1
我需要使用Matlab和MCC USB-2527卡收集數據。使用DAQ工具箱MCC卡觸發Matlab
除觸發外一切正常。這裏是我的代碼:
BoardNR=1;
Chan=[0 1 2 3];
fs = 100
duration=60
ai = analoginput('mcc',BoardNR);
ch = addchannel(ai,Chan);
set(ai,'SampleRate',fs);
set(ai,'SamplesPerTrigger',duration*fs);
set(ai,'TriggerChannel',ch(3)) %Channel 3 is the position signal of a cyclic movement
set(ai,'TriggerType','Software')
set(ai,'TriggerCondition','Leaving') %Should trigger when the position signal is not 0
set(ai,'TriggerConditionValue',[0,0])
set(ai,'TriggerDelay',1);
set(ai,'Timeout',5);
%The data collection is started
start(ai);
wait(ai, duration+1)
data=getdata(ai,fs*duration);
plot(0.01:(1/fs):duration,data); %Plotting real time vs signals
如果我用觸發刪除部分,我完全收集數據。然而,我需要觸發,當我運行這段代碼時,我得到錯誤:「在OBJ停止運行之前,WAIT達到了超時。」我認爲這意味着它停止等待觸發信號。我100%肯定地說每20秒左右位置信號將爲0,所以應該確定。觸發。
我希望你能幫上忙。我試過了一切,包括有另一個TriggerCondition(如Entering,Rising,Falling)和另一個TriggerConditionValue。
由於提前,
亨裏克