(24.06.2022 10:04 )mriworld schrieb: Das Instrument soll genau die Werte übernehmen, welche ich über die Kontrollelemente im Frontpanel einstelle. Mir wurde nun geraten als Design Pattern für meinen Code eine State Machine zu verwenden. Macht dies denn Sinn so wie ich es umgesetzt habe? Mein VI findet ihr angehängt.
Was macht denn dein VI:
Es wartet 100 Sekunden um sich dann zu beenden.. (Unten links startest du das Shiftregister mit 'Stop'.)
gehen wir mal davon aus, dein Shiftregister soll bei 'Initialize' starten dann
- machst du nichts für 100s und wechselst dann zu 'Table'
- hier wartest du unendlich lange (mindestens 100s) bis jemand einen der 3 Knöpfe drückt. ACHTUNG: Hier werden die Werte genommen, die am Anfang des States drin stehen. Dann wechselst du auf 'Instrument'
- hier stellst du alles ein und beendest das Programm (wieder mit 100s Wartezeit)
Das klingt nicht gewollt. Vorallem die 100000 ms Wartezeit und die Bedienelemente außerhalb der Event-Struktur.
Es gibt im Example finder das 'State Machine Fundamentals', das sollte ganz gut passen zu dem was du machen willst. In der Menüleiste: 'help' - 'Finde Examples', dort entweder über die Suche oder 'Fundamentals' - 'Loops and Structures'
Soweit mal kurz und knapp.
MfG Timo