LabVIEWForum.de
DAQmx Tasks parallel laufen lassen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: DAQmx Tasks parallel laufen lassen (/Thread-DAQmx-Tasks-parallel-laufen-lassen)



DAQmx Tasks parallel laufen lassen - gfzk - 16.03.2010 15:59

Hallo allerseits,

ich fürchte mein Ansatz beim erstellen eines VIs zur Datenerfassung war nicht ganz glücklich gewählt, darum wollte ich hier nachfragen bevor ich alles umschreibe, obs vielleicht auch eine einfachere Lösung gibt.

Mit zwei Messkarten von NI (PCI-6255) will ich recht viele Spannungen messen. An Karte A sind 40 Thermoelemente angeschlossen. Diese erfasse ich mit dem Measurement und Automation Explorer in einem eigenen Task "Thermoelemente".
An Karte B erfasse ich noch ein paar andere Spannungen, von einem Massenstrommesser, Druckaufnehmern und weiteren Thermoelementen. Jede Sensorart habe ich in einem eigenen Task zusammengefasst.

Nun hatte ich vor, die Tasks, 1 auf Karte A, 4 auf Karte B, parallel laufen zu lassen, was allerdings zu der Fehlermeldung (Anhang) führte. Muss ich die Tasks jetzt sequentiell abarbeiten lassen? Dann würde ich nämlich so vorgehen: einen einzigen Task erstellen, der ALLE input voltages parallel samplet. Dies wäre kürzer als jeden einzelnen Task sequentiell zu samplen.


Gruß
gfzk


DAQmx Tasks parallel laufen lassen - Y-P - 16.03.2010 16:04

Lad' mal Dein Bsp. hoch. Diese Fehlermeldung dürfte nicht kommen, wenn Du die Tasks beider Karten richtig erstellt hast. Zwei unterschiedliche Karten dürften sich nicht gegenseitig beeinflussen, nur wenn Du Ports / Lines doppelt angibst kriegst Du das Problem.

Gruß Markus

EDIT: Schau' dazu auch mal hier.


DAQmx Tasks parallel laufen lassen - IchSelbst - 16.03.2010 17:46

' schrieb:An Karte B erfasse ich noch ein paar andere Spannungen, von einem Massenstrommesser, Druckaufnehmern und weiteren Thermoelementen. Jede Sensorart habe ich in einem eigenen Task zusammengefasst.
Zitat:4 auf Karte B,
Also vier Tasks auf einer Karte.

Zitat:was allerdings zu der Fehlermeldung (Anhang) führte.
Klar. Allgemein gilt: Bei gleichen Kanaltypen (analoge Eingänge) geht nur eine Task.

Zitat:Dann würde ich nämlich so vorgehen: einen einzigen Task erstellen, der ALLE input voltages parallel samplet. Dies wäre kürzer als jeden einzelnen Task sequentiell zu samplen.
So würde ich das auch machen. Notfalls kannst du die 40 Eingangskanäle auf 4 Queues aufteilen: Spannung, Strom, Druck, Thermo.


DAQmx Tasks parallel laufen lassen - gfzk - 17.03.2010 10:04

Guten Morgen,

also ich halte das mal fest,

1) zwei Tasks, die auf analoge Eingänge der GLEICHEN Karte zugreifen, ist nicht möglich

2) je ein Task auf zwei seperaten Karten ist möglich?


Mit Queues kenne ich mich nicht aus, was kann man mit denen machen?

@Y-P: gern würd ich das Beispiel hochladen, allerding weiss ich nicht ob die ganzen SubVis dann im HaupVI enthalten sind. Muss ich das alles dann packen? Zudem stehen in den VIs nur die Tasknamen, allerdings nicht die Portpinbelegungen, hilft dir das dann überhaupt weiter?

kleine Info: die Tasks arbeiten parallel, aber kein Kanal wird mehrfach ausgelesen.

Gruß
gfzk


DAQmx Tasks parallel laufen lassen - Y-P - 17.03.2010 10:20

' schrieb:1) zwei Tasks, die auf analoge Eingänge der GLEICHEN Karte zugreifen, ist nicht möglich
Richtig. Allerdings kannst Du mit einem Task auch mehrere Eingänge einlesen.

2) je ein Task auf zwei seperaten Karten ist möglich?
Richtig.

Gruß Markus


DAQmx Tasks parallel laufen lassen - gfzk - 17.03.2010 10:27

Dankeschön für die Erleuchtung!

Glücklicherweise ist der Aufwand nicht allzu groß alle Kanäle beider Karten zu samplen und dann die richtigen rauszupicken.

Gruß
gfzk