2

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

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

如何发送非连续信号?

4

2 回答 2

1

您必须将信号转换为discreate。首先将您的数据放入 Quantizer,而不是 Quantizer 的输出连接“零阶保持”现在您将数据发送到串行发送

于 2018-04-24T12:55:39.627 回答
0

根据关于 MATLAB 邮件列表(来源)的讨论:

您可以在 Constant 模块上设置采样时间。如果双击它,您将看到采样时间设置为 -1。您还可以拖入样本并按住块。您可能希望打开采样时间颜色以使调试更容易。


更新:另外,您可能想尝试使用To Instrument块而不是Serial Send块。我也从未使用过,但我看到的主要区别是该To Instrument块是为发送“模拟数据”而设计的,这可能与该Constant块更兼容。不过,也许有一个原因,您不能使用该To Instrument块。

于 2011-02-04T13:56:13.387 回答