Структурные изменения в модели включают сложение или удаление блоков или добавление портов, в то время как неструктурные изменения включают изменения в значении параметров.
Связанный блок не позволяет вносить в него структурные изменения. Можно отключить ссылку связанного блока из его родительского библиотечного блока и выполнить необходимые изменения. Отключенный связанный блок ведет себя как локальный образец блока и позволяет вносить структурные и неструктурные изменения.
Чтобы отключить ссылку, щелкните правой кнопкой мыши связанный блок и выберите Library Link > Disable Link. Выбор Disable Link меню становится доступным, только если родительский блок связанного блока отключен. Если опция меню выделена серым цветом, сначала необходимо отключить ссылку родительского блока.
Также можно щелкнуть правой кнопкой мыши значок ссылки на графике в левом нижнем углу холста и щелкнуть Disable Link. Это действие рекурсивно отключает ссылки всех блоков в иерархии.
Чтобы предотвратить непреднамеренное отключение связанного блока, можно заблокировать его ссылки на библиотеку. Чтобы заблокировать ссылку, в окне Library, на вкладке Library, нажмите Lock Links. Позже можно решить разблокировать заблокированную ссылку, нажав кнопку Links Locked.
Примечание
Simulink® предлагает отключить библиотечные ссылки (если ссылка не заблокирована) при попытке внести структурные изменения в блок, содержащий активные библиотечные ссылки.
Не используйте set_param
для внесения структурных изменений в активную ссылку. Результат изменения этого типа не определен.
Отключённая ссылка связанного блока может быть восстановлено. Дополнительные сведения см. в разделе Восстановление отключенных ссылок.
Отключенные ссылки могут вызвать конфликты слияния и отказ обновления всех образцов одного и того же компонента модели. В иерархии ссылок можно случайно отключить все ссылки, не зная о ней, и восстановить только одно звено, оставив другие отключенными.
Можно навсегда разорвать ссылки на родительскую библиотеку. Прежде чем вы разорвете ссылку на библиотеку, сначала ссылка должна быть отключена. Когда вы разрываете ссылку, связанный блок преобразуется в автономный блок, и вы не можете обнаружить, с чем ранее связан блок.
Чтобы разорвать ссылку, используйте любой из следующих опций:
Для отключенных ссылок щелкните правой кнопкой мыши связанный блок и выберите Library Link > Break Link.
Чтобы скопировать и разорвать ссылки с несколькими блоками одновременно, выберите несколько блоков и перетащите мышью. Заблокированные ссылки игнорируются и не разрываются.
Когда вы сохраняете модель, можно разорвать ссылки, предоставив аргументы в save_system
команда. Для получения дополнительной информации смотрите save_system
.
Примечание
Некоторые модели могут содержать блоки из сторонних библиотек или необязательные наборы блоков Simulink. Разрыв ссылки для таких моделей не гарантирует, что можно запустить модель автономно. Возможно, что блок библиотеки вызывает функции, поставляемые с библиотекой, и, следовательно, может запускаться, только если библиотека установлена в системе, выполняющей модель.
Разрыв ссылки может привести к сбою модели при установке новой версии библиотеки в системе. Для примера, если блок модели вызывает функцию, которая передается из библиотеки. Если вы ломаете ссылку для такого блока, функцию больше нельзя вызывать из модели, что приводит к сбою симуляции. Чтобы избежать таких проблем, избегайте разрыва ссылок на библиотеки.