Проблема:Динамическая проводка в связанном блоке
В моей модели simulink у меня есть создатель автобуса, который отправит все сигналы в блок. Цель блока - сделать селектор и переключатель динамически основанный на индексе. Пример: у меня есть 3 объекта, каждый из которых имеет положение и сигнал скорости, и я хочу получить положение трех объектов, поэтому 3 сигнала (это означает, что селектор шины будет иметь 3 выхода, а мультипереключатель будет иметь 4 (один для индекса)). Блок работает правильно, с скриптом рекурсивной функции, вызываемым в обратном вызове, он проверяет шину на все возможные сигналы и подсчитывает количество объектов и соответственно изменяет селектор шин и коммутатор. Проблема в том, что этот блок связан с библиотекой, поэтому мне нужно отключить ссылку, чтобы скрипт обратного вызова работал.
Вопросы:
- Что я должен изменить, чтобы избежать отключения связи?
- Есть ли другой способ сделать динамическую проводку и не использовать сценарий обратного вызова?
PS: вы также можете пометить флажок «Разрешить библиотечный блок изменять его содержимое»: http://www.mathworks.co.uk/help/simulink/ug/create-dynamic-masked-subsystems. HTML. Не уверен, что это будет работать в вашем случае, но стоит того. – am304