Tasks in NI-DAQmx
- Aktualisiert2025-12-03
- 2 Minute(n) Lesezeit
Ein Task ist ein Messprojekt, für das bestimmte virtuelle Kanäle sowie Takt-, Trigger- und andere Einstellungen festgelegt werden. In einem Task sind also alle Parameter einer Messung oder Signalerzeugung zusammengefasst. Alle Kanäle in einem Task müssen demselben Zweck dienen, z. B. Erfassung analoger Signale oder zählergestützte Signalausgabe. Ein Task kann jedoch Kanäle für verschiedene Arten von Messungen enthalten, wie z. B. einen Kanal für die analoge Erfassung einer Temperatur und einen Kanal für die analoge Erfassung einer Spannung. Bei den meisten Geräten kann nur jeweils ein Task pro Subsystem ausgeführt werden. Einige Geräte unterstützen aber auch die simultane Ausführung mehrerer Tasks. Bei einigen Geräten können Kanäle von verschiedenen Geräten in einem Task enthalten sein. Gehen Sie zum Durchführen einer Messung oder einer Datenerzeugung mit einem Task wie folgt vor:
- Erstellen oder laden Sie einen Task. Sie können Tasks interaktiv mit dem DAQ-Assistenten oder programmatisch in einer Entwicklungsumgebung wie LabVIEW oder LabWindows/CVI erstellen.
- Nehmen Sie die gewünschten Kanal-, Takt- und Trigger-Einstellungen vor.
- Optional: Führen Sie verschiedene Übergänge von Task-Zuständen durch, um den Task auf den gewünschten Vorgang vorzubereiten.
- Übertragen Sie die Samples.
- Löschen Sie den Task.
Wiederholen Sie bei Bedarf die Schritte 2 bis 4 für Ihre Anwendung. So können beispielsweise nach dem Übertragen von Samples in oder aus dem Puffer die Einstellungen zum virtuellen Kanal sowie Takt- oder Trigger-Einstellungen geändert und dann weitere Samples erfasst oder erzeugt werden.
Wenn Eigenschaften für Ihren Task von den Standardeinstellungen abweichen sollen, müssen Sie diese Eigenschaften bei jeder Ausführung neu festlegen. Wenn Sie z. B. ein Programm ausführen, bei dem Eigenschaft A auf einen vom Standardwert abweichenden Wert eingestellt ist, und ein zweites Programm ausführen, bei dem Eigenschaft A nicht eingestellt wird, dann wird bei dem zweiten Programm der Standardwert für Eigenschaft A verwendet. Der einzige Weg zum Vermeiden der programmatischen Festlegung von Eigenschaften bei jeder Ausführung des Programms besteht darin, virtuelle Kanäle und/oder Tasks zu verwenden, die im DAQ-Assistenten erstellt werden.