Создайте простую различную модель

  1. Создайте модель, которая содержит различные блоки. Например, смотрите Различные Подсистемы, который содержит Различный блок Subsystem (Controller).

  2. Задайте различные контрольные переменные, которые определяют условие, при котором вариант активен.

    1. Щелкните правой кнопкой по различному блоку и нажмите Block Parameters. Диалоговое окно Block Parameters для различного блока открывается.

    2. Чтобы выбрать активный Вариант на основе оценки Различных условий, используйте режим Expression, еще выбирают режим Label. Когда вы выбираете Variant control mode как Label, опция Label mode active choice доступна. В режиме Label Различное управление не должно быть создано в глобальной рабочей области. Можно выбрать активный Вариант из опций Label mode active choice.

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

      Демонстрационный снимок экрана для режима Expression:

      Демонстрационный снимок экрана для режима Label:

      Примечание

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

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

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

  5. Чтобы моделировать модель, нажмите Simulation> Run. Модель моделирует для заданного активного выбора.

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

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

    Примечание

    У вас должна быть лицензия Embedded Coder®, чтобы сгенерировать код.

    1. В диалоговом окне Block Parameters установите флажок Analyze all choices during update diagram and generate preprocessor conditionals.

    2. Откройте диалоговые окна Subsystem Block Parameters. Выберите параметр Treat as atomic unit.

    3. В разделе Code Generation диалогового окна Configuration Parameters задайте System target file как ert.tlc.

    4. В Model Explorer задайте переменные, используемые, чтобы задать вариант как переменную 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>

Примечание

Чтобы обновить или обновить активные модели, которые содержат Различные блоки Subsystem, нажмите Diagram> Refresh Blocks (Ctrl + K) или Simulink> Update Diagram (Ctrl + D) в Simulink®.

Похожие темы