Matlab如何设置串行超时功能?

时间:2014-02-14 21:21:50

标签: matlab serial-port

我的计算机连接了一个传感器,我下载了一些通过串口连接MATLAB的代码。

我有这个代码初始化连接并设置一些参数:

sport = serial(com_port); % assigns the object sport to serial port

set(sport, 'BaudRate', 9600);
... other configs
set(sport, 'Timeout', Timeout);
set(sport, 'ReadAsyncMode', 'continuous');

其中Timeout是设置为5的变量。

set(sport, 'Timeout', Timeout);行实际上做了什么?我查看了MATLAB的串口设备文档-Found Here-,但是找不到有关设置串口超时的文档。

我最初的想法是,此值是我的sport对象用于收集数据的时间,但下一行set(sport, 'ReadAsyncMode', 'continuous');告诉设备不断传输数据。

另外,我不想在不知道我在做什么的情况下改变太多的价值,因为害怕破坏任何东西。请帮忙!

1 个答案:

答案 0 :(得分:0)

请参阅TimeOut属性in the matlab documentation的说明。 属性TimeOut设置"等待时间以完成读取或写入操作"

在左侧的Contents菜单中,您可以选择其他属性,例如ReadAsyncMode并阅读相关内容。