Erstellen von Tasks mit Hilfe der API
- Aktualisiert2025-12-03
- 2 Minute(n) Lesezeit
Im folgenden Beispiel wird erklärt, wie ein Task mit Hilfe der API erstellt wird.
Problem
Sie sollen einen NI-DAQmx-Task zum Messen von Temperaturen im Bereich von 50 bis 200 °C mit Hilfe eines Thermoelements (Typ J) erstellen, das mit dem Kanal 0 einer Karte der M-Serie verbunden ist. Die Karte ist als Gerät 1 konfiguriert. Sie sollen die Temperatur 10 Mal pro Sekunde messen und 10.000 Samples erfassen. Erstellen Sie die Anwendung mit Hilfe von LabVIEW oder LabWindows/CVI.
Lösung
- Rufen Sie die Instanz "AI -Temp - Thermoel." des VIs "DAQmx - Virtuellen Kanal erzeugen" in LabVIEW oder die Funktion "DAQmxCreateAIThrmcplChan" in LabWindows/CVI auf.
- Legen Sie Dev1/ai0 als den physikalischen Kanal am Gerät fest, mit dem das Signal des Thermoelements verbunden ist.
- Nennen Sie den virtuellen Kanal meinThermoelementKanal.
- Wählen Sie die geeigneten Werte für den Thermoelementtyp und den Eingangsbereich des Signals. Diese Attribute werden anschließend auf den virtuellen Kanal angewendet.
- Rufen Sie die Instanz "Sample-Takt" des VIs "DAQmx - Timing" in LabVIEW (oder die Funktion "DAQmxCfgSampClkTiming" in LabWindows/CVI) auf. Legen Sie eine Rate von 10 Hz und als Sample-Modus "Endliche Anzahl" fest.
- Rufen Sie das VI "DAQmx - Task starten" (oder "DAQmxStartTask" in LabWindows/CVI) auf.
- Rufen Sie die Instanz "Analog 1D DBL 1Kanal NSamples" des VIs "DAQmx - Lesen" (oder "DAQmxReadAnalogF64" in LabWindows/CVI) auf und geben Sie den Wert 10.000 für Anzahl Samples pro Kanal ein.
- Rufen Sie das VI "DAQmx - Task stoppen" (oder die Funktion "DAQmxStopTask" in LabWindows/CVI) auf, nachdem die gewünschte Anzahl Samples erfasst wurde.
- Rufen Sie das VI "DAQmx - Task löschen" (oder die Funktion "DAQmxClearTask" in LabWindows/CVI) auf.
Hinweis Sie können diesen Task auch mit Hilfe des DAQ-Assistenten erstellen und den Code erzeugen, um den Task auszuführen.