複数のアナログ入力値は取得できるのにプロットができない
Ältere Kommentare anzeigen
以下のプログラムで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 Kommentar
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Data Acquisition Toolbox Supported Hardware finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!