LabVIEWForum.de - Parallele Verarbeitung

LabVIEWForum.de

Normale Version: Parallele Verarbeitung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich nehme parallel Daten über einen analogen Eingang und einen Countereingang auf, das klappt auch wunderbar. Nun möchte ich parallel dazu einen COM-Port auslesen, einzeln bzw. Nacheinander geht das auch, nur parallel nicht.
Ich habe so die Befürchtung das das timeout von der VISA Konfiguration alles andere ebenfalls warten lässt.

Das ganze steht in einer While-Schleife, liegt das vielleicht da dran?
Arbeitet das timeout wie der elapsed time Baustein?

Hat jemand dafür einegute Erklärung für mich, oder eine Idee was ich anders machen kann/soll.
Versuch die serielle Kommunikation in eine separate Schleife auszulagern. Dann musst du allerdings die Datensynchronisation zwischen den Schleifen mit queues (oder ähnlich) berwerkstelligen.

Sollte dies nicht zur Besserung beitragen, so müsstest du die serielle Kommunikation in ein separates VI packen und in einem anderen Thread ausführen.
Hallo didierj,

danke für die Antwort. Ich probiere mal die serielle Kommunikation in einer eigenen Schleife auszulagern.

Das mit dem seperaten VI geht wohl nicht, da ich diverse Vorbedingungen habe, die als Eingangsbedingungen für die serielle Kommunikation arbeiten.

Werde mich nochmal Melden wenn ein Problem auftreten sollte.
Hi Lanos,

Das Auslagern in ein eigenes VI geht schon.
Du mußt dann halt in deinem Hauptprogramm an der entsprechenden Stelle mittels VI-Server das Serielle-Empfangs-VI starten.
Dieses schickt bspw. über eine Queue einen feritg empfangenen Datensatz zurück.

Gruß
Oliver
Hallo,

das hört sich auch gut an, dann bin ich nicht an die Timeout-Zeiten gebunden.
Ich werde mal ein zwei VI erstellen wo ich diesen Weg versuchen werde.

BTW: Messen kann ich immer erst Nachmittags, also nicht wundern das ich noch keine neuen Ergebnisse vorbringen kann. Wink
Meine ersten Messungen sind abgeschlossen und das VI mit der ausgelagerten seriellen Kommukation hat leider nicht funktioniert. Ist nicht schlimm, weil ich das ganze in eine case-schleife gepackt und die Eingangsbedingung definiert habe.
Ich muss noch ein bischen am timing arbeiten, sonst läuft es aber recht gut.

Nochmals vielen Dank.
Referenz-URLs