У вас может быть набор требований, где функциональность, требуемая каждым требованием, одинаковая, но значения параметров для каждого требования различаются. В этом сценарии можно создать одну модель, которая предоставляет вам необходимую функциональность и создать параметры с конечным множеством значений, где каждое значение соответствует различным требованиям. Параметры, которые имеют несколько значений, называются variant parameters. Параметры варианта могут быть определены в MATLAB® базовое рабочее пространство или словарь данных.
Каждое значение параметра варианта должно быть связано с выражением условия варианта. Вы можете иметь несколько параметров варианта, сопоставленных с условием варианта, при условии, что никакие два значения не принадлежат одному и тому же параметру. Когда выражение условия вычисляется как true
все значения, связанные с этим условием, становятся активными и присваиваются соответствующим параметрам. Если вы изменяете значение переменной управления вариантом, параметрам присваивается другое множество значений. Таким образом, параметры варианта позволяют вам логически связать множество значений через различные параметры с выражением условия, и значения присваиваются параметру на основе условия варианта, которое вычисляет true
.
Simulink® выбирает активное значение параметра варианта во время обновления схемы или во время компиляции кода.
Рассмотрим эту модель. Параметр Gain блока Gain является параметром варианта с его значением, установленным на K. Переменная K имеет два значения: 3.5
и 8.5
. Simulink выбирает активное значение K на основе значения переменной переменной V варианта. Если V==1
вычисляет, чтобы true
, значение K установлено в 3.5
. Если V==2
вычисляет, чтобы true
, значение K установлено в 8.5
.
Параметры варианта обеспечивают способ разработки одной модели для многих систем, которые различаются значениями параметров блоков. Можно сгруппировать различные множества значений на основе моделируемой системы. Каждое множество значений связано с выражением условия варианта. Во время симуляции, если условие варианта вычисляется как true
, затем все значения, связанные с этим условием, становятся активными. Чтобы изменить набор активных значений, измените значение переменной управления вариантом и запустите симуляцию снова.
Рассмотрим эту модель, которая представляет автомобильную систему с несколькими строениями. Эти строения, хотя и сходные в нескольких аспектах, могут различаться по таким значениям, как расход топлива, размер двигателя или количество цилиндров в двигателе. Вместо разработки нескольких блоков, которые вместе представляют все возможные значения, можно использовать параметры варианта для моделирования изменяющихся значений.
В этой модели Расход топлива, Разме, Engine и Количество цилиндров имеют варианты параметров fc
, es
, и nc
. Значения параметров варианта основаны на значении переменной управления вариантом V
. Для примера, если V==1
вычисляет, чтобы true
, затем значение fc
установлено в 30
, es
установлено в 1000
, и nc
установлено в 4
.
Использование параметров варианта в Модельно-ориентированное Проектирование обеспечивает несколько преимуществ:
Параметры варианта обеспечивают вам способ разработки одной модели для многих систем.
Параметры варианта облегчают повторное использование блоков. Этот подход повышает скорость рабочего процесса за счет снижения сложности.
Параметры варианта помогают вам переключаться между различными значениями параметров блоков для нескольких рабочих процессов симуляции, генерации кода или проверки.
Вы не обязаны регенерировать код для различных значений параметра варианта, потому что сгенерированный код имеет предварительные условия для каждого значения варианта параметра.
Использование параметров варианта в Модельно-ориентированное Проектирование также имеет ограничения:
Значение переменной управления вариантом, которая определяет активное значение параметра варианта, должно быть числом или перечисленным значением.
Только значения параметров варианта изменяются на основе условия варианта, которое вычисляется как true
. Другие свойства, такие как класс памяти, типы данных и т.д., остаются неизменными независимо от условия варианта.
Параметры варианта могут быть определены только в базовом рабочем пространстве или словаре данных.
Создайте модель простого варианта параметра | Опции для представления параметров варианта в сгенерированном коде (Embedded Coder)