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

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

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

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

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

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

Примечание

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

Например, можно использовать set_param команда, чтобы установить значение параметров в дочерних блоках соединенного блока подсистемы. 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 содержит parametrized link.

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

Совет

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

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

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

Похожие темы