Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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
16.03.2010, 16:04 (Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2010 16:05 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
DAQmx Tasks parallel laufen lassen
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.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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
17.03.2010, 10:20 (Dieser Beitrag wurde zuletzt bearbeitet: 17.03.2010 10:20 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
DAQmx Tasks parallel laufen lassen
' 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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------