LabVIEWForum.de
Parallel Abläufe trotz SubVI mit serieller Kommunikation zur HW - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Parallel Abläufe trotz SubVI mit serieller Kommunikation zur HW (/Thread-Parallel-Ablaeufe-trotz-SubVI-mit-serieller-Kommunikation-zur-HW)



Parallel Abläufe trotz SubVI mit serieller Kommunikation zur HW - anja210 - 01.08.2012 11:09

Hallo zusammen,

Also ich habe ein Programm, in dem einige Dinge parallel laufen sollten. Unteranderen habe ich ein SubVI, das seriell mit einer HW kommuniziert. Verhindert das ein parallel ablaufen der anderenTeile? Im Moment durchläuft mein Programm zuerst das SubVI mit der serillen Kommunikation und arbeitet hinterher parallel die anderen Aufgaben ab.

Viele Grüße
Anja


RE: Parallel Abläufe trotz SubVI mit serieller Kommunikation zur HW - jg - 01.08.2012 11:42

Ohne Kenntnis deines VIs (Minimum wäre ein Screenshot des Blockdiagramms) lässt sich deine Frage nicht beantworten.

Gruß, Jens


RE: Parallel Abläufe trotz SubVI mit serieller Kommunikation zur HW - GerdW - 01.08.2012 11:44

Hallo Anja,

Zitat:Unteranderen habe ich ein SubVI, das seriell mit einer HW kommuniziert. Verhindert das ein parallel ablaufen der anderenTeile?
Das subVI per se nicht. Höchstens die Art und Weise, wie du es aufrufst...

Zitat:Im Moment durchläuft mein Programm zuerst das SubVI mit der serillen Kommunikation und arbeitet hinterher parallel die anderen Aufgaben ab.
Wenn du das so programmiert hast...

VI anhängen!


RE: Parallel Abläufe trotz SubVI mit serieller Kommunikation zur HW - Lucki - 01.08.2012 21:43

Paralleles Ablaufen von anderen Aufgaben während der seriellen Kommunikation ist das Beste was Du machen kannst.
Die serielle Kommunikation selbst spielt sich ja irgendwo in den Niederungen des Betriebssystems oder sogar der Hardware ab. Das Einzige, was Labview nach der Konfiguration noch zu tun hat ist, den Sende- und Empfangspuffer zu bedienen. Und das heißt: die meiste Zeit wird mit Warten verplembert. Z.B wartet VisaRead ständig darauf, bis sounssoviele Bytes im Buffer sind, oder bis ein Zeilenendezeichen kommt, um dann die Bytes auf einmal aus dem Buffer zu holen.
Bei entsprechend paralleler Programmierung würden in dieser Wartezeit andere Aufgaben sinnvoll ausgeführt.