Hallo cobain,
Zitat:Nun kommt bei der ersten Ausführung immer ein VISA READ Fehler ... Bei erneuter Ausführung funktioniert alles so wie es sollte.
Wenn das Problem definiert auftaucht, kann man es auch programmatisch abfangen...
Zitat:Verbesserungsvorschläge nehme ich gerne an.
- In allen deinen Cases wird der gleiche Programmablauf ausgeführt: VISA-Write, warten, VISA-Read. Sowas gehört in ein subVI, welches das Kommando als Input bekommt und den Messwert als Output liefert!
- Man benötigt sicherlich auch keine 9 Lesepuffer-Anzeigen...
- Statemachine sollte man (muss man aber nicht) per Enum steuern, das vermeidet Probleme durch Tippfehler bei den Strings...
- Das ineinander-schachteln der States muss auch nicht unbedingt sein...
- Man muss nicht die Standardwerte beim SerialPortInit verdrahten...
- Aufräumen per Ctrl-U schadet meist auch nicht...