La conversion analogique-numérique suffit-elle à elle seule pour transférer des données analogiques sur USB? [fermé]

1

Exactement ce que dit le titre ...

Un géophone donne une sortie analogique. Il doit être numérisé avant de pouvoir être publié sur USB. La simple numérisation est-elle suffisante? Que faut-il faire après la numérisation pour que le signal puisse être mis en USB?

Toutes les personnes
la source
Pourquoi le vote de clôture?
Tout
Votre question est très large et ouverte et ne convient pas au modèle de question / réponse de Stack Exchange.
ChrisF

Réponses:

2

Non, vous ne pouvez pas simplement "mettre des données sur USB ".

USB est un bus série universel . Un bus (dans un ordinateur) est une voie de contrôle et de données, dans ce cas, pour connecter des périphériques périphériques (ou adaptateurs ) à l'ordinateur. USB connecte les périphériques périphériques comme PCI accepte les cartes / cartes adaptateur. L'hôte USB s'attend à communiquer avec un périphérique USB utilisant le protocole USB. L'USB est simplement la méthode par laquelle un périphérique se connecte à l'ordinateur. USB (le bus lui-même) n'est pas un périphérique ou une connexion d'utilisateur final.

Il est fort probable que vous confondiez "USB" avec un adaptateur USB de communication série (RS-232). Ce que vous pensez, c’est qu’un port USB est en réalité un périphérique USB pour un port de communication série. Windows signalera un tel périphérique USB en tant que port COM; le fait que la connexion se fasse via USB est masqué, à moins que vous ne cherchiez plus d'informations, telles que le Gestionnaire de périphériques.

Pour répondre à la question évidente suivante: "Non, vous ne pouvez pas simplement mettre des données sur une liaison de communication série" si vous prévoyez de la lire de manière fiable du côté destinataire.

  • Vous mettrez simplement des données binaires sur le lien sans aucun contrôle d'intégrité (une mauvaise idée).
  • Si la conversion analogique-numérique produit plus de 8 bits par échantillon, vous disposez alors de valeurs d'échantillons multi-octets. Vous avez besoin d'une sorte de cadrage de données pour regrouper et identifier les octets par échantillon.
  • Certains protocoles de ligne utilisent des intervalles de temps (plus longs que la normale) pour indiquer les limites de trame ou de trame (Modbus, par exemple), mais le support du port série et du pilote à la réception est indispensable pour fonctionner de manière fiable. Au niveau de l'application / de l'utilisateur, il n'existe aucun moyen de mesurer avec précision le temps entre les octets reçus. Il est donc extrêmement robuste d’utiliser des octets supplémentaires pour fournir un cadrage.
  • La bonne façon d’envoyer et de recevoir des données sur une liaison série pour définir et utiliser un protocole , en particulier si les données sont binaires (pas du texte). Même si le flux de données est unidirectionnel, choisissez des enregistrements de longueur fixe ou variable et définissez une présentation organisant les données transmises.
sciure
la source
1

Vous devez vous assurer que la fréquence de numérisation (fréquence d'échantillonnage) est deux fois plus grande que la fréquence maximale (considérée comme non bruit) dans le signal d'entrée.

Sinon, vous aurez une poubelle ordinaire.

C'est ce qu'on appelle le théorème d'échantillonnage de Nyquist.

Mikhail Kupchik
la source
1

Vous devrez peut-être normaliser le signal à une norme. Vous devez également décider de la plage de valeurs que vous souhaitez numériser. Pour recréer les données de la source de données, vous utiliserez des données numérisées de 8, 16 ou 32 bits. De plus, avec quel décalage le signal source change, donc combien de points lirez-vous en une seconde pour recréer à nouveau les données source.

Donc, oui, la conversion seule suffit, mais les spécificités de la conversion seront importantes. Vous devrez expérimenter avec.

Kingchris
la source