Блоки и подсистемы могут иметь несколько параметров, связанных с ними. Маски блоков позволяют отображать один или несколько из этих параметров, скрывая другие из вида. Передача определенных параметров маскирующему блоку упрощает интерфейс и позволяет задать параметры, которые пользователь блока может просматривать и задавать.
Кнопку «Повысить уровень» в редакторе масок можно использовать для повышения уровня любого базового параметра блока до маски блока или для маски подсистемы. Повышенный параметр блока связывается с параметром в маске, позволяя редактировать значение параметра в диалоговом окне маски.
Продвижение параметров из диалогового окна блока в маску:
Настройка диалогового окна маски путем перемещения требуемых параметров из диалогового окна блока в диалоговое окно маски.
Повторное использование блока библиотеки в различных экземплярах модели. Для каждого экземпляра блока библиотеки можно создать отдельное диалоговое окно маски путем повышения параметров для каждого блока.
Рассмотрим диалоговое окно блока «Усиление», в котором имеются такие параметры, как «Усиление», «Умножение».

Чтобы открыть только Gain , маскировать блок усиления и повысить Gain к диалоговому окну маски.

Аналогично, можно маскировать блок подсистемы и передавать параметры в маску из дочерних блоков блока подсистемы. Если тип данных дочерних параметров блока подсистемы одинаков, можно связать один параметр маски с несколькими повышенными параметрами. Например, можно перевести несколько параметров усиления в подсистеме в одно диалоговое окно маски.
Если параметр имеет тип данных popup или DataType, опции также должны быть одинаковыми, чтобы параметры продвигались вместе. Атрибут Вычислить (Evaluate) для всех повышаемых параметров должен быть одинаковым.
Связанный пример см. в разделе Продвижение параметров маски
Можно также изменить атрибуты повышенного параметра. Например, можно сделать повышенный параметр доступным только для чтения или скрытым. Дополнительные сведения об атрибутах см. в разделе Редактор свойств.
Выберите блок, параметр которого требуется повысить.
На вкладке «Блок» нажмите «Создать маску».
В диалоговом окне «Редактор масок» перейдите на вкладку «Параметры и диалоговое окно».
На панели «Элементы управления» нажмите «Продвижение».
На панели редактора свойств рядом с опциями «Тип» нажмите.![]()

Диалоговое окно «Селектор повышенных параметров» используется для выбора параметров, которые требуется повысить.

Чтобы добавить параметр в список Повышенные параметры, выберите параметр в таблице Параметры Promotable и нажмите кнопку Добавить в список повышенных параметров.![]()
Чтобы просмотреть такие свойства параметра, как Тип (Type), наведите указатель мыши на имя параметра на панели параметров Promotable.
Совет
Можно использовать список Дочерние блоки (Child blocks) или поле Поиск (Search), чтобы найти базовые параметры блока для продвижения.
Чтобы предотвратить настройку свойства во время моделирования, можно отключить атрибут Tunable при продвижении настраиваемого параметра.
Нажмите кнопку ОК.
В диалоговом окне «Редактор масок» отредактируйте имена подсказок для повышенных параметров и нажмите кнопку ОК. Изменить имена переменных невозможно. Изменить атрибуты повышенного параметра можно в разделе Редактор свойств. Например, можно пометить повышенный параметр как доступный только для чтения, вычисляемый, скрытый и настраиваемый. Дополнительные сведения см. в разделе Редактор свойств.
Нажмите кнопку OK. Посмотрите на маску блока. Для установки доступны только повышенные параметры.
Примечание
Для продвижения
всех
параметров можно использовать функцию «Продвигать все». Promote all доступен для всех блоковых масок, кроме масок подсистем.
Чтобы удалить повышенный параметр, выберите его и нажмите клавишу Delete.
Невозможно просмотреть или повысить параметры вложенного маскированного или связанного дочернего блока.
Не повышайте параметры встроенных блоков Simulink, поскольку эти блоки могут иметь связанные с ними внутренние обратные вызовы.
Выберите подсистему.
На вкладке Блок подсистемы в группе Маска щелкните Создать маску.
В диалоговом окне «Редактор масок» перейдите на вкладку «Параметры и диалоговое окно».
На панели «Элементы управления» нажмите «Продвижение».
На панели редактора свойств рядом с опциями «Тип» нажмите.![]()
В диалоговом окне «Выбор повышенных параметров» выберите параметры, которые требуется повысить.
Чтобы добавить параметр в список Повышенные параметры, выберите параметр в таблице Параметры Promotable и нажмите кнопку Добавить в список повышенных параметров.![]()
В список Повышенные параметры (Promoted parameters) можно добавить параметры одного и того же типа данных из различных дочерних блоков. Например, Gain параметр из другого дочернего блока может быть добавлен в список повышенных параметров для продвижения в один Gain параметр на маске.

Нажмите кнопку ОК.
В диалоговом окне «Редактор масок» отредактируйте имена подсказок для повышенных параметров и нажмите кнопку ОК. Изменить имена переменных невозможно.
Нажмите кнопку OK. Посмотрите на маску блока. Для установки доступны только повышенные параметры.

Когда повышенный параметр отсоединяется от базового параметра блока, он остается неразрешенным. Неразрешенные повышенные параметры могут привести к ошибочности модели, поскольку повышенный параметр не может найти соответствующий параметр блока. Повышенные параметры могут стать неразрешенными по любой из следующих причин:
Основной блок удаляется.
Базовый блок заменяется другим блоком с тем же именем, но не имеет указанного параметра.
Нижележащий блок перемещается в пределах другой маски.
Значение повышенного параметра задается только в диалоговом окне маски, а не в диалоговом окне базового блока или в командной строке.
Параметры, которые были повышены, не могут быть снова повышены до любой другой маски.
Не редактируйте атрибут Evaluate параметра promoted. Это свойство наследуется от параметра block.
Если вы продвигаете не настраиваемый параметр, не редактируйте атрибут Настраиваемый.
Невозможно просмотреть или повысить параметры маскированного или связанного дочернего блока.
Обратные вызовы, связанные с параметром блока, преобразуются в маску блока, а не в маску подсистемы. Пользовательские обратные вызовы последовательно выполняются после выполнения динамического обратного вызова в диалоговом окне.
Параметр «Продвижение» можно использовать для продвижения любого базового параметра блока либо в маску блока, либо в маску подсистемы. Эта модель содержит подсистему с 3 блоками усиления (Gain1, Gain2 и * Gain3). Переменная K представляет параметр усиления для этих блоков усиления. Можно повысить только параметр усиления каждого из этих блоков до маски блока в качестве одного параметра. При этом параметр K будет доступен для редактирования в маске, и его значение будет применено к блокам Gain1, Gain2 и Gain3.
Выберите блок «Подсистема».
На вкладке Блок подсистемы в группе Маска щелкните Создать маску/Редактировать маску.
В диалоговом окне «Редактор масок» перейдите на вкладку «Параметры и диалоговое окно».
На панели «Элементы управления» нажмите «Продвижение».
На панели «Редактор свойств» в поле «Параметры типа» нажмите
В диалоговом окне «Выбор повышенных параметров» выберите «Gain1».
Выберите Gain в таблице Promotable parameters и нажмите кнопку Add to promoted parameters list (Добавить в список повышенных параметров). Аналогично, добавьте параметр Gain для Gain2.
Нажмите кнопку ОК.
В диалоговом окне «Редактор масок» отредактируйте имена запросов для параметра «Усиление». Здесь используется подсказка Common.
Нажмите кнопку ОК, чтобы завершить создание маски подсистемы с продвижением «многие к одному».
Моделирование модели. Обратите внимание, что значение 4 передается из маски в базовый блок Gain1, Gain2 и Gain3. В этом случае выходные данные показывают 64.
open_system('promote_block_param_to_mask');
