В этом примере показано, как создать простую модель с параметрами варианта.
Параметры варианта обеспечивают вам способ разработки одной модели для многих систем, которые различаются значениями. Можно сгруппировать различные множества значений на основе моделируемой системы. Каждое множество значений связано с выражением условия варианта. Во время симуляции, если условие варианта вычисляется как true
все значения, связанные с этим условием, становятся активными. Используйте параметры варианта для переключения между различными значениями параметров блоков для нескольких рабочих процессов симуляции, генерации кода или проверки.
Рассмотрим эту модель.
Чтобы задать параметры Gain блоков Gain1 и Gain2 в качестве параметров варианта:
Задайте Simulink.VariantControl
V объекта
в базовом рабочем пространстве модели. Объект переменной управления вариантом определяет активное значение Gain параметра варианта блоков Gain1 и Gain2. Объект также связывает значение со временем активации варианта.
V = Simulink.VariantControl('Value', 1, 'ActivationTime', 'update diagram')
Создание
объекты, чтобы задать несколько значений для параметра Gain блоков Gain и связать каждое значение с выражением условия варианта. Можно задать такие свойства, как размерность, тип данных и так далее для каждого объекта. В этом примере Simulink.VariantVariable
K1
и K2
являются объектами параметров варианта Simulink.Parameter
тип. K1
задает несколько значений для параметра Gain блока Gain1 и K2
задает несколько значений для параметра Gain блока Gain2. Во время симуляции, когда условие вычисляется как true
все значения, связанные с этим условием, становятся активными. Затем активные значения присваиваются соответствующему параметру Gain.
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 блоков. Задайте 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
.
Используйте параметры варианта для повторного использования параметров блоков с различными значениями | Опции для представления параметров варианта в сгенерированном коде (Embedded Coder)