Создайте маску, чтобы совместно использовать параметры с Simulink

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

  • Изменение внешнего вида со значимыми значками и портами.

  • Создание пользовательского интерфейса для параметров.

  • Добавление настраиваемой документации.

Вы решаете который параметры измениться через пользовательский интерфейс маски. Можно предоставить значимые описания этих параметров. Например, в модели sf_car, график shift_logic имеет маску, через которую можно настроить параметр TWAIT. Чтобы открыть диалоговое окно Mask Parameters, дважды кликните диаграмму Stateflow. Это диалоговое окно содержит описание параметра "Delay before gear change (tick)" и поле, чтобы отредактировать значение. Это значение связывается к параметру TWAIT в маске. Когда вы редактируете значение в этом поле, Stateflow присваивает новое значение TWAIT во время симуляции.

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

Можно создать маски на блоках Stateflow, доступных от Библиотеки Simulink: графики, таблицы переходов состояний и таблицы истинности. Вы не можете замаскировать атомарные подграфики, состояния или любые другие объекты в рамках графика.

Для получения дополнительной информации смотрите, Создают Маски Блока (Simulink).

Создайте маску для диаграммы Stateflow

Создать маску для диаграммы Stateflow в модели old_sf_car:

  1. Откройте модель old_sf_car.

  2. В Редакторе Simulink выберите график shift_logic.

  3. Откройте Редактор Маски путем выбора Diagram> Mask> Create Mask.

Добавьте значок в маску

Чтобы настроить внешний вид значка блока, используйте команды рисования или загрузите изображение. Для получения дополнительной информации смотрите, Чертят Значок Маски (Simulink).

  1. В Редакторе Маски выберите панель Icon & Ports.

  2. В окне редактирования под Icon Drawing commands, введите:

    image('shift_logic.svg')

  3. Нажмите Apply.

Добавьте параметры в маску

Когда вы создаете маску для блока Stateflow, можно задать пользовательский интерфейс для параметров блоков. Вы обеспечиваете доступ к параметрам блоков путем определения соответствующих параметров с тем же именем в Редакторе Маски. Пользовательский интерфейс к этим параметрам затем обеспечивается через диалоговое окно Mask Parameters. Параметры маски появляются как доступные для редактирования поля в диалоговом окне Mask Parameters. Stateflow применяет эти значения к соответствующим параметрам блоков во время симуляции.

Например, график shift_logic имеет параметр TWAIT. Добавить TWAIT в качестве параметра в маску:

  1. В Редакторе Маски выберите панель Parameters & Dialog.

  2. Дважды кликните значок параметра Редактирования.

  3. Рядом с edit, под Prompt, вводят подсказку для нового параметра маски в диалоговом окне Mask Parameters:

    Delay before gear change(tick)

  4. Под Name введите имя параметра в маске:

    TWAIT

  5. Нажмите Apply.

  6. Нажмите OK.

Просмотрите новую маску

После создания маски новый значок для графика shift_logic появляется в холсте Simulink. Если вы дважды кликаете значок, диалоговое окно Mask Parameters открывается. Это диалоговое окно имеет подсказку для параметра TWAIT. Значение в окне редактирования присвоено параметру TWAIT во время симуляции.

Посмотрите под маской

Можно просмотреть и отредактировать содержимое маскированного блока путем нажатия на значок Look inside mask на графике. Значок является стрелкой вниз в нижнем левом углу графика. Также выберите Diagram> Mask> Look Under Mask. Взгляд под маской не размаскировал блок.

Отредактируйте маску

Можно отредактировать маску путем выбора Diagram> Mask> Edit Mask. В Редакторе Маски можно изменить значок маски, изменить параметры или добавить документацию. Чтобы снять маску, нажмите Unmask в нижнем угле Редактора Маски. После того, как вы измените маску, нажмите Apply, чтобы сохранить изменения.

Похожие темы