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

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

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

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

Variant parameter in a Gain block

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

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

    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 объекты, можно изменить их при помощи методов, описанных в Открытых методах или от диалогового окна 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)

Похожие темы