Matlab串口在运行时改变波特率

时间:2015-01-13 11:42:43

标签: matlab serial-port

我试图处理一个必须在执行时改变波特率的程序

我试过了:

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秒。

如何在不丢失数据的情况下修复它

感谢。

0 个答案:

没有答案