Hallo,
ich habe an meinen Rechner mehrere Messgeräte über Netzwerk angeschlossen. Die Kommunikation erfolgt dabei über TCP. Die Grundstruktur des Programmes ist eine einfache Producer-Consumer-Struktur, d.h. die Daten werden in der Producer Schleife ausgelesen und in der Consumer Schleife ausgewertet. Als Kommunikationselement zwischen den beiden Schleifen setze ich eine Queue ein. Da die Anzahl der Messgeräte auf bis zu 30 Stück ansteigen kann, stellt sich mir die Frage, wie ich das Auslesen der TCP Verbindung beschleunigen kann. Meine Idee dazu ist eine for-Schleife mit paralleler Ausführung (s. screenshot). Zu diesem Code-snippet habe ich nun folgende Fragen:
- Ist es möglich mehrere TCP Read Blöcke parallel auszuführen?
- Stellt Labview beim Anhängen der Daten an die Queue sicher, dass in diesem Moment keine weitere Instanz der for-Schleife Zugriff in die Queue hat oder können mir durch diesen Aufbau Daten verloren gehen?
- Oder gibt es eine elegantere Möglichkeit meine Problematik zu lösen? ;-)
Ich bedanke mich für eure Hilfe
Schöne Grüße