シリアル通信で値が送​られるたびにデータの​読み取りを行いたい

1 vue (au cours des 30 derniers jours)
Haruto Yamazaki
Haruto Yamazaki le 21 Jan 2020
シリアル通信方式でセンサから送られてくる電圧を読み取っています.
電圧は0.01sごとに計測されるのですが,計測のたびに値を逐一読み取ることは可能でしょうか?
現在は計測開始のコマンドと同時にpauseである時間待機させた後,一気に一定時間分の値をscanfで読み込んでいます.
clear;
sensor=serial('COM7')
set(sensor,'BaudRate',9600)
sensor.Terminator='CR/LF';
sensor.InputBufferSize = 1000000;
fopen(sensor);
fprintf(sensor,'1'); %データ計測開始
pause(55); %余裕をもって55s待機
for i=1:5000 %50s分のデータ取得
data=fscanf(sensor,'%s');
end
fclose(sensor);

Réponses (0)

Catégories

En savoir plus sur Data Acquisition Toolbox Supported Hardware dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!