MATLAB/Simulink 串行发送

发布于 2024-10-16 01:15:35 字数 271 浏览 3 评论 0原文

我正在使用 Simulink 与串行设备进行通信。我正在尝试使用 Serial Send 块将值发送到设备。如果我尝试使用“传统”源(例如 Constant 块)发送数据,则会收到以下错误。

无法为“串行发送”块分配连续采样时间。

如何发送非连续信号?

I am using Simulink to communicate with a serial device. I am trying to use the Serial Send block to send a value to the device. If I try to use a 'traditional' source (such as the Constant block) to send data, I get the following error.

The block 'Serial Send' cannot be assigned a continuous sample time.

How can I send a non-continuous signal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安静 2024-10-23 01:15:36

您必须将信号转换为 discreate。首先将数据放入量化器,然后从量化器输出连接“零阶保持”,现在将数据发送到串行发送

You have to convert signal to discreate. First put your data to Quantizer than output from Quantizer connect "Zero-Order hold " now you send data to serial send

離人涙 2024-10-23 01:15:36

根据 MA​​TLAB 邮件列表上的讨论(来源):

您可以设置采样时间
常量块。如果您双击
您将看到采样时间已设置
至-1。您还可以拖入示例
并按住块。你可能想转
在采样时间颜色上制作
调试更容易。


更新
另外,您可能想尝试使用 To Instrument< /a> 块而不是 串行发送 阻止。我从未使用过,但我看到的主要区别是 To Instrument 块设计用于发送“模拟数据”,这可能与 Constant 更兼容堵塞。不过,也许您无法使用 To Instrument 块是有原因的。

Per a discussion on the MATLAB mailing list (source):

You can set a sample time on the
Constant block. If you double click on
it you will see the sample time is set
to -1. You can also drag in a sample
and hold block. You may want to turn
on sample time colours to make
debugging easier.


Update:
Also, you may want to try using the To Instrument block instead of the Serial Send block. I've never used either, but the main difference I see is that the To Instrument block is designed for sending "simulation data", which might be more compatible with the Constant block. Maybe there's a reason that you can't use the To Instrument block, though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文