Arrays 具有可变大小信号的多路复用器

Arrays 具有可变大小信号的多路复用器,arrays,matlab,simulink,multiplexing,Arrays,Matlab,Simulink,Multiplexing,我使用的是MATLAB/simulink 2014a,我想为一个具有3个端口的多路复用器提供3个大小可变的信号。但我得到了一个错误: 有人能帮我解决这个问题吗 非常感谢。首先感谢您的评论。他们帮忙了。我试着用这种方式写一个全面的答案如果有人有我同样的问题,他/她会在这里找到一个可能的答案 SIMULINK中的多路复用器不支持可变大小的信号。您可以在此处查看哪些Simulink块支持可变大小信号: 我认为原因是mux信号的组件必须都具有相同的数据类型,并且不能是分层的 解决此问题的一种方法是使用块

我使用的是MATLAB/simulink 2014a,我想为一个具有3个端口的多路复用器提供3个大小可变的信号。但我得到了一个错误:

有人能帮我解决这个问题吗


非常感谢。

首先感谢您的评论。他们帮忙了。我试着用这种方式写一个全面的答案如果有人有我同样的问题,他/她会在这里找到一个可能的答案

SIMULINK中的多路复用器不支持可变大小的信号。您可以在此处查看哪些Simulink块支持可变大小信号: 我认为原因是mux信号的组件必须都具有相同的数据类型,并且不能是分层的

解决此问题的一种方法是使用块总线创建者,如下所示:

为了更清楚,您可以在此处查看MUXdemux和bus creator之间的区别:


我希望这会对某人有所帮助。

您是否尝试了“检查配置”下列出的建议。。。等等?据我所知,Simulink不支持可变大小的数据。事实上,这很有道理。因此,您只需要不使用可变大小。Simulink支持可变大小的数据。Mux不支持可变大小的数据。如果您只想连接数据,请尝试使用向量连接块。@Navan是对的,Simulink支持可变大小的数据,但不支持所有块。不幸的是,Mux块不是支持可变大小数据的块列表的一部分,有关更多详细信息,请参阅文档中的。按照建议,使用向量连接块。