我正在尝试使用simulink matlab和Arduino通过串口发送和接收数据。什么时候从Arduino接收数据到simulink matlab没问题!! 但是为了将数据发送到Arduino,我遇到了这个错误。
和模拟simulink图片是:
答案 0 :(得分:0)
MATLAB功能块输出double (c)
上的符号y
表示信号在数值上很复杂,有关详细信息,请参阅文档中的Display Signal Attributes。这是您的问题的根源,如错误消息中所述(顺便说一句,这是非常明显的)。
要解决此问题,您需要在Ports and Data Manager中指定输出的数据类型为真实。
或者,您可以将Complex to Real-Imag添加到MATLAB功能块的输出中,并仅取信号的实部或虚部,具体取决于您希望算法执行的操作。