Man könnte das Paket DAQmxBase zu installieren.
Bitte nächsten Beitrag hierzu beachten! Sie findes es hier (download-link unten auf der Seite):
http://sine.ni.com/nips/cds/view/p/lang/de/nid/14480Beispiele in C++ finden Sie nach der Installation des Pakets in dem Programmverzeichnis, meist unter:
C:\Programme\National Instruments\NI-DAQmx Base\Examples
Diese Programme verwenden ein Makro zur fehlerbehandlung, dem ein Funktionszeiger übergeben wird. Zudem enthält dieses Makro auch noch ein "goto", was zu verwenden ich dringend abrate.
Natürlich geht das auch etwas einfacher. Wichtig ist die prizipielle Vorgehensweise, hier am Beispiel lesen des Analogeingangs ai0 mit Spannungsbereich -10..10V:
1. #include "nidaqmxbase.h"
2. TaskHandle taskHandle = 0; //TaskHandle erzeugen
3. DAQmxBaseCreateAIVoltageChan(taskHandle,"Dev1/ai0","",DAQmx_Val_Cfg_Default,-10,10,DAQmx_Val_Volts,NULL)); //Analog-Input-Task erzeugen (sofern Analogeingänge gelesen werden sollen)
4. DAQmxBaseStartTask //Task starten
5. DAQmxBaseReadAnalogF64 //Werte lesen