У вас может быть набор требований, где функциональность, потребованная каждым требованием, является тем же самым, но значения параметров для каждого требования отличаются. В этом сценарии можно создать одну модель, которая предоставляет вам необходимую функциональность, и создайте параметры с конечным множеством значений, где каждое значение соответствует различным требованиям. Параметры, которые имеют несколько значений, называются 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
, затем все значения, сопоставленные с тем условием, становятся активными. Чтобы изменить набор активных значений, измените значение различной контрольной переменной и запустите симуляцию снова.
Рассмотрите эту модель, которая представляет автомобильную систему несколькими настройками. Эти настройки, несмотря на то, что подобный в нескольких аспектах, могут отличаться по значениям, таким как расход топлива, объем двигателя или количество цилиндров в механизме. Вместо того, чтобы проектировать несколько блоков, которые вместе представляют все возможные значения, можно использовать различные параметры, чтобы смоделировать различные значения.
В этой модели Расход топлива, Объем двигателя и Количество цилиндров имеют различные параметры fc
, es
, и nc
. Значения различных параметров основаны на значении различной контрольной переменной V
. Например, если V==1
оценивает к true
, затем значение fc
установлен в 30
, es
установлен в 1000
, и nc
установлен в 4
.
Используя различные параметры в Модельно-ориентированном проектировании обеспечивает несколько преимуществ:
Различные параметры предоставляют вам способ спроектировать одну модель для многих систем.
Различные параметры упрощают повторное использование блоков. Этот подход улучшает скорость рабочего процесса путем сокращения сложности.
Различные параметры помогают вам переключить среди различных значений параметров блоков для нескольких симуляцию, генерацию кода или рабочие процессы тестирования.
Вы не обязаны регенерировать код для различных значений различного параметра, потому что сгенерированный код имеет условные выражения препроцессора для каждого различного значения параметра.
Используя различные параметры в Модельно-ориентированном проектировании также имеет ограничения:
Значение различной контрольной переменной, которая определяет активное значение различного параметра, должно быть числовым значением, перечисляемым значением или Simulink.Parameter object.
Только значения различных параметров изменяются на основе различного условия, которое оценивает к true
. Другие свойства, такие как класс памяти, типы данных, и т.д, остаются то же самое независимо от различного условия.
Различные параметры могут только быть заданы в базовом рабочем пространстве или словаре данных.
Различные параметры не поддерживают генерирующийся код для целей AUTOSAR.
Создайте простую различную модель параметра | Опции, чтобы представлять различные параметры в сгенерированном коде (Embedded Coder)