Programmcodeerzeugung in LabWindows/CVI

NI-DAQ MAX Task Config

Programmcodeerzeugung in LabWindows/CVI

In diesem Abschnitt wird beschrieben, wie die Programmcodeerzeugung in LabWindows/CVI vor sich geht und wie sich mit Hilfe des DAQ-Assistenten Programmcode erzeugen lässt.

Arten erzeugten Programmcodes

In LabWindows/CVI können zwei Arten von Programmcode erzeugt werden. Allgemeine Informationen über die Arten von Programmcode lesen Sie unter Erzeugen von Programmcode.

  • Beispiel—Über diese Option wird eine Funktion mit dem Task erstellt, und es werden die Quelldateien zum Projekt hinzugefügt.
  • Konfiguration—Die Funktion DAQmxLoadTask wird mit dem Aufruf einer Funktion ersetzt, die vom DAQ-Assistenten erzeugt wird und den Task programmatisch erstellt.
    Achtung  Mit Programmcode, der mit der Option "Konfiguration" erzeugt wurde, können zwar Tasks und globale virtuelle Kanäle erstellt werden, jedoch keine Skalierungen. Wenn Programmcode für Anwendungen auf anderen Computern erzeugt werden soll, in denen die Messwerte skaliert werden sollen, muss die Skalierung daher auf dem entsprechenden Computer vorgenommen werden. Alle Optionen zum Erstellen von Anwendungen zur Ausführung auf anderen Computern finden Sie in der Hilfe für NI-DAQmx unter Weitergabe von Anwendungen.

Programmcodeerzeugung in LabWindows/CVI

Um ein Beispielprogramm in LabWindows/CVI zu erstellen, gehen Sie nach folgenden Schritten vor:

  1. Klicken Sie in einer Quelldatei den Funktionsaufruf von DAQmxLoadTask mit der rechten Maustaste an.
  2. Wählen Sie Generate DAQ Example Code.
  3. Geben Sie den Namen der Funktion zur Ausführung des Task an und die Datei, in der der Programmcode enthalten sein soll.
  4. Klicken Sie auf OK.

Im erzeugten Programmcode sind die Quell- und Header-Dateien für die Funktion zum Ausführen des Tasks enthalten. LabWindows/CVI fügt diese Dateien automatisch dem Projekt hinzu und verändert die aktuelle Quelldatei dahingehend, dass sie die Funktion zum Ausführen des Tasks aufruft. Wenn die Funktion aufgerufen wird, erzeugt sie programmatisch eine Benutzeroberfläche, mit der Sie den Task starten und sich die Daten anzeigen lassen können.

Bei Nutzung der Option "Configuration" können Sie einen Task in Ihrem Projekt speichern, so dass der DAQ-Assistent den Quellcode programmatisch erzeugt. Die erzeugte Quell- und Header-Datei bestimmen eine Entry-Point-Funktion, die den Task konfiguriert und dazu ein Handle ausgibt. In einer Binärdatei (*.mxb) ist eine Beschreibung des Tasks enthalten, die beim Bearbeiten des Tasks im DAQ-Assistenten benötigt wird. Beim Erstellen eines Tasks zu einem Projekt fügt der DAQ-Assistent diese drei Dateien dem Projekt hinzu. Um einen im MAX erstellten Task in einen projektbasierten Task umzuwandeln, klicken Sie in der Quelldatei mit der rechten Maustaste auf DAQmxLoadTask und wählen aus dem Kontextmenü die Option Copy DAQ Task To Project. Die Funktion

  • erzeugt Dateien und fügt diese dem Projekt hinzu.
  • ersetzt den Befehl DAQmxLoadTask mit einem Aufruf der erzeugten Entry-Point-Funktion.
  • fügt eine Include-Anweisung für die erzeugte Header-Datei ein.