MATLAB / Simulink串行发送

时间:2011-02-04 13:50:06

标签: matlab serial-port simulink

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

  

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

如何发送非连续信号?

2 个答案:

答案 0 :(得分:1)

您必须将信号转换为离散。首先将数据放入Quantizer,而不是从Quantizer connect" Zero-Order hold"现在您将数据发送到串行发送

答案 1 :(得分:0)

关于MATLAB邮件列表(source)的讨论:

  

您可以在上面设置采样时间   恒定块。如果你双击   你会看到设定的采样时间   到-1。您也可以拖动样本   并保持阻止。你可能想转   在样本时间颜色上   调试更容易。


<强>更新: 此外,您可能希望尝试使用To Instrument块而不是Serial Send块。我从未使用过,但我看到的主要区别是To Instrument块用于发送“模拟数据”,它可能与Constant块更兼容。也许有一个原因是你不能使用To Instrument块。