シリアル通信で値が送られるたびにデータの読み取りを行いたい
1 次查看(过去 30 天)
显示 更早的评论
シリアル通信方式でセンサから送られてくる電圧を読み取っています.
電圧は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 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Acquisition Toolbox Supported Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!