我正在使用MATLAB / simulink 2014a,我想用3个具有可变尺寸信号的多路复用器(带3个端口)。但是我得到了错误:
有人可以帮我解决问题吗?
非常感谢。
答案 0 :(得分:0)
首先感谢您的评论。他们帮助了。如果有人有同样的问题,我会尝试用这种方式写一个全面的答案,他/她会在这里找到一个可能的答案。
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
我希望这会对某人有所帮助。