LabVIEWForum.de
Programmstruktur und Datensynchronisierung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Programmstruktur und Datensynchronisierung (/Thread-Programmstruktur-und-Datensynchronisierung)



Programmstruktur und Datensynchronisierung - LV-Fred - 29.08.2011 09:11

Hi Leute,

ich habe eine Frage zu meiner Programmstruktur. Ich möchte ein Messprogramm schreiben, indem ich 2 Motoren und einen Sensor steuere bzw. auslese. Siehe angehängtes VI!Ursprünglich wollte ich Sensor und Motoren komplett trennen (2 Whileschleifen) und mit 2 seperaten Queues ansteuern um so später 2 SubVIs erstellen zu können. Grundsätzlich funktioniert das auch, nur habe ich es dann nicht mehr hinbekommen die Daten von Motor und Sensor zu synchronisieren. - Das ist eigentlich auch mein größtes Handycap beim generellen Programmaufbau.

Ich habe 2 Motoren, von den ich ein Inkrementalwert auslese und einen Sensor von dem ich den Messwert auslese. Ich möchte eben das Auslesen aller Teile synchron haben, sodass ich den richtigen Sensorwert passend zu den Motordaten habe. Diese Werte müssen dann so lang zwischengespeichert werden, bis der Messvorgang abgeschlossen ist und die Werte berechnet werden können - Ich dachte mir, das könnte man mit einer zweiten Queue erledigen... (siehe Programm)

Synchronisiert habe ich die Werte aktuell mit der Rendezvous Funktion, nur richtig funktioniert das nicht... - gibt es da eine bessere Lösung?

Im angehängten VI sind zur Zeit vier Case-Strukturen, dieser Aufbau beruht darauf, dass nach und nach ein neues Teil dazu gekommen ist und ich das erstmal zum laufen bekommen musste ;-) natürlich kann man die noch zusammenfügen. - könnte man aber die generelle Struktur verbessern?

Vielen Dank und Gruß


RE: Programmstruktur und Datensynchronisierung - Martin Heller - 29.08.2011 12:27

Hallo

Hast du dich schon mal mit einem Producer/Consumer befasst?

mfg Martin


RE: Programmstruktur und Datensynchronisierung - LV-Fred - 29.08.2011 12:55

(29.08.2011 12:27 )Martin Heller schrieb:  Hallo

Hast du dich schon mal mit einem Producer/Consumer befasst?

mfg Martin

Nein bisher noch nicht...


RE: Programmstruktur und Datensynchronisierung - LV-Fred - 29.08.2011 14:30

Ich habe mir das mal angeschaut, aber mir ist nicht ganz klar wie ich es umsetzen soll... Bisher schlugen meine Versuche fehl. Hast du vielleicht einen Tipp dazu? Wie siehts dann mit dem Rest von der Struktur aus?