i'm trying to get data from force sensors using Xbee and the buffer size is 512 i want the xbee to collect the data for 1 minute exactly
4 次查看(过去 30 天)
显示 更早的评论
clc; close all; clear all;
delete(instrfindall);
s = serial ( 'COM5', 'BaudRate', 115200);
fopen(s);
format shortg
bt = clock
et= clock+[0 0 0 0 1 0]
while bt-et<=0
data= fread(s);
bt= clock;
end
0 个评论
回答(1 个)
Walter Roberson
2014-3-11
MATLAB cannot resolve time infinitely precisely, so you cannot collect data to better accuracy than 1 minute +/- 1 microsecond. MATLAB also is not designed to be able to interrupt an fread() operation.
You would also be better off if you told fread() how much data you want to read at a time.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Clocks and Timers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!