Параметризованные ссылки и самомодифицируемые связанные подсистемы

Можно использовать MATLAB® командная строка для изменения значения параметра в связанном блоке. Такие изменения параметров на связанном блоке приводят к параметризованным ссылкам.

Точно так же можно изменять структуру связанного Subsystem блока, не меняя родительский библиотечный блок. Такие изменения могут быть применены с помощью кода инициализации маски и называются самомодифицируемой связанной подсистемой.

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

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

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

Примечание

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

Для примера можно использовать set_param команда для установки значения параметров в дочерних блоках связанного блока подсистемы. The set_param команда переопределяет значения параметров дочерних блоков подсистемы связанного блока. Таким образом, дифференцирование значения дочернего блока от его родительского библиотечного блока и создание параметризованной ссылки.

Рассмотрим Subsystem библиотечного блока (см. Библиотечный блок подсистемы), который содержит Gain блок с его значением параметров как 1.

Подсистема Библиотечного блока

Используйте этот Subsystem блок как связанный блок в модели.

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

Как изменить Gain значение параметров блока Gain в Subsystem связанный блок с 100последовательно введите эти команды в командной строке MATLAB:

pathName = [ModelName,'/Gain_Subsystem1/Gain'];
set_param(pathName, 'Gain', '100')

Теперь создаётся параметризованная ссылка, переопределяющее значение параметров (см. Параметризованный Связанный Блок). Точно так же измените Gain значение параметров Subsystem1 связанный блок.

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

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

Примечание

Чтобы просмотреть параметризованные изменения на блоке, щелкните правой кнопкой мыши блок и в контекстном меню выберите View Changes. Откроется диалоговое окно Link changes, в котором отображается список измененных блоков. Можно также использовать это диалоговое окно, чтобы удалить параметризованные изменения из блока.

Идентификация параметризованных ссылок

Параметризованная ссылка отображает следующие идентификаторы:

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

  • Подсказка параметризованного связанного блока отображается Modified parameter in link.

  • Диалоговое окно блока связанного Блока Subsystem содержит parameterized link.

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

Совет

Мы рекомендуем использовать варианты блоков над самомодифицируемыми связанными подсистемами.

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

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

Похожие темы