exponenta event banner

Использование параметров варианта для повторного использования параметров блока с различными значениями

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

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

Simulink ® выбирает активное значение параметра варианта во время обновления графика или во время компиляции кода.

Рассмотрим эту модель. Параметр усиления блока усиления является параметром варианта со значением K. Переменная K имеет два значения: 3.5 и 8.5. Simulink выбирает активное значение K на основе значения переменной управления вариантом V. V==1 вычисляется как true, значение K установлено в 3.5. Если V==2 вычисляется как true, значение K установлено в 8.5.

Variant parameter in a Gain block

Когда создавать параметры исполнения

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

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

Variant parameter in automobile domain

В этой модели параметры Расход топлива, Размер двигателя и Количество цилиндров имеют параметры варианта fc, es, и nc. Значения параметров варианта основаны на значении переменной управления вариантом. V. Например, если V==1 вычисляется как true, то значение fc имеет значение 30, es имеет значение 1000, и nc имеет значение 4.

Преимущества использования параметров вариантов

Использование параметров исполнения в конструировании на основе модели обеспечивает несколько преимуществ.

  • Параметры исполнения обеспечивают способ конструирования одной модели для многих систем.

  • Параметры вариантов облегчают повторное использование блоков. Этот подход повышает скорость рабочего процесса за счет уменьшения сложности.

  • Параметры варианта помогают переключаться между различными значениями параметров блока для нескольких процессов моделирования, создания кода или тестирования.

  • Не требуется регенерировать код для различных значений параметра варианта, так как созданный код имеет условия препроцессора для каждого значения варианта параметра.

Ограничения использования параметров исполнения

Использование параметров исполнения в конструкции на основе модели также имеет ограничения.

  • Значение переменной управления исполнениями, определяющее активное значение параметра исполнения, должно быть числовым или перечисляемым значением.

  • Изменяются только значения параметров исполнения на основе условия исполнения, которое вычисляется как true. Другие свойства, такие как класс хранения, типы данных и т.д., остаются неизменными независимо от условия исполнения.

  • Параметры вариантов могут быть определены только в базовой рабочей области или словаре данных.

См. также

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

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