Мультиплексор с сигналами переменного размера
Я использую MATLAB/simulink 2014a, и я хотел бы снабдить мультиплексор (с 3 портами) 3 сигналами, которые имеют переменные размеры. Но я получаю ошибку:
Кто-то может помочь мне решить проблему?
Большое спасибо.
1 ответ
Прежде всего, спасибо за комментарии. Они помогли. Я пытаюсь написать исчерпывающий ответ таким образом, если у кого-то есть такой же вопрос, он / она найдет здесь возможный ответ.
Мультиплексор в SIMULINK не поддерживает сигналы переменного размера. Вы можете посмотреть, какие блоки 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
Надеюсь, это кому-нибудь поможет.