10-28-2011 08:53 AM
Hallo
Ich muss ein Messprogramm in Matlab 2007b ( Windows 2000) umschreiben auf Matlab 2009b (Windows 7). Hier habe ich das Problem, dass der NIDAQ Treiber unter Windows 7 nicht mehr funktioniert. Einen Umstieg auf den NIDAQmx 9.1.7 ist notwendig. Der alte Programcode funktioniert nicht mit dem neuen Treiber, da sich die Funktionen im neuen Treiber geändert haben.
Hier der alte Matlab 2007b Code um die PCI 6534 Karte anzusprechen.
stream = [1 1 257 257 257 0 0 0 0 0 0 0 0 0 0 0]; % Pattern auf DIOA0 / DIOB0
time = 16;
[x, y] = loadlibrary('nidaq32.dll', 'nidaq.h'); % Laden der NI dll
a = calllib('nidaq32', 'DIG_Grp_Config', 1, 1, 2, 0, 1); %Configuration der PCI 6534 Karte
pause(0.1);
b = callib('nidaq32', 'DIG_Block_PG_Config', 1, 1, 1, 0, -3, 20, 0); % Internen Clock einstellen 1µs
pause(0.1);
c = calllib('nidaq32', 'DIG_Block_Out', 1, 1, stream, time); % Pattern in Karte Laden und ausführen
pause(1);
d = calllib('nidaq32', 'DIG_Block_Clear', 1, 1);
pause(0.1);
e = calllib('nidaq32', 'DIG_Grp_Config', 1, 1, 0, 0, 0);
unloadlibrary('nidaq32');
Kann mir jemand hierbei helfen, da ich mit der Dokumentation von dem Neuen Treiber NIdaqmx nicht zurecht komme. Ich habe auch nicht herausgefunden, wie die neuen Funktionen jetzt heißen. In der Kartenbeschreibung ist nur der Ablauf mit dem alten Nidaq treiber beschrieben. Für jede hilfe wäre ich dankbar.
Danke
PBauer
Solved! Go to Solution.
11-03-2011
05:12 AM
- last edited on
12-30-2024
11:58 AM
by
Content Cleaner
Guten Tag,
zur Programmierung von NI Hardware mit Matlab können Sie folgendes Paket verwenden:
http://www.mathworks.de/products/daq/supportedio14005.html
Wichtig ist, dass der neue DAQmx Treiber verwendet wird:
https://www.ni.com/en/support/downloads/drivers/download.ni-daq-mx.html
Und hier noch eine Einführung in die Programmierung von Ni Geräten mit Matlab:
http://zone.ni.com/devzone/cda/tut/p/id/3005