Hallo Isi,
Zitat:Wenn der Wert auf 0 ist, soll entweder ein Countdown bis zum Start des nächsten Durchlaufs ablaufen oder per Knopf erneut gestartet werden. Wenn du mir an dieser Stelle noch helfen könntest, wäre dieses Problem endgültig gelöst.
An dieser Stelle (lies "bei dieser Fragestellung") würde ich erst einmal vorschlagen, sich Gedanken um den allgemeinen Programmaufbau zu machen...
Ich würde folgendes vorschlagen:
- Erstelle eine Statemachine mit den States "count up", "count down" und "wait for user input".
- Die Namen des States sind wohl selbsterklärend für ihren Aufgabe...
- Wenn dir jetzt noch eine weitere Aufgabe einfällt, sind Änderung am VI sehr einfach zu erledigen...
Du lernst dabei:
- Umgang mit Typdefinitionen (hier: für ein Enum)
- Umgang mit Case-Strukturen
- Umgang mit Schieberegistern
- Umgang mit einer der einfachsten (und elementarsten) Programmstrukturen, die LabVIEW standardmäßig anbietet
Ja, man könnte diese Frage auch mit einer Eventstruktur beantworten. Ja, man könnte auch, wie von mir schon vorher vorgeschlagen, eine Case-Struktur mitsamt einer Vergleichsfunktion verwenden. Aber ob dabei auch ein "sauberes" VI mit einer gut wartbaren Programmstruktur herauskommt?