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 を使用するなど、すべてを試しました。
前もって感謝します、
ヘンリク