Создайте модель простого варианта параметра

В этом примере показано, как создать простую модель с параметрами варианта.

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

Рассмотрим эту модель.

Variant parameter in a Gain block

Чтобы задать параметры Gain блоков Gain1 и Gain2 в качестве параметров варианта:

  1. Задайте Simulink.VariantControl V объекта в базовом рабочем пространстве модели. Объект переменной управления вариантом определяет активное значение Gain параметра варианта блоков Gain1 и Gain2. Объект также связывает значение со временем активации варианта.

    V = Simulink.VariantControl('Value', 1, 'ActivationTime', 'update diagram')
    

  2. Создание Simulink.VariantVariable объекты, чтобы задать несколько значений для параметра Gain блоков Gain и связать каждое значение с выражением условия варианта. Можно задать такие свойства, как размерность, тип данных и так далее для каждого объекта. В этом примере 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.

    Variant parameter object from VariantVariable dialog box

  3. Откройте диалоговое окно параметров блоков Gain блоков. Задайте Gain параметр Gain1 следующим K1 и Gain параметр Gain2 как K2.

  4. Чтобы симулировать модель, на вкладке Simulation нажмите Run. Во время симуляции, как V==1 вычисляет, чтобы true, значение параметра Gain блока Gain1 установлено в 3.5, и значение параметра Gain блока Gain2 равным 8.5.

  5. Чтобы изменить значение параметров Gain, установите значение V на 2 и запустите симуляцию еще раз. Можно изменить значение V путем выполнения любого из следующих шагов:

    • Дважды кликните переменную управления вариантом, созданную в базовом рабочем пространстве. В диалоговом окне VariantControl задайте значение V как 2.

      Variant control variable object from VariantControl dialog box

    • В MATLAB® Редактор, выполните эту команду:

      V.Value = 2;

    Во время симуляции, как V==2 вычисляет, чтобы true, значение параметра Gain блока Gain1 установлено в 4.5, и значение параметра Gain блока Gain2 установлено в 9.5.

См. также

| (Embedded Coder)

Похожие темы