Problem with matlab function block in simulink real time windows traget
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Jack pake
2011-7-15
0 个投票
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
类别
在 帮助中心 和 File Exchange 中查找有关 Data Acquisition Toolbox Supported Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!