exponenta event banner

Связанные блоки

При добавлении маскированного блока библиотеки или блока «Подсистема» из библиотеки в модель Simulink ® создается ссылочный экземпляр блока библиотеки. Такой ссылочный экземпляр блока библиотеки называется связанным блоком и содержит ссылку или путь к родительскому блоку библиотеки. Ссылка или путь позволяет связанному блоку обновляться при обновлении блока библиотеки.

Для оптимизации производительности дочерние блоки (и параметры) связанного блока не сохраняются в модели Simulink. При загрузке и просмотре такой модели на дочерние блоки создаются ссылки из родительской библиотеки. При изменении значения параметра дочернего блока такого связанного блока измененная информация сохраняется в модели в виде связанных данных.

Чтобы найти родительский библиотечный блок связанного блока, щелкните его правой кнопкой мыши и выберите «Связь с библиотекой» > «Связь с библиотекой» (Ctrl + L). Эта опция доступна только для связанных блоков, а не для встроенных блоков Simulink. Чтобы предотвратить непреднамеренное отключение ссылок на библиотеки, используйте параметр заблокированных ссылок в библиотеке. Дополнительные сведения см. в разделе Блокировка связей с блоками в библиотеке.

Примечание

В подсказке для связанного блока отображается имя связанного маскированного блока библиотеки.

При редактировании блока библиотеки (в редакторе Simulink или в командной строке) Simulink обновляет изменения в связанных блоках. Устаревшие ссылки обновляются при выполнении следующих действий:

  • Моделирование или обновление модели.

  • Используйте find_system команда.

  • На вкладке «Моделирование» выберите «Обновить модель» > «Обновить блоки» (или нажмите клавиши CTRL + K).

  • Загрузите модель или библиотеку (обновляются только видимые связи).

  • Использовать get_param запрос состояния связи блока (см. раздел Программный контроль связанного блока).

    Вы можете использовать LinkStatus параметр или StaticLinkStatus для запроса состояния канала.

    • LinkStatus: Сначала обновляет связанный блок, а затем возвращает состояние ссылки.

    • StaticLinkStatus: Возвращает состояние связи без обновления связанного блока.

    Выборочное использование StaticLinkStatus LinkStatus может привести к повышению производительности Simulink. Для получения дополнительной информации о StaticLinkStatus и LinkStatusсм. раздел Программно управление связанным блоком.

Правила для связанных блоков

  • В диалоговом окне маски можно изменить значения параметра связанного блока (включая существующую маску).

  • Чтобы разрешить коду инициализации блока библиотеки изменять значения параметра связанного блока, установите флажок Разрешить изменение содержимого блока библиотеки на панели инициализации блока библиотеки.

  • Не рекомендуется задавать параметры обратного вызова для связанного блока.

  • Если блок библиотеки ссылок связанного блока является подсистемой, можно внести неструктурные изменения, например изменить значение параметра связанной подсистемы. Чтобы внести структурные изменения в связанный блок, отключите связь связанного блока от его библиотечного блока (см. раздел Отключение или разрыв связей с библиотечными блоками).

Терминология связанных блоков

ТерминологияОпределение

Родительский блок библиотеки

Библиотечный блок, на который ссылаются связанные блоки.

Связанный блок

Экземпляр ссылки на блок библиотеки, содержащий ссылки или путь к родительскому блоку библиотеки.

Заблокированные ссылки

Предотвращает непреднамеренное изменение связанного блока. Дополнительные сведения см. в разделе Блокировка связей с блоками в библиотеке.

Отключенные ссылки

Связи библиотеки, временно отключенные от родительского блока библиотеки. Дополнительные сведения см. в разделе Отключение или разрыв связей с блоками библиотек.

Восстановить связи

Восстановление отключенной связи связанного блока с родительским блоком библиотеки. Дополнительные сведения см. в разделе Восстановление отключенных ссылок.

Разорвать связи

Навсегда разрывает связь связанного блока с родительским блоком библиотеки. Дополнительные сведения см. в разделе Отключение или разрыв связей с блоками библиотек.

Самодифицируемые связи

Связанный блок с возможностью внесения структурных изменений в связанный блок подсистемы. Дополнительные сведения см. в разделе Самодифицируемые связанные подсистемы.

Параметризованные связи

Создается при изменении значений параметров связанного блока с помощью командной строки MATLAB ®. Дополнительные сведения см. в разделе Параметризованные связи и самодифицируемые связанные подсистемы.

Пересылка таблиц

Сопоставление старого пути блока библиотеки с новым путем блока библиотеки. Дополнительные сведения см. в разделе Пересылка таблиц.

Функция преобразования

Корректирует несоответствие параметров в InstanceData новых и старых библиотечных ссылок для обеспечения того, чтобы библиотечные ссылки продолжали работать. Дополнительные сведения см. в разделе Функции преобразования.

См. также

Связанные темы