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

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

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

    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. Чтобы симулировать модель, на панели инструментов, нажимают Run. Модель симулирует для заданного активного выбора.

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

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

    Примечание

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

    1. В диалоговом окне Block Parameters, из списка Variant activation time, выбирают code compile.

    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>

Примечание

Чтобы обновиться или обновить активные модели, которые содержат блоки Variant Subsystem на вкладке Modeling, нажимают Update Model (Ctrl + D) in Simulink®.

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

Больше о