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

Для задания параметров усиления блоков Gain1 и Gain2 в качестве параметров исполнения:
Определение объект Simulink.VariantControlV в базовом рабочем пространстве модели. Объект переменной управления исполнениями определяет активное значение параметра исполнения Gain блоков Gain1 и Gain2. Объект также связывает значение со временем активации Variant.
V = Simulink.VariantControl('Value', 1, 'ActivationTime', 'update diagram')
Создать объекты для определения нескольких значений параметра Gain блоков Gain и связывания каждого значения с выражением условия исполнения. Для каждого объекта можно задать такие свойства, как размер, тип данных и т. д. В этом примере: Simulink.VariantVariableK1 и K2 являются объектами параметра variant Simulink.Parameter тип. K1 задает несколько значений для параметра усиления блока Gain1, и K2 задает несколько значений для параметра усиления блока Gain2. Во время моделирования, когда условие оценивается как trueвсе значения, связанные с этим условием, становятся активными. Активные значения затем присваиваются соответствующему параметру усиления.
Pspec = Simulink.Parameter(0) Pspec.CoderInfo.StorageClass = 'ExportedGlobal' K1 = Simulink.VariantVariable('Specification', 'Pspec', 'Choices', {'V==1', 3.5, 'V==2', 8.5}) K2 = Simulink.VariantVariable('Specification', 'Pspec', 'Choices', {'V==1', 4.5, 'V==2', 9.5})
После успешного создания Simulink.VariantVariable их можно изменять с помощью методов, описанных в разделе Общие методы (Public Methods) или в диалоговом окне Переменная (VariantVariable).

Откройте диалоговое окно параметров блока блоков усиления. Задайте параметр Gain для Gain1 как K1 и параметр Gain Gain2 как K2.
Для моделирования модели на вкладке Моделирование (Simulation) щелкните Выполнить (Run). Во время моделирования, как V==1 вычисляется как true, значение параметра Gain блока Gain1 устанавливается равным 3.5и значение параметра Gain Gain2 блока устанавливается равным 8.5.
Для изменения значения параметров Gain установите значение V кому 2 и запустите моделирование еще раз. Можно изменить значение V путем выполнения любого из следующих этапов:
Дважды щелкните управляющую переменную исполнения, созданную в базовой рабочей области. В диалоговом окне VariantControl укажите значение V как 2.

В редакторе MATLAB ® выполните следующую команду:
V.Value = 2;
Во время моделирования, как V==2 вычисляется как true, значение параметра Gain блока Gain1 устанавливается равным 4.5и значение параметра Gain блока Gain2 устанавливается равным 9.5.
Использование параметров варианта для повторного использования параметров блока с различными значениями | Опции для представления параметров исполнения в сгенерированном коде (встроенный кодер)