我试图处理一个必须在执行时改变波特率的程序
我试过了:
s=serial('COM1');
set(s,'BaudRate',300);
fopen(s);
% receive data
set(s,'BaudRate',9600);
%receive data
fclose(s)
但它没有用。然后我尝试了:
s=serial('COM1');
set(s,'BaudRate',300);
s1=serial('COM1');
set(s1,'BaudRate',9600);
fopen(s);
%receive data with 300 rate
tic;
fclose(s);
fopen(s1);
toc;
%receive data with 9600 rate
fclose(s1);
它确实有效但有一些缺失的数据因为toc是1.09秒。
如何在不丢失数据的情况下修复它
感谢。