Modell der Task-Zustände
- Aktualisiert2025-12-03
- 2 Minute(n) Lesezeit
In NI-DAQmx wird mit mehreren Task-Zuständen gearbeitet, um eine größere Benutzerfreundlichkeit und eine Verbesserung der Funktion des Treibers zu erzielen.
Das Modell besteht aus fünf Zuständen: "Nicht verifiziert", "Verifiziert", "Reserviert", "Übernommen" und "In Betrieb". Mit Hilfe der Funktionen/VIs "Task starten", "Task stoppen" und "Task steuern" lassen sich Übergänge von einem Zustand in einen anderen Zustand in einem Task vornehmen. Das Modell für Task-Zustände ist äußerst flexibel. Sie können je nach Bedarf mehr oder weniger in die Task-Zustände eingreifen.
Beim manuellen Aufrufen eines Zustandsübergangs, der bereits eingetreten ist, wird der Vorgang nicht wiederholt und es wird kein Fehler ausgegeben. Wenn z. B. die Ressourcen des Tasks schon reserviert wurden und der Task sich deshalb im Zustand "Reserviert" befindet, wird die Ressource durch Aufruf der Funktion/des VIs "Task steuern" und Einstellen des Parameters Aktion nicht noch einmal reserviert.
Manchmal erfordert das Aufrufen einer Funktion/eines VIs mehrere Zustandsübergänge, z. B. den Aufruf der Funktion/des VIs "Task starten" im Zustand "Verifiziert". In diesen Fällen wechselt der Task implizit zwischen den einzelnen erforderlichen Zuständen, um den gewünschten Endzustand zu erreichen, wie im folgenden Diagramm dargestellt.
Der Übergang in den vorherigen Zustand im Task-Zustands-Modell macht alle impliziten Zustandsübergänge sowie den gewünschten expliziten Übergang rückgängig. In diesem Beispiel kehrt der Task bei Aufruf der Funktion/des VIs "Task stoppen" nach dem impliziten Übergang vom Zustand "Verifiziert" in den Zustand "In Betrieb" in den Zustand "Verifiziert" zurück (wie im folgenden Diagramm dargestellt).