【问题标题】:How does Matlab set serial timeout function work?Matlab设置串行超时功能如何工作?
【发布时间】: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


    【解决方案1】:

    参见TimeOut 属性in the matlab documentation 的描述。 属性TimeOut 设置“完成读取或写入操作的等待时间”

    在左侧的Contents 菜单中,您可以选择其他属性,例如ReadAsyncMode 并了解它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2016-10-05
      • 2012-08-26
      • 1970-01-01
      • 2019-01-21
      • 2022-10-05
      • 2012-01-06
      相关资源
      最近更新 更多