A conversão analógica-digital é suficiente para colocar dados analógicos em USB? [fechadas]

1

Apenas o que o título indica ...

Um geofone dá uma saída analógica. Ele deve ser digitalizado antes de ser publicado no USB. A mera digitalização é suficiente? O que mais deve acontecer após a digitalização antes que o sinal seja colocado em USB?

    
por Everyone 19.11.2011 / 08:12

3 respostas

2

Não, você não pode simplesmente "colocar dados em USB ".

USB é o Universal Serial Bus . Um barramento (em um computador) é um caminho de controle e dados, neste caso, para conectar dispositivos periféricos (também conhecidos como adaptadores ) ao computador. O USB conecta dispositivos periféricos da mesma forma que o PCI aceita placas / placas adaptadoras. O host USB espera se comunicar com um dispositivo USB usando o protocolo USB. USB é simplesmente o método para um periférico se conectar com o computador; O USB (o próprio barramento) não é um dispositivo ou conexão do usuário final.

O mais provável é que você esteja confundindo "USB" com um adaptador USB de comunicação serial (RS-232). O que você acha que é apenas uma porta USB é realmente um dispositivo USB para uma porta de comunicação serial. O Windows reportará um dispositivo USB como uma porta COM; o fato de que a conexão é através de USB fica oculta, a menos que você procure por mais informações, como por exemplo, o Gerenciador de Dispositivos.

Para responder à pergunta óbvia de acompanhamento: "Não, você não pode simplesmente colocar dados em um link de comunicação serial" se você espera lê-lo de maneira confiável no terminal receptor.

  • Você estaria apenas colocando dados binários no link sem nenhuma verificação de integridade (uma má ideia).
  • Se a conversão de A para D produzir mais de 8 bits por amostra, você terá valores de amostra de vários bytes. Você precisa de algum tipo de dados enquadramento para agrupar & Identifique os bytes por amostra.
  • Existem protocolos de linha que usam intervalos de tempo (maiores do que "normais") para indicar enquadramento ou limites de pacotes (por exemplo, Modbus), mas isso requer suporte a porta serial e driver no terminal de recebimento para funcionar de forma confiável. No nível do aplicativo / usuário, não há como medir com precisão o tempo entre os bytes recebidos. Portanto, usar bytes adicionais para fornecer enquadramento é mais robusto.
  • A maneira correta de enviar & receber dados em um link serial para definir & use um protocolo , especialmente se os dados forem binários (não texto). Mesmo que o fluxo de dados seja unidirecional, escolha registros de comprimento fixo ou comprimento variável e defina um layout que organize os dados transmitidos.
por 19.11.2011 / 10:49
1

Você deve garantir que a freqüência de digitalização (frequência de amostragem) seja 2x maior que a freqüência máxima (que é considerada não-ruído) no sinal de entrada.

Caso contrário, você receberá um lixo simples.

Isso é chamado de teorema de amostragem de Nyquist.

    
por 19.11.2011 / 09:32
1

Você pode ter que normalizar o sinal para algum padrão. Você também precisa decidir o intervalo de valores que deseja digitalizar. Para recriar os dados da fonte de dados, você utilizará dados digitalizados de 8, 16 ou 32 bits. Além disso, com que inclinação o sinal da fonte muda, quantos pontos você irá ler em um segundo para recriar novamente os dados de origem.

Então, sim, a conversão sozinha é suficiente, mas os detalhes específicos da conversão serão importantes. Você terá que experimentar.

    
por 19.11.2011 / 09:28