19.04.2013, 10:08
Hallo Labview Freunde,
ich möchte gerne, wie das folgende SubVi zeigt, dass ein Benutzer selber wählen kann welcher physikalische Kanal an welchen Prüfling angeschlossen wird, und was an diesem Kanal gemessen werden soll.
Wenn ich nun das Cluster mit den Informationen über phy. Kanal, Prüfling, Typ( Spannung, Temp), Kommentar, ProductTyp(z.B. NI-9213) und Seriennummer habe, sollen im Main VI pro Prüfling drei Tasks (TemperaturTask_x, RGB-Task_x, SpannungsTask_x) mit den jeweiligen Kanälen gestartet werden.
Beispiel:
Prüfling 1 hat: 4 Kanäle Temperatur; 0 Spannungskanäle; 2 RGB Kanäle
Prüfling 4 hat: 0 Kanäle Temperatur; 0 Spannungskanäle; 1 RGB Kanal
das heißt ich müsste für Prüfling 1 zwei Tasks starten und für Prüfling 4 nur einen Task. Ich wollte gerne die Tasks mit einer For-schleife starten. Dies funktioniert leider nicht so wie gewollt, da das SubVi "DAQmx Start Task" immer einem Task zugehörig ist und keinen 2ten starten kann.
Nun habe ich folgendes Problem, da ich nicht vor dem Programmstart weiß wie viele Task der Benutzer benötigt, kann ich das SubVi "DAQmx Start Task " sowie Stop Task, clear Task und Read Task nicht in der richtigen Anzahl in das Programm einbauen.
Die Task Aufteilung pro Prüfling ist so gewählt, da es später 3 Diagramme geben soll (Temperatur, RGB, Spannung) und je nach Auswahl des Prüflings (z.B. Ring) die Daten des jeweiligen Prüflings dargestellt werden sollen.
Habt ihr eine Idee wie ich das Problem bewältigen kann?
Was ist wenn ich ein weiteres SubVi reentrant ausführe, so dass ein Clone erstellt wird?
Wie bekomme ich dann wieder alle Daten mit ca. 1kHz ins MainVI? => Queues?
Vielen Dank im Voraus
Viele Grüße Henning
ich möchte gerne, wie das folgende SubVi zeigt, dass ein Benutzer selber wählen kann welcher physikalische Kanal an welchen Prüfling angeschlossen wird, und was an diesem Kanal gemessen werden soll.
Wenn ich nun das Cluster mit den Informationen über phy. Kanal, Prüfling, Typ( Spannung, Temp), Kommentar, ProductTyp(z.B. NI-9213) und Seriennummer habe, sollen im Main VI pro Prüfling drei Tasks (TemperaturTask_x, RGB-Task_x, SpannungsTask_x) mit den jeweiligen Kanälen gestartet werden.
Beispiel:
Prüfling 1 hat: 4 Kanäle Temperatur; 0 Spannungskanäle; 2 RGB Kanäle
Prüfling 4 hat: 0 Kanäle Temperatur; 0 Spannungskanäle; 1 RGB Kanal
das heißt ich müsste für Prüfling 1 zwei Tasks starten und für Prüfling 4 nur einen Task. Ich wollte gerne die Tasks mit einer For-schleife starten. Dies funktioniert leider nicht so wie gewollt, da das SubVi "DAQmx Start Task" immer einem Task zugehörig ist und keinen 2ten starten kann.
Nun habe ich folgendes Problem, da ich nicht vor dem Programmstart weiß wie viele Task der Benutzer benötigt, kann ich das SubVi "DAQmx Start Task " sowie Stop Task, clear Task und Read Task nicht in der richtigen Anzahl in das Programm einbauen.
Die Task Aufteilung pro Prüfling ist so gewählt, da es später 3 Diagramme geben soll (Temperatur, RGB, Spannung) und je nach Auswahl des Prüflings (z.B. Ring) die Daten des jeweiligen Prüflings dargestellt werden sollen.
Habt ihr eine Idee wie ich das Problem bewältigen kann?
Was ist wenn ich ein weiteres SubVi reentrant ausführe, so dass ein Clone erstellt wird?
Wie bekomme ich dann wieder alle Daten mit ca. 1kHz ins MainVI? => Queues?
Vielen Dank im Voraus
Viele Grüße Henning