16.09.2014, 09:40
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).
[attachment=50769]
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. [attachment=50767]
Hier ein Screenshot, wie nach einer Referenz gesucht wird: [attachment=50768]
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
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).
[attachment=50769]
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. [attachment=50767]
Hier ein Screenshot, wie nach einer Referenz gesucht wird: [attachment=50768]
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
