複数のアナログ入力値は取得できるのにプロットができない
Afficher commentaires plus anciens
以下のプログラムで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 commentaire
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Data Acquisition Toolbox Supported Hardware dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!