我正在使用 MATLAB/simulink 2014a,我想为多路复用器(带有 3 个端口)提供 3 个可变大小的信号。但我得到了错误:
有人可以帮我解决问题吗?
非常感谢。
我正在使用 MATLAB/simulink 2014a,我想为多路复用器(带有 3 个端口)提供 3 个可变大小的信号。但我得到了错误:
有人可以帮我解决问题吗?
非常感谢。
首先感谢您的评论。他们帮助了。如果有人有同样的问题,我会尝试以这种方式写一个全面的答案,他/她会在这里找到一个可能的答案。
SIMULINK 中的 MULTIPLEXER 不支持可变大小信号。您可以在这里查看哪些 Simulink 块支持可变大小信号:http: //it.mathworks.com/help/simulink/ug/simulink-block-support-for-variable-size-signals.html 我认为原因是多路复用信号的组件必须都具有相同的数据类型,并且不能分层。
要解决此问题,一种方法是使用块 BUS CREATOR,如下:http: //it.mathworks.com/help/simulink/slref/buscreator.html
为了更清楚,您可以在这里查看 MUX(demux) 和总线创建者之间的区别:http: //fr.mathworks.com/matlabcentral/answers/97787-what-is-the-difference-between-the- mux-demux-and-bus-creator-bus-selector-blocks-in-simulink
我希望这会对某人有所帮助。