LabVIEWForum.de
2 Prozesse parallel sehr Zeitkritisch - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 2 Prozesse parallel sehr Zeitkritisch (/Thread-2-Prozesse-parallel-sehr-Zeitkritisch)



2 Prozesse parallel sehr Zeitkritisch - bierber - 30.08.2006 08:12

Hallo miteinander, ich hab ein kleines Problem.

habe 2 Schleifen die Daten einlesen sollen. Diese Daten sind zum einen über einen OPC-Server und zum anderen über einen COM-Schnittstelle einzulesen. Der OPC muß alle 3,3ms abgefragt werden die RS232 ebenfalls. Und das ganze dann parallel.

Wie muß man das optimieren? Geht das eigentlich überhaupt? Wenn ich die VI einzelnlaufen lasse geht es ohne Probleme nur zusammen bricht mir eins von beiden immer fast ab.

Danke mal Felix


2 Prozesse parallel sehr Zeitkritisch - eg - 30.08.2006 09:08

Besonders bei Zeitkritischen Tasks eignen sich die VIs aus der Synchronisationspalette gut an. Ausserdem gibt es VISA-Events. Also keine Wartezeit in die Tasks einbauen, sondern mit Events, Timeouts und Queues zum Puffern der Daten arbeiten.
Wichtige Frage:
brauchst du alle Daten, die du empfängst? Kansst du einige verwerfen?

Die Anzeige auf dem FP soll nicht mit voller Datenrate upgedated werden, sondern ca. 10 Hz reichen völlig aus.

Ansonsten lese meine Beiträge hier:
http://www.LabVIEWforum.de/index.php?showtopic=2943

Dieser Screenshot sagt viel mehr aus, als die Worte:
http://www.LabVIEWforum.de/index.p...st&id=28580

Grüsse, Eugen


2 Prozesse parallel sehr Zeitkritisch - bierber - 30.08.2006 09:18

kannst du mir mal ein VI schreiben was mir die Messwerte in 10Hz aktuallisierng anzeigt? Ich kapier das bei dir nicht so richtig was du da genau machst und was du da für VI'S verwendest (z.B.: das erste gleich wenn du die Schleife betrittst die dir die Anzeige regelt.


2 Prozesse parallel sehr Zeitkritisch - eg - 30.08.2006 09:27

Dieses VI zeigt den letzten Datensatz in der Queue ohne ihn abzuholen. Abgeholt wird erst beim Loggen der Daten auf die Festplatte(Da brauche ich ja alle Datensätze). Die beiden VIs befinden sich in der Synchronisationspalette->Queue.

Wichtig für dich ist ein bisschen Erfahrung über Notifiers und Queues zu sammeln. Searche mal im Netz nach guter Doku.

Gruss


2 Prozesse parallel sehr Zeitkritisch - bierber - 30.08.2006 12:01

und wo finde ich die Synchronisationspallete? Ist das ein Add-on?


2 Prozesse parallel sehr Zeitkritisch - eg - 30.08.2006 12:17

Hier. Welche Version hast du? Ich habe Professional.

Gruss


2 Prozesse parallel sehr Zeitkritisch - A.Berndsen - 30.08.2006 12:30

Ich setze die Full developement Version ein, da sind die VI's an der selben Stelle zu finden wie Eugen es angegegeben hat.

Gruß
Andreas


2 Prozesse parallel sehr Zeitkritisch - bierber - 30.08.2006 14:35

Ja den wald vor lauter VI'S nicht mehr gesehen sorry.

Und was bringt mir die ganze Queue geschicht jetzt?


2 Prozesse parallel sehr Zeitkritisch - DoubleU - 30.08.2006 15:24

' schrieb:Und was bringt mir die ganze Queue geschicht jetzt?

Du bekommst keinen Overrun in Zeitkritschen Schleifen.
Schiebst die auszuwertenden Daten in eine Warteschlange, um sie woanders unabhängig davon auszuwerten...

Gruss
Uli