使用Simulink中的串行发送块将数据发送到Arduiino

时间:2017-07-25 06:43:26

标签: matlab arduino simulink

我正在尝试使用simulink matlab和Arduino通过串口发送和接收数据。什么时候从Arduino接收数据到simulink matlab没问题!! 但是为了将数据发送到Arduino,我遇到了这个错误。

enter image description here

和模拟simulink图片是:

enter image description here

1 个答案:

答案 0 :(得分:0)

MATLAB功能块输出double (c)上的符号y表示信号在数值上很复杂,有关详细信息,请参阅文档中的Display Signal Attributes。这是您的问题的根源,如错误消息中所述(顺便说一句,这是非常明显的)。

要解决此问题,您需要在Ports and Data Manager中指定输出的数据类型为真实。

或者,您可以将Complex to Real-Imag添加到MATLAB功能块的输出中,并仅取信号的实部或虚部,具体取决于您希望算法执行的操作。