Problem with matlab function block in simulink real time windows traget
Ältere Kommentare anzeigen
I’m using 2 cards to communicate with hardware which are (NI CDAQ 9172 and Advantech PCI 1710). For PCI card I’m using real time window target and for NI CDAQ I wrote a code using matlab R2011a function block to bring the data into simulink, but the problem is I got an error when I try to build model which is:" Attempt to extract field 'addAnalogOutputChannel' from 'MATLAB type'. Function 'NI9265a_AO0_PV101' (#18.242.243), line 6, column 1: "s"Launch diagnostic report".I try using ‘Interpreted MATLAB Function’ but its only works for normal simulation and not for external mode (real time). Can anyone suggest how I can bring the NICDAQ in external mode (rtw mode)?
My code is:
function y = fcn(channel,input)
%#codegen
coder.extrinsic('-sync:off','daq.getDevices','daq.createSession', 's.addAnalogOutputChannel', 's.Rate','s.outputSingleScan','addAnalogOutputChannel');
d=daq.getDevices;
s=daq.createSession('ni');
s.addAnalogOutputChannel('cDAQ1Mod2',channel,'current');
s.Rate = 1;
input=input/1000;
outputSingleValue = input;
s.outputSingleScan(outputSingleValue);
y=input
Akzeptierte Antwort
Weitere Antworten (1)
Jack pake
am 15 Jul. 2011
0 Stimmen
I try to use a USB stick with Simulink's "real-time Windows Traget", but that does not work. I've read in this group use RTWin toolbox "analog input" Block, solve my problem. When I compile, so that real-time operation of the system, the joystick Zero output. In many cases, MATLAB's crashs. Does anyone do this before it? Here I set the joystick
- Data acquisition board: standard device joystick [1H] - Sampling Time: 0.001 - Input Channel: 1 - Input Range: - 1V to 1V - Block output signals: voltage
More : www.cheapergold.co.uk
Kategorien
Mehr zu Data Acquisition Toolbox Supported Hardware finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!