Problem with matlab function block in simulink real time windows traget
Show older comments
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
Accepted Answer
More Answers (1)
Jack pake
on 15 Jul 2011
0 votes
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
Categories
Find more on Data Acquisition Toolbox Supported Hardware in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!