' schrieb:Mein Vorschlag 2 ist die Benutzung von Headers in den zu übertragenden Daten.
Prinzipiell mach ich das auch so.
Da ich ja alles in Klassen (eine Klasse = ein SubVI) mache und die einen bestimmten Aufbau haben - habe ich das Problem mit Stoppen eigentlich nicht. Zumindest sehe ich da keine Probleme. Die Klasse läuft in einer While-Schleife mit Case-Sequenz. Hauptaufgabe der Klasse ist das Samplen von Messwerten. Das geschieht in einem Raster von 50ms. Demzufolge wird die Steuerqueue alle 50ms einmal abgefragt. Je nach Aufgabe (Exit!) gehts halt weiter.
Wenn sich innerhalb eines VIs mehrere parallele While-Schleifen befinden, dann stopp ich die per lokaler Variable.
Der allgemeine Ablauf ist wie folgt: Queues zum Steuern der Klassen erstellen, Klassen ausführen, MainSequenz mit den drei While-Schleifen ausführen, Programm beenden: Alle Klassen exit, Queues löschen, VI beenden.
Da ich sowieso überall Wartezeiten von 250ms drinn hab, spielen die 50ms Reaktionszeit innerhalb der Klassen keine Rolle.