複数のアナログ入力値は取得できるのにプロットができない
Mostra commenti meno recenti
以下のプログラムで2つのアナログ入力値をプロットしようとしています。
しかし、出力では値は両方とも得られるのにプロットは片方のアナログ入力のみが行われ、もう一方はエラーが出て描画されません。
どうしたらこのエラーを回避できるプログラムにできますか?
なぜ1つ目のアナログ入力のみ描画されるのでしょうか?
%送信波と受信波をプロットするプログラム
s = daq.createSession('ni');
tx = daq.createSession('ni');
ch1 = addAnalogInputChannel(tx,'Dev1', 'ai0', 'Voltage');
ch2 = addAnalogInputChannel(s,'Dev1', 'ai1', 'Voltage');
s.Rate = 8000;
data1 = tx.inputSingleScan;
data2 = s.inputSingleScan;
disp(data1)
disp(data2)
%送信側プロット
subplot(2,1,1)
tx.DurationInSeconds = 2;
[data1,time] = tx.startForeground;
plot(time,data1);
%disp(time);
%disp(data);
xlabel('Time (secs)');
ylabel('Voltage')
%受信側プロット
subplot(2,1,2)
s.DurationInSeconds = 5;
[data2,time] = s.startForeground;
plot(time,data2);
%disp(time);
%disp(data);
xlabel('Time (secs)');
ylabel('Voltage')
%受信側の最大振幅を求める
[up,lo] = envelope(data2, 300);
maxAmplitude = peak2peak(up-lo);
disp(maxAmplitude)
出力

>>showOutputInput
5.3680e-04
2.4084
エラー:showOutputInput(line 37)
The hardware associated with this session is reserved. If you are using it in another
session use the release function to unreserve the hardware. If you are using it in an
external program exit that program. Then try this operation again.
1 Commento
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Data Acquisition Toolbox Supported Hardware in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!