Problems using "digitalio" with National Instruments NI 9401 CompactDAQ-Modul
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hey together!
I have some problems using "digitalio" with National Instruments NI 9401 CompactDAQ-Modul. I am working on Win XP (32 bit) and want to create a digital output with matlab.
I do like described in the help... When I type:
daq.getDevices
I get: Data acquisition devices:
index Vendor Device ID Description
----- ------ --------- ------------------------------
1 ni cDAQ1Mod1 National Instruments NI 9211
2 ni cDAQ1Mod4 National Instruments NI 9201
3 ni cDAQ1Mod6 National Instruments NI 9263
4 ni cDAQ1Mod8 * National Instruments NI 9401
* Device not recognized and may require additional configuration information.
I don't know, why the last device (what I want to use) is not recognized.
So when I type:
dio = digitalio('nidaq','cDAQ1Mod8');
I get an error message:
??? Error using ==> digitalio.digitalio at 117
The specified device ID is invalid. Use DAQHWINFO(adaptorname) to
determine
valid device IDs.
Could anyone imagine why?
0 Commenti
Risposta accettata
Chirag Gupta
il 23 Mag 2011
So basically, you need to follow either of the 2 examples:
Generates data in the foreground: http://www.mathworks.com/help/toolbox/daq/bsob84e-1.html#bsob867-1
Generates data in the background: http://www.mathworks.com/help/toolbox/daq/bsob84e-1.html#bsob885-1
With analog output, you can formulate your signal, queue it and start analogoutput.
For a step signal, something like:
dataOut = zeros (1,1000);
dataOut(1:200) = ones(1,200)*4.5;
s = daq.createSession('ni');
s.Rate = 1000
s.addAnalogOutputChannel('cDAQ1Mod2',0,'Voltage')
s.queueOutputData(dataOut);
s
s.startForeground();
This will generate a step for 0.2 seconds. You could use continuous generation to reuse the data to continuously generate the same signal.
2 Commenti
Più risposte (4)
Laura Proctor
il 23 Mag 2011
This statement is because the NI 9401 device is not supported.
0 Commenti
Chirag Gupta
il 23 Mag 2011
To add on more to Laura's answer:
Data Acquisition Toolbox supports CompactDAQ only with its new session based interface.
Currently in MATLAB R2011a, the session based interface supports various analog inputs, analog outputs, counters and timers.
0 Commenti
Vedere anche
Categorie
Scopri di più su Analog Data Acquisition in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!