我正在使用Simulink与串行设备进行通信。我正在尝试使用该Serial Send
块向设备发送一个值。如果我尝试使用“传统”源(例如Constant
块)发送数据,则会收到以下错误。
不能为“串行发送”块分配连续采样时间。
如何发送非连续信号?
我正在使用Simulink与串行设备进行通信。我正在尝试使用该Serial Send
块向设备发送一个值。如果我尝试使用“传统”源(例如Constant
块)发送数据,则会收到以下错误。
不能为“串行发送”块分配连续采样时间。
如何发送非连续信号?
您必须将信号转换为discreate。首先将您的数据放入 Quantizer,而不是 Quantizer 的输出连接“零阶保持”现在您将数据发送到串行发送
根据关于 MATLAB 邮件列表(来源)的讨论:
您可以在 Constant 模块上设置采样时间。如果双击它,您将看到采样时间设置为 -1。您还可以拖入样本并按住块。您可能希望打开采样时间颜色以使调试更容易。
更新:另外,您可能想尝试使用To Instrument
块而不是Serial Send
块。我也从未使用过,但我看到的主要区别是该To Instrument
块是为发送“模拟数据”而设计的,这可能与该Constant
块更兼容。不过,也许有一个原因,您不能使用该To Instrument
块。