シリアル通信で値が送られるたびにデータの読み取りを行いたい
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
シリアル通信方式でセンサから送られてくる電圧を読み取っています.
電圧は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);
0 comentarios
Respuestas (0)
Ver también
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!