Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Affichages multiples temps-réel d'un signal

Je dispose d'un vi d'acquisition d'un signal (+s voies et 2 cartes PCI-4472 et PCI-4474) qui me génère un tableau de waveforms en sortie (DAQmx).
Je veux écrire différents vis d'affichage (f(t), FFT, XY,...) de ce signal et qui devront être en temps réel. (sachant que d'autres affichages de post-traitements seront ensuite faits à partir d'un fichier de sauvegarde des données). Cette solution a été retenue car je ne vois pas comment faire de multi-fenêtrage sans ça... (mais on peut peut-être !). Cependant, à l'affichage, j'ai l'impression de perdre des informations ??
Voici en pièce jointe, un vi simple qui reprends plus ou moins mon problème (décalage de la courbe simulée dans le graphe déroulant).
Quelle architect
ure me conseillez vous ?
0 Kudos
Message 1 of 5
(2,934 Views)
Voici une petite modification de votre VI qui j'espère vous éclairera sur l'utilisaton de LabVIEW. Dans votre exemple une seule boucle suffit pour produire ce que l'on souhaite.

En espérant que cela vous sera utile.
Julien
Message 2 of 5
(2,934 Views)
Merci pour votre réponse mais cela ne me suffit pas... en effet, les différents graphes doivent être dans des fenêtres différentes. Ils doivent même pouvoir être lancés zéro, une ou x fois (multi-fenêtrage) !
D'autres idées ?

Amandine
0 Kudos
Message 3 of 5
(2,934 Views)
Pour faire exécuter un VI depuis un autre VI, vous devez ouvrir une référence du VI que vous voulez exécuter puis câblez un noeud de méthode (invoke node) et sélectionner exécuter le VI (execute VI). Vous devrez peut être aussi utilisez la méthode ouvrir FA (Open FP) qui permet d'afficher le VI à l'écran. N'oubliez pas de refermer la ou les référence(s).
N'oubliez pas non plus d'arrêter le VI à la fin de l'exécution.

Cordialement,
Julien
0 Kudos
Message 4 of 5
(2,934 Views)
Bonjour,

Il est fortement déconseillé d'utiliser plusieurs boucles While en parallèle.
En effet, dans votre exemple, vous perdez plusieurs données lors de l'exécution.
Je vous propose une solution à votre exemple : Utiliser une seule boucle While pour les 3 affichage.
Cf. Fichier joint.

Sanaa TAZI
Application Engineer
National Instruments
0 Kudos
Message 5 of 5
(2,934 Views)