Hallo liebe Forenmitglieder,
ich habe da mal eine Frage zum guten Programmierstil:
Und zwar habe ich mir inzwischen angewöhnt, neue Anwendungen auf Basis einer Queued-State-Machine zu entwerfen.
Mein Haupt-VI besteht somit quasi noch aus einer Eventstruktur und den drei SubVIs für die State-Machines:
"Interface" (Verarbeitung von Events)
"Data Acquisation" (Steuerung bzw. Einlesen Daten / Messgerät)
"Display" (Anzeigen der Daten vom Messgerät).
Nun zu meinen Fragen:
1. Ist es möglich, die Case-Struktur auch in ein SubVI-zu verschieben?
2. Ich finde die Lösung, erstmal alle Referenzen von FP-Elementen zu sammeln und an die SubVIs zu übergeben nicht gerade elegant gelöst (Hab diese Methode in einem Webcast von NI kennen gelernt):
Sobald ein Zugriff auf ein FP-Element benötigt wird, wird in dem Array nach der passenden Referenz gesucht.
3. Die FP-Elemente, hier Status, diagram, data-result, werden aus SubVIs angesteuert. Wo würdet ihr die Elemente im Main-VI platzieren? So wie momentan, "wo Platz ist"?
Zu 2. :
So sieht das konkret im SubVI "Display Queue" aus.
Hier ein Screenshot, wie nach einer Referenz gesucht wird:
Was habt ihr für Tipps, wie man die Struktur verbessern könnte, v.a. Punkt 2?
Eine mögliche Lösung wäre sicherlich eine Display-Schleife im Main-VI, die dann dort direkt die Elemente ansteuert, aber ich hätte das ganze dann trotzdem relativ gern in ein SubVI verlegt.
Vielen Dank für eure Hilfe