Acquisition de données finie avec une fréquence d’échantillonnage différente par voie.French Prim Software: LabVIEW Development SystemsFrench Prim Software Ver: N/A French Fixed Ver: N/A French Sec Software:
Problème: Comment mettre en œuvre une acquisition multivoies finie à des fréquences d’échantillonnage différentes par voie en utilisant DAQmx et LabVIEW 7.0? Solution: Etant donné que la carte d’acquisition n’a qu’un seul convertisseur analogique-numérique, il n’est pas possible d’échantillonner vos voies à des fréquences différentes, directement en configurant la fréquence d'échantillonnage pour chaque voie via l'"AI-Timing" (Fonctions >> Mesures NI >> DAQmx). Afin de ne pas perdre de données, l'acquisition doit être effectuée à la vitesse la plus rapide. Pour les autres voies, un post-traitement des données est donc nécessaire. Nous allons voir comment procéder, en réalisant une acquisition finie de deux voies dont la vitesse d’échantillonnage de la première voie (1000 échantillons/s) est le double de la seconde (500 échantillons/s). Vous trouverez ci-joint un VI mettant en évidence le principe ci-dessus. Acquisition des voies : La fonction " AI-Read" (Fonctions >> Mesures NI >> DAQmx) permet de récupérer un tableau de waveforms. Chacune waveform correspond à une voie et est composée, par défaut, de trois éléments : - T0 : l'heure et la date du début de l'acquisition - dt : le temps entre deux points acquis - un tableau de points correspondants aux données acquises. Par indexation du tableau de waveforms acquis, on peut ainsi séparer les données en deux waveforms différentes. Ainsi, la première voie est directement accessible et aucun traitement n'est nécessaire puisqu'elle a été échantillonnée à la fréquence voulue. Représentation de la seconde voie : Pour la seconde voie, comme la fréquence d'échantillonnage est deux fois plus petite que celle de la première voie, l'opération est équivalente à la récupération d'un point sur deux dans le tableau de données acquises. Par un désassemblage de la seconde waveform, le tableau de données est récupéré. La boucle For permet de récupérer un point sur deux du tableau initial. Une fois la récupération des données effectuée, il reste à créer une waveform ayant comme paramètres : - T0 est le T0 initial, - dt est multiplié par deux par rapport à la première voie, - le tableau de données reconstruit. Représentation des deux voies ayant des fréquences différentes : Afin d'afficher les deux voies sur un graphe, un tableau est construit à partir des deux waveforms. Liens rattachés: Pièces jointes:
Date du rapport: 11/28/2003 Dernière mise à jour: 11/28/2003 ID du document: 33R83ULO |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
