シリアル通信で値が送られるたびにデータの読み取りを行いたい
1 view (last 30 days)
Show older comments
シリアル通信方式でセンサから送られてくる電圧を読み取っています.
電圧は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 Comments
Answers (0)
See Also
Categories
Find more on Data Acquisition Toolbox Supported Hardware in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!