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-VIWelches 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 - ansonsten Kommentare wie oben... |