Programmcodeerzeugung in Measurement Studio

NI-DAQ MAX Task Config

Programmcodeerzeugung in Measurement Studio

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

Arten erzeugten Programmcodes

In Measurement Studio 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 Measurement Studio

Nach dem Speichern der Einstellungen zu einem Task wird eine Klasse erzeugt und dem Projekt hinzugefügt. In der Klasse ist der Quellcode mit allen Einstellungen enthalten, die in der *.mxb-Datei gespeichert sind.

Hinweis   Wenn Änderungen an der Klasse des DAQmx-Task mit dem Konfigurationseditor des DAQ-Assistenten vorgenommen werden, werden diese in die *.mxb-Datei übernommen und der Programmcode zum Task wird neu erzeugt. Direkte Änderungen am erzeugten Quellcode gehen dabei verloren. Um den vom DAQ-Assistenten erzeugten Programmcode zu bearbeiten bzw. zu erweitern, kopieren Sie die Datei mit dem Quellcode, ändern den Namen der DAQmx-Task-Klasse und fügen die kopierte Datei zum Projekt hinzu. Die kopierte Datei steht mit keiner *.mxb-Datei in Zusammenhang. Die Originaldatei wird daher nicht überschrieben.

Programmcodeerzeugung für eine .NET-DAQmx-Task-Klasse

Der Programmcode für die DAQmx-Klasse ist in einer verborgenen .cs- oder .vb-Datei im Projekt enthalten. Diese Datei hat denselben Namen wie die *.mxb-Datei, allerdings mit einer Erweiterung für die im Quellcode verwendete Programmiersprache. Die verborgene .cs bzw. .vb-Datei kann auf folgende Weise sichtbar gemacht werden:

  1. Wählen Sie in der Symbolleiste des Solution Explorer die Option Show All Files.
  2. Erweitern Sie im Solution Explorer den *.mxb-Dateiknoten.
  3. Klicken Sie zur Anzeige des Programmcodes mit der rechten Maustaste auf die .cs- oder .vb-Datei und wählen Sie die Option View Code aus.

Zum Erzeugen des Quellcodes ist in der *.mxb-Datei eine CustomTool-Eigenschaft enthalten, die die Datei mit dem DAQ-Assistenten verknüpft.

Tipp   Sie können sich die Eigenschaften der *.mxb-Datei anzeigen lassen. Wählen Sie die Datei dazu im Solution Explorer aus und klicken Sie auf View»Properties Window.

Programmcodeerzeugung für eine DAQmx-Task-Klasse für Visual C++

Der Programmcode für eine DAQmx-Task-Klasse ist in einer .h- und .cpp-Datei (Header- und Quelldatei) des Projekts enthalten. Der Name dieser Dateien stimmt mit dem der *.mxb-Datei überein.

Alle Änderungen an der *.mxb-Datei werden vom entsprechenden Zusatzprogramm für Measurement Studio verfolgt. Wenn eine im Visual-C++-Projekt enthaltene *.mxb-Datei gespeichert wird, weist dieses Programm den DAQ-Assistenten an, den Quellcode für die Konfiguration des Tasks neu zu erzeugen.

Nähere Einzelheiten zum Erzeugen von Programmcode und zur Verwendung von Tasks in Measurement Studio finden Sie auch in der NI Measurement Studio Help.