Problem with matlab function block in simulink real time windows traget
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
Jack pake
le 15 Juil 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
Catégories
En savoir plus sur Data Acquisition Toolbox Supported Hardware dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!