Lent rafraîchissement de données en utilisant des fréquences d’échantillonnages faibles en DAQmx avec les cartes DAQ PCMCIAFrench Prim Software: Driver Software>>NI-DAQmxFrench Prim Software Ver: 7.2 French Fixed Ver: N/A French Sec Software: N/A
Problème: Je constate un très lent taux de rafraîchissement de données sur mon graphe en faisant de l’acquisition avec une carte DAQ PCMCIA. Je réalise une acquisition continue en DAQmx et je m’attends à ce que le taux de rafraîchissement de mon graphe corresponde aux nombres d’échantillons à lire. Par exemple, si j’échantillonne à 500 échantillons par seconde et que je lis 100 échantillons à la fois, j’attends que le graphe se mette à jour 5 fois par seconde. Cependant le graphe se met à jour plus lentement que ça. Plus ma fréquence d’échantillonnage est lente, plus mon graphe se rafraîchit lentement. Que puis je faire pour augmenter la mise à jour du graphe ? Solution: Mettre la propriété Condition de Requêtes de Transfert de Données sur Mémoire Embarquée non Vide. Suivez les instructions suivantes dans LabVIEW :
Ce comportement vient de DAQmx sur toutes les cartes DAQ PCMCIA car le bus PCMCIA ne supporte pas le DMA (Direct Memory Access). Pour la DAQCard, pour envoyer les données au PC, le PC doit générer une interruption. La propriété Condition de requêtes de transfert de données est mise en Mémoire embarquée plus qu’à moitié pleine par défaut, qui typiquement dit à la carte DAQ de générer une interruption quand la FIFO embarquée est à moitié pleine, sans se soucier de la fréquence d’échantillonnage. La carte DAQ 6062 à une FIFO de 8 Kilo-échantillons. Copendant, quand vous échantillonnez à 100 échantillons par seconde, ça prend approximativement 40 secondes pour remplir la FIFO et renvoyer les données à votre application.Remarque : Pour accélérez la fréquence du transfert pour DAQCard-6062, la fonctionnalité du Mémoire embarquée plus qu’à moitié pleine a été modifié dans NI DAQ 7.2. Le driver remplira la FIFO jusqu’à ce qu’elle soit à moitié pleine (4 kilos échantillons), ensuite il renverra les données tous les 512 échantillons jusqu’à l’arrêt de l’acquisition. Donc, la toute première lecture prendra 8 fois plus de temps que les suivantes, mais à de faible fréquence d’échantillonnage (< 100 Hz) votre graphe se rafraîchira très lentement. En changeant cet Condition de Requête de Transfert de données à mémoire embarquée non vide, vous dites à la carte de générer une interruption chaque fois que des données seront placées dans le buffer. Générer ces interruptions permet aux données d’être envoyées à l’application dès qu’elles sont acquises dans la FIFO. NI recommande cette méthode pour les fréquences d’échantillonnages trop faible. Cependant, installer cette propriété peut être inefficace aux hautes fréquences d’échantillonnages. Liens rattachés: Pièces jointes:
Date du rapport: 04/19/2006 Dernière mise à jour: 06/01/2006 ID du document: 3WI7SSQP |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
