【发布时间】:2014-06-12 00:55:24
【问题描述】:
我有一个传感器连接到我的计算机,我下载了一些代码,通过串行端口将它与 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'); 告诉设备持续流式传输数据。
另外,我不想在不知道自己在做什么的情况下更改太多值,因为害怕破坏任何东西。请帮忙!
【问题讨论】:
标签: matlab serial-port