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

Когда вы добавляете маскированный библиотечный блок или Subsystem блок из библиотеки в Simulink® модель, создается ссылочный образец библиотечного блока. Такой ссылочный образец библиотечного блока является вызываемым linked block и содержит ссылку или путь к родительскому библиотечному блоку. Ссылка или путь позволяют связанному блоку обновляться при обновлении библиотечного блока.

Чтобы оптимизировать эффективность, дочерние блоки (и параметры) связанного блока не сохраняются с помощью модели Simulink. Когда такая модель загружается и просматривается, дочерние блоки ссылаются из родительской библиотеки. Если вы меняете значение параметров дочернего блока такого связанного блока, измененная информация сохраняется как связанные данные в модели.

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

Примечание

Подсказка для связанного блока показывает имя маскированного библиотечного блока.

Когда вы редактируете библиотечный блок (или в Simulink Редактора или в командной строке), Simulink обновляет изменения в связанных блоках. Устаревшие ссылки обновляются, когда вы:

  • Моделируйте или обновляйте модель.

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

  • На вкладке Modeling выберите Update Model > Refresh Blocks (или нажмите Ctrl+K).

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

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

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

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

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

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

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

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

  • Чтобы разрешить коду инициализации библиотечного блока изменять значения связанных параметров блоков, установите флажок Allow library block to modify its contents на панели Initialization блока библиотеки.

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

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

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

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

Родительские библиотечные блоки

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

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

Ссылка на образец библиотечного блока, который содержит ссылки или путь к его родительским библиотечным блокам.

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

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

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

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

Восстановление ссылок

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

Разорвать ссылки

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

Самомодифицируемые ссылки

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

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

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

Таблицы переадресации

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

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

Исправляет несоответствие параметров в InstanceData новых и старых библиотечных ссылок для обеспечения продолжения работы библиотечных ссылок. Для получения дополнительной информации см. «Функции преобразования».

См. также

Похожие темы