我的计算机连接了一个传感器,我下载了一些通过串口连接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');
告诉设备不断传输数据。
另外,我不想在不知道我在做什么的情况下改变太多的价值,因为害怕破坏任何东西。请帮忙!
答案 0 :(得分:0)
请参阅TimeOut
属性in the matlab documentation的说明。
属性TimeOut
设置"等待时间以完成读取或写入操作"
在左侧的Contents
菜单中,您可以选择其他属性,例如ReadAsyncMode
并阅读相关内容。