gpt4 book ai didi

linux - MATLAB 中的最大波特率是多少?

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:23 24 4
gpt4 key购买 nike

Ubuntu 16.04 和 MATLAB R2017a。

我正在尝试像这样设置串行端口:

s=serial_port('/dev/ttyUSB0','BaudRate',115200,'DataBits',8,'InputBufferSize',80000)

它工作正常,但是当我尝试更改波特率时,比如 1000000。我收到这条消息:

Open failed: BaudRate could not be set to the specified value.

所以,我有两个问题:

1) 是否可以设置不常见的波特率,例如 2000000?

2) 我发现 1500000 和 3000000 对我有用。有最高速度吗?

** 更新**

就我而言,我知道如何更改操作系统中的波特率(Ubuntu 16.04) setserial 不起作用,所以我使用 sudo stty -F/dev/ttyUSB3 3500000 (并非允许所有速度)或通过 asm/termios.h> - 允许所有速度。所以,我使用第二种方式。

之后,我就可以轻松地监听端口了 cu -l/dev/ttyUSB0同时我无法在matlab中设置速度..(上面的错误)

最佳答案

虽然this link应该为您提供有关如何在 Matlab 端管理波特率的足够信息,正如@Cris Luengo 在他的命令中已经指出的那样,我想详细说明一下问题的硬件方面。

使用以下命令:

stty -F /dev/ttyUSB0

您应该能够检索目标设备的当前波特率。或者,以下命令也检索该值:

 setserial -ag /dev/ttyUSB0

连同其他重要信息:

/dev/ttyUSB0, Line ..., UART: ..., Port: ..., IRQ: ...

Baud_base: ..., close_delay: ..., divisor: ...

closing_wait: ..., closing_wait2: ...

Flags: ...

操作系统方面,您可以使用某些设备的波特率,但如果您想避免出现问题,则在建立连接时始终必须设置一致的值。一般来说,设备对波特率偏差的超速和欠速有一个容差水平(我认为不超过±5%)...因此您可以尝试强制使用与当前波特率不同的任意波特率,但您不想偏离太远。

关于linux - MATLAB 中的最大波特率是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com