Discussions au sujet de NI LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Fréquence de fonctionnement NI-cDAQ 9178

Solved!
Go to solution

Bonjour à tous,

 

J'ai un petit problème avec mon programme qui me permet de récupérer des mesures (tension et thermocouple), d'écrire les données dans un fichier et de générer une tension qui varie en fonction des mesures (je mets le prog en PJ).

 

Le programme marche très bien jusqu'à une fréquence de fonctionnement de 10 Hz. Au delà de ça, il plante et m'indique que l'erreur vient bien de la fréquence.

 

Est-ce que 10 Hz est la fréquence maximale de fonctionnement de mon châssis ?

Si non, une idée de où peut venir le problème ?

 

Merci d'avance pour toute l'aide que vous pourrez m'apporter 🙂  

0 Kudos
Message 1 of 4
(227 Views)

Quel est le message d'erreur exact et le numéro de l'erreur?

 

Ben64

--------------------------------------------------
The best way to say thanks is to give kudos!
0 Kudos
Message 2 of 4
(206 Views)
Solution
Accepted by topic author FrançoisUPHF

Bon je viens de regarder ton code, le problème n'est pas la fréquence de fonctionnement du chassis mais ton code.

 

Voici à ce que ressemble le code à l'intérieur du Express VI pour la génération de tension:

Code ExpressVI.png

Donc à chaque itération de la boucle While de ton programme on configure une tâche de génération de tension, prend une lecture, stoppe la tâche et "détruit" (clear) la tâche.

 

Tu as plusieurs ExpressVI dans ta boucle donc ces opérations sont effectuées plusieurs fois à chaque itération et en plus tu ouvres et ferme un fichier et va écrire dedans les résultats.

 

Tout ces facteurs contribuent à la limitation, ce n'est pas la fréquence d'échantillonnage mais la vitesse à laquelle on peut créer, démarrer, stopper et détruire des tâches répétitivement. Les tâches DAQmx devraient être configurées et démarrées une seule fois AVANT la boucle et être stoppées une seule fois APRÈS la boucle. Même chose pour le fichier, ouverture avant la boucle, fermeture après. Pour ça il est préférable d'utiliser les VI DAQmx et non pas les ExpressVI. Je te conseille de regarder les exemples qui viennent avec LabVIEW pour te familiariser avec ces VI.

 

Ben64

--------------------------------------------------
The best way to say thanks is to give kudos!
Message 3 of 4
(198 Views)

Merci beaucoup pour tes conseils !

Je vais regarder ce que j'arrive à faire avec DAQMX !

0 Kudos
Message 4 of 4
(193 Views)