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
Best Answer