2012-08-02 12 views
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。

由於提前,

亨裏克

回答

0

我不知道,但我想,你必須設置TriggerType爲手動。命令'propinfo(ai.TriggerType)'應該顯示哪些選項。

我也使用USB 2527與MatLab ;-)