Hallo TTT,
Zitat:Wesentlich eleganter und schneller wäre es, wenn die Motoren einmal komplett durchfahren (bekomme ich soweit auch hin), gleichzeitig aber die ganze Zeit gemessen wird.
Ja, da gebe ich dir Recht!
Zitat:Ist es möglich, solang meine kleinen Schrittmotoren fahren, die ganze Zeit zu messen, die Ergebnisse zwischenspeichern und dann wieder die neue Messreihe aufzunehmen?
Ja.
Du musst es nur genau so programmieren!
Wenn Dinge parallel stattfinden sollen, dann muss man sie eben auch parallel programmieren…
Probleme mit deinem Programm:
1. Es fehlt die Projektdatei! Warum ist da kein Projekt in deinem ZIP?
2. Das HauptVI ist schrecklich unaufgeräumt: wie soll man da den Durchblick wahren/bekommen?
3. Wenn du den OK-Button klickst, blockierst du dein UI - und kannst dann nicht mehr "Aufnehmen" oder "Stop linear" betätigen…
4. Musst du beim Messen wirklich in jeder Iteration der inneren FOR-Loop diesen LabJack erneut konfigurieren/initialisieren und stoppen?
Um wirklich parallel zu arbeiten, würde ich zwei getrennte Statemachines verwenden, die beide vom HauptVI aus ihre Kommandos per Queue erhalten…