exponenta event banner

Отключить или разорвать связи с блоками библиотеки

Структурные изменения в модели включают добавление или удаление блоков или добавление портов, в то время как неструктурные изменения включают изменения в значении параметра.

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

Чтобы отключить связь, щелкните правой кнопкой мыши связанный блок и выберите «Связь с библиотекой» > «Отключить связь». Пункт меню «Отключить связь» доступен только в том случае, если родительский блок связанного блока отключен. Если параметр меню выделен серым цветом, необходимо сначала отключить связь родительского блока.

Можно также щелкнуть правой кнопкой мыши значок связи на графике в левом нижнем углу холста и выбрать «Отключить связь». Это действие рекурсивно отключает связи всех блоков вверх в иерархии.

Чтобы предотвратить непреднамеренное отключение связанного блока, можно заблокировать его ссылки на библиотеку. Чтобы заблокировать ссылку, в окне Библиотека (Library) на вкладке Библиотека (Library) щелкните Блокировать ссылки (Lock Links). Позднее можно разблокировать заблокированную ссылку, щелкнув Ссылки заблокированы.

Примечание

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

Не использовать set_param для внесения структурных изменений в активную связь. Результат изменения этого типа не определен.

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

Отключенные связи могут вызвать конфликты слияния и невозможность обновления всех экземпляров одного и того же компонента модели. В иерархии ссылок можно случайно отключить все ссылки, не зная об этом, и восстановить только одну ссылку, оставив другие отключенными.

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

Можно навсегда разорвать связи с родительской библиотекой. Прежде чем разорвать связь с библиотекой, ее необходимо отключить. При разрыве связи связанный блок преобразуется в автономный блок, и невозможно определить, с чем ранее связан блок.

Чтобы разорвать связь, используйте любую из следующих опций:

  • Для отключенных связей щелкните правой кнопкой мыши связанный блок и выберите «Связь с библиотекой» > «Разорвать связь».

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

  • При сохранении модели можно разорвать связи, предоставив аргументы save_system команда. Дополнительные сведения см. в разделе save_system.

Примечание

  • Некоторые модели могут содержать блоки из сторонних библиотек или дополнительные наборы блоков Simulink. Разрыв связи для таких моделей не гарантирует, что модель можно запустить автономно. Возможно, что блок библиотеки вызывает функции, поставляемые вместе с библиотекой, и, следовательно, может запускаться только в том случае, если библиотека установлена в системе, работающей с моделью.

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

См. также

|