LabVIEWForum.de
Parallele Sub-VI - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Parallele Sub-VI (/Thread-Parallele-Sub-VI)



Parallele Sub-VI - dbuckl - 07.10.2013 15:00

Hi Leute,

ich habe vor zwei mal das gleiche Sub-VI möglichst parallel laufen zu lassen, da es jeweils aus verschiedenen Geräten,
Daten auslesen und schreiben soll.

Ich habe vor das mit zwei While Schleifen zu realisieren, doch es scheitert leider schon daran, dass ich nicht weiß welche
Elemente in die Schleife gehören und welche nicht.

Siehe Context Help des Sub-VI:

-Die verwendeten Geräte,Tasks und COM-Ports werden nur einmal am Start der VI ausgelesne
-Die Multiplikatoren werden nur einmal bei Start des VI ausgelesen
-Strom,Spannung und Leistung werden Kontinuierlich ausgelesen.
-Der Rest, so wie MODE etc. wird nur bei Veränderung am FP sofort und bei laufendem Programm geändert (Event)

Die Geräteinitialisierung würde ich evtl. in eine Anfangssequenz packen, doch beim Rest habe ich leider keine Ahnung.
Hoffe Ihr könnt mir helfen

Gruß
Domi


RE: Parallele Sub-VI - GerdW - 07.10.2013 15:09

Hallo dbuckl,

Zitat:Siehe Context Help des Sub-VI
Welches meinst du?

Falls du "LoadControl" meinst:
Ich würde
- die ganzen (konstanten) Eingangsdaten in einen (typdefinierten) Cluster packen
- intern möglichst auf lokale Variablen verzichten (Schieberegister und Cluster sind dein Freund!)
- wenn ein VI mehrfach parallel laufen soll, muss es reentrant gesetzt sein - und sollte nicht (oder nur sehr kontrolliert) auf externe Datenspeicher zurückgreifen
- Datenübergabe könnte per (benannten) Queue/Notifier oder durch Übergabe einer Referenz (entweder auf ein Control oder auf ein UserEvent) erfolgen...

Edit: Ich habe gerade dein "Parallel"-VI bemerkt...
- Welchen Sinn hat es, innerhalb einer Whileloop ein VI aufzurufen, welches wiederum selbst eine mehrere Whileloops verwendet? THINK DATAFLOW!
- ansonsten Kommentare wie oben...