exponenta event banner

Создание маскированной модели и привязка к ней

В этом примере показано, как маскировать модель и ссылаться на маскированную модель из блока «Модель».

Шаг 1: Определение аргументов маски

  1. Откройте модель в Simulink ®. Например, рассмотрим простую модель, содержащую два блока усиления, блок константы и блок отображения.

  2. На вкладке Моделирование (Modeling) в разделе Модель (Design) щелкните Модель (Model) Рабочее пространство (Workspace). Откроется диалоговое окно Обозреватель моделей (Model Explorer).

  3. Выберите Добавить > Переменная MATLAB. Переменная типа данных double создается в рабочей области модели.

  4. Установите флажок Аргумент, соответствующий переменным MATLAB ®, чтобы сделать его аргументом модели, например :k и l.

Шаг 2: Создание маски модели

  1. На панели Рабочее пространство модели (Model Workspace) щелкните Создать маску модели (Create Model Mask).

    Либо в разделе Simulink на вкладке Моделирование (Modeling) в разделе Компонент (Component) щелкните Создать маску модели (Create Model Mask) или щелкните модель правой кнопкой мыши и выберите команду Маска (Mask) > Создать маску модели (Create Model Mask).

    Откроется диалоговое окно Редактор масок (Mask Editor).

  2. Перейдите на вкладку «Параметры и диалоговое окно». Аргументы модели, выбранные в обозревателе моделей, отображаются в диалоговом окне Редактор масок (Mask Editor) в качестве параметров маски.

    Совет

    Убедитесь, что аргументы модели, выбранные в диалоговом окне «Обозреватель моделей», добавлены в модель в качестве параметров блока. Например, аргументы k и l передаются в Gain A и Gain B блоки соответственно.

    Примечание

    Диалоговое окно Редактор маски (Mask Editor) для маски модели не содержит вкладку Инициализация (Initialization). Код инициализации может изменить модель и другие ссылочные блоки модели и таким образом повлиять на результаты моделирования.

  3. Выберите параметр маски (k или l) на панели «Диалоговое окно» и при необходимости отредактируйте его свойства в редакторе свойств. Например, можно изменить имя запроса, тип параметра, значение или ориентацию.

    По умолчанию тип параметра Править (Edit) назначается параметру маски модели. Изменить тип параметра можно путем редактирования свойства «Тип» в разделе «Редактор свойств».

    Примечание

    • Simulink поддерживает только типы параметров Edit, Slider, Dial и Spinbox для маски модели.

    • Маска модели поддерживает все типы элементов управления отображением и действиями.

  4. Нажмите кнопку ОК. Модель Simulink теперь маскируется и содержит аргументы модели в качестве параметра маски.

  5. Сохраните модель.

Шаг 3: Просмотр параметров маски модели

  1. Для просмотра диалогового окна параметров маски на вкладке «Блок» нажмите «Параметры маски».

    Совет

    Для редактирования параметров маски модели на вкладке «Блок» нажмите «Редактировать маску».

  2. Сохраните маскированную модель.

Шаг 4: Ссылочная маскированная модель

  1. Откройте пустую модель в Simulink и добавьте блок «Модель» из библиотеки.

  2. Чтобы создать ссылку на маскированную модель из блока Модель (Model), укажите имя маскированной модели в качестве имени модели в диалоговом окне Параметр блока (Block parameter).

  3. Для просмотра диалогового окна параметров ссылочной модели щелкните правой кнопкой мыши блок «Модель» и в контекстном меню выберите «Маска» > «Параметры маски». Либо дважды щелкните блок «Модель».

  4. Напечатать 2 и 3 в качестве значений параметров для k и l соответственно.

  5. Нажмите кнопку ОК.

  6. Смоделировать модель и просмотреть результат в блоке отображения.

  7. Для просмотра ссылочной модели из блока «Модель» выберите «Маска» > «Искать под маской».

  8. Для просмотра маски выберите блок «Модель» и щелкните «Маска» > «Маска вида». Откроется диалоговое окно Редактор масок (Mask Editor). В диалоговом окне Редактор масок (Mask Editor) отображаются неизменяемые параметры маски ссылочной модели.

Связанные темы