04.03.2010, 13:54
Hallo,
ich bin gerade dabei einen zeitkritischen Programmteil etwas zu optimieren. Ich habe dabei versucht, alles so anzulegen, dass LabVIEW Aufgaben die unabhaengig voneinander sind parallel ausfuehren kann (hoffe das dies einen Zeitvorteil mit sich bringt). Nun bin ich mir aber gar nicht sicher, ob und wann LabVIEW bestimmte Codeabschnitte in unabhaengige Threads packt.
Von NI bin ich mal auf das BeispielVI gestossen, in dem mehrere Schleifen unabahaengig voneinander laufen. Dort wurde gesagt, dass jede dieser Schleifen wohl ihren eigen Thread bekommt und diese dann tatsaechlich parallel ablaufen. Aber wie sieht es beispielsweise aus, wenn ich einfach verschiedene VIs nebeneinander packe? werden die parallel ausgefuehrt?
Ich habe einen Screenshot angehaengt, der so einen aktuellen Fall aus meinem Programm zeigt (bitte auf das error wiring achten - es sollten 3 VIs "parallel" ausgefuehrt werden). Ist dies in meinem Beispiel der Fall?
Viele Gruesse,
Steffen
ich bin gerade dabei einen zeitkritischen Programmteil etwas zu optimieren. Ich habe dabei versucht, alles so anzulegen, dass LabVIEW Aufgaben die unabhaengig voneinander sind parallel ausfuehren kann (hoffe das dies einen Zeitvorteil mit sich bringt). Nun bin ich mir aber gar nicht sicher, ob und wann LabVIEW bestimmte Codeabschnitte in unabhaengige Threads packt.
Von NI bin ich mal auf das BeispielVI gestossen, in dem mehrere Schleifen unabahaengig voneinander laufen. Dort wurde gesagt, dass jede dieser Schleifen wohl ihren eigen Thread bekommt und diese dann tatsaechlich parallel ablaufen. Aber wie sieht es beispielsweise aus, wenn ich einfach verschiedene VIs nebeneinander packe? werden die parallel ausgefuehrt?
Ich habe einen Screenshot angehaengt, der so einen aktuellen Fall aus meinem Programm zeigt (bitte auf das error wiring achten - es sollten 3 VIs "parallel" ausgefuehrt werden). Ist dies in meinem Beispiel der Fall?
Viele Gruesse,
Steffen