首页 文章

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

提问于
浏览
0

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

enter image description here

和模拟simulink图片是:

enter image description here

1 回答

  • 0

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

    要修复它,您需要在Ports and Data Manager中指定输出的数据类型是真实的 .

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

相关问题