1

Matlab と MCC USB-2527 カードを使用してデータを収集する必要があります。

トリガー以外はすべて機能します。これが私のコードです:

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 がタイムアウトに達しました」というエラーが表示されます。これは、トリガー信号の待機を停止したことを意味すると思います。私は、位置信号が 20 秒ごとに 0 になることを 100% 確信しています。引き金。

お役に立てれば幸いです。別の TriggerCondition (Entering、Rising、Falling など) と別の TriggerConditionValue を使用するなど、すべてを試しました。

前もって感謝します、

ヘンリク

4

1 に答える 1

0

よくわかりませんが、TriggerType を Manual に設定する必要があると思います。コマンド 'propinfo(ai.TriggerType)' が表示する可能性のあるオプション。

また、MatLab で USB 2527 を使用しています ;-)

于 2012-08-30T07:15:17.010 に答える