exponenta event banner

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

  1. Создайте модель, содержащую блоки вариантов. Например, см. раздел Исполнительные подсистемы, содержащие блок исполнительной подсистемы (Controller).

  2. Определите переменные управления вариантами, определяющие условие, при котором вариант является активным.

    1. Щелкните правой кнопкой мыши блок варианта и выберите «Параметры блока». Откроется диалоговое окно Параметры блока (Block Parameters) для блока исполнения.

    2. Для выбора активного варианта на основе анализа условий варианта используйте Expression режим else выберите Label режим. При выборе режима управления исполнениями в качестве Label, доступна опция Активный выбор режима метки (Label mode active choice). В Label в режиме Элемент управления исполнениями (Variant control) не требуется создавать в глобальной рабочей области. Можно выбрать активный вариант исполнения из опций активного варианта режима метки.

    3. Используйте опции, доступные в диалоговом окне «Параметр блока», чтобы добавить элементы управления исполнения и соответствующее условие исполнения.

      Образец снимка экрана для Expression режим:

      Образец снимка экрана для Label режим:

      Примечание

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

  3. Укажите условие исполнения по умолчанию, которое будет использоваться при отсутствии активного выбора исполнения. Используйте раскрывающееся меню Элемент управления исполнения, чтобы указать значение по умолчанию.

  4. Чтобы активировать вариант, введите вариант в окне команды MATLAB ®. Например, введитеVSS_MODE = 2.

  5. Чтобы смоделировать модель, на панели инструментов щелкните Выполнить (Run). Модель моделируется для указанного активного варианта.

  6. Измените активный вариант и при необходимости снова смоделируйте модель.

  7. Создайте код для модели вариантов с условиями препроцессора.

    Примечание

    Для создания кода необходимо иметь лицензию Embedded Coder ®.

    1. В диалоговом окне «Параметры блока» в списке «Время активации варианта» выберите code compile.

    2. Откройте диалоговые окна «Параметры блока подсистемы». Выберите параметр Обработать как атомную единицу измерения.

    3. В разделе «Создание кода» диалогового окна «Параметры конфигурации» укажите целевой системный файл как ert.tlc.

    4. В обозревателе моделей определите переменные, используемые для задания варианта в качестве переменной MATLAB или Simulink.Parameter. Тип данных Simulink.Parameter может быть типа Integer, Boolean, или Enumerated и класс хранения может быть либо importedDefine(Custom), Define(Custom), или CompilerFlag.

  8. Для вариантов, определенных в глобальной рабочей области, экспортируйте управляющие переменные в MAT-файл. Например, введите следующее в окне команды MATLAB:

    1. save <MAT-File Name> <Variable Name>

    2. PostLoadCallback > load <MAT-File Name>

Примечание

Чтобы обновить или обновить активные модели, содержащие блоки подсистемы исполнения, на вкладке Моделирование (Modeling) щелкните Обновить модель (Ctrl + D) в Simulink ®.

Связанные примеры

Подробнее