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

  1. Rufen Sie die Instanz "AI -Temp - Thermoel." des VIs "DAQmx - Virtuellen Kanal erzeugen" in LabVIEW oder die Funktion "DAQmxCreateAIThrmcplChan" in LabWindows/CVI auf.
  2. Legen Sie Dev1/ai0 als den physikalischen Kanal am Gerät fest, mit dem das Signal des Thermoelements verbunden ist.
  3. Nennen Sie den virtuellen Kanal meinThermoelementKanal.
  4. 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.
  5. 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.
  6. Rufen Sie das VI "DAQmx - Task starten" (oder "DAQmxStartTask" in LabWindows/CVI) auf.
  7. 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.
  8. Rufen Sie das VI "DAQmx - Task stoppen" (oder die Funktion "DAQmxStopTask" in LabWindows/CVI) auf, nachdem die gewünschte Anzahl Samples erfasst wurde.
  9. Rufen Sie das VI "DAQmx - Task löschen" (oder die Funktion "DAQmxClearTask" in LabWindows/CVI) auf.
Sie haben somit den Task "meinTemperaturTask" erstellt, in dem der lokale virtuelle Kanal "meinThermoelementKanal" verwendet wird.
Hinweis Sie können diesen Task auch mit Hilfe des DAQ-Assistenten erstellen und den Code erzeugen, um den Task auszuführen.