LabVIEWForum.de - Trick für die Übergabe der erfassten Daten an Queue

LabVIEWForum.de

Normale Version: Trick für die Übergabe der erfassten Daten an Queue
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebes LV Team,


ich habe ein DAQmx_Main VI erstellt, in der Funktionen wie

Read
Write
Idle usw. enhalten sind.

Im Read-Case der DAQmx_Main VI befindet sich die Funktion DAQmx_Read_fkt., in der ich die Daten aus Datenerfassungskarten raushole

Diese Funktion kann ich z.B. extern über DAQmx_Read_cmd.vi aufrufen.

Jetzt ist die Frage, wie kann ich geschickterweise diese rausgelesenen Daten, ohne dass ich sie in Funktionale Globale

Variablen speichere dem übergeordneten VI, der diese DAQmx_Read_cmd.vi auslöst, zuordnen?

Im VI "DAQmx_Read_fkt" ist die Fragestellung nochmals formuliert (rot markiert)


Vielen Dank für jede hilfreiche Antworten.

lg
honey

Lv10
Hallo,

Es fehlen VIs. In dem read.vi kannst du in einer For-Schleife alle vier Tasks abrufen. Einfach in ein array mit den Tasks und eins mit den Cases verbinden. Die Werte werden in den Schieberegister zwischengespeichert.
Anschließend kannst du den Cluster in eine Queue schreiben, die du in deinem Main.vi liest.

Gruß Richard

[attachment=30964]
Hallo Richard,

das fehlende VI ist hier uninteressantSmile
Falls dus doch brauchst, kann ich gern hochladen.

Wie würde es denn beispielhaft ausschauen?
Ich kanns mir momentan nicht bildlich vorstellen.

Vielen Dank für jede Hilfe

Lg
Honey
Wie die Daten in die Queue kommen hat Richard gezeigt.

Im Hauptprogramm muss nun die Queue abgefragt werden, ob neue Elemente anliegen. Wenn ja, Element aus der Queue nehmen und weiterverarbeiten. Sieh in die Queue-Palette...
stimmtSmile

Es ist wohl die Wintermüdigkeit...Ich habe erst jetzt gesehen, dass das Bild nicht meinem VI gleich istSmile


Vielen DankSmile

Lg
Honey
' schrieb:Anschließend kannst du den Cluster in eine Queue schreiben, die du in deinem Main.vi liest.
[attachment=60049:Read.DAQ...te.queue.jpeg]


Ich wollte den Queue nachbilden...Irgendwie funktioniert dies nicht...
Muss ich für diese Operation neben der DAQ Queue eine neue Queue initialisieren??

Vlg
Honey
Hat sich erledigt...
Die Queue kann an das SubVI übergeben werden oder im SubVI kann über den Namen eine Referenz auf die Queue öffnen.
Referenz-URLs