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