exponenta event banner

Создание модели простого параметра исполнения

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

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

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

Variant parameter in a Gain block

Для задания параметров усиления блоков Gain1 и Gain2 в качестве параметров исполнения:

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

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

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

    Variant parameter object from VariantVariable dialog box

  3. Откройте диалоговое окно параметров блока блоков усиления. Задайте параметр 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.

См. также

| (встроенный кодер)

Связанные темы