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

1 visualización (últimos 30 días)
Haruto Yamazaki
Haruto Yamazaki el 21 de En. de 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);

Respuestas (0)

Categorías

Más información sobre Data Acquisition Toolbox Supported Hardware en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!