0

からこのエラーが発生し続ける理由が完全にはわかりませんqueueOutputData:

data 引数には、セッションの出力チャネルごとに 1 つの列が含まれている必要があります。

出力チャネルが 1 つしかないのに、なぜそれ以上の列が必要なのですか? どんな助けでも大歓迎です。

%Initial variables

%set stimulation protoccol
t = 0:1/fs:stimlength;
data = sawtooth(2*pi*freq*t,0.5);
data=data+1;
data=data*ampli;


%set video object, set frames per trigger

vid = videoinput('dalsa', 1, 'C:\Users\IOS User\Documents\MATLAB\IOS\D_DS-21-       01M60_12b_SC.cca');
set(vid,'FramesPerTrigger',FRAMERATE*length);

%Set stim callback halfway through acquisiton
set(vid,'FramesAcquiredFcnCount', FRAMERATE*length/2+1);
set(vid,'FramesAcquiredFcn', {'stimulate'});


%Create session object and save it to the variable, ao
ao = daq.createSession('ni');

ao.Rate = 10000;

%Add an analog output 'Voltage' channel:
ao.addAnalogOutputChannel('Dev1',0,'Voltage')

ao.queueOutputData(data);
4

1 に答える 1

0

変数dataは行ベクトルです。つまり、多くの列があります。ただ行う:

ao.queueOutputData(data.');
于 2013-10-31T21:29:53.147 に答える