Различная терминология

Simulink® различная терминология помогает вам изучить различные параметры и термины.

Различная терминологияОписание
Различная подсистема, различная модельСодержит один или несколько вариантов, где каждым выбором является блок Subsystem или Model.
Различный источникОбеспечивает изменение на источнике сигнала.
Различный приемникОбеспечивает изменение на приемнике (место назначения) сигнала.
Различная модельБлок Variant Subsystem, содержащий блок Model как варианты.
Активный выборВариант сопоставил с различным управлением, которое оценивает к true.
Различное выражение управления

expressionМетка или sim codegen switching для моделирования варианта блокируется и различные параметры.

Различная контрольная переменнаяMATLAB® переменная, Simulink.Variant объект или Simulink.Parameter объект.
Различный объектКонтейнер различного выражения управления.
Различный менеджер Центральный инструмент, который позволяет вам управлять различными точками изменения, которые моделируются с помощью различных блоков в системной модели.
Различный редуктор Уменьшает различные модели до упрощенной, автономной модели в зависимости от выбранных различных настроек.
Различная Настройка, Различный объект Данных конфигурации

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

Различный объект данных конфигурации (экземпляр Simulink.VariantConfigurationData класс), сопоставленный с моделью хранит:

  • Набор всех различных настроек для модели.

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

  • Настройка по умолчанию для модели.

Можно создать новые различные настройки и сгруппировать их в различный объект данных конфигурации от Различного менеджера или программно использования Simulink.VariantConfigurationData класс.

Чтобы сопоставить различный объект данных конфигурации к модели, используйте данные конфигурации варианта Export, возражают функциональности в Различном менеджере или используют VariantConfigurationObject параметр. Пример:

variantConfig = Simulink.VariantConfigurationData;
set_param(model, 'VariantConfigurationObject',...
'variantConfig');

Параметры командной строки

Различные параметры подсистемы

'ParameterName' Описание
Variant

Используемый, чтобы проверять, является ли подсистема блоком Variant Subsystem. Возвращает on если подсистема является блоком Variant Subsystem, еще она возвращает offПример: get_param(gcb, 'Variant')

Это - параметр только для чтения.

VariantChoices

Получает список вариантов в блоке Variant Subsystem. Пример: get_param(gcb, 'VariantChoices');

Возвращает массив структур 1 на n с полями:

Name: Имя различного управления

BlockName: Блокируйте путь

Это - параметр только для чтения.

VariantControl

Блок Subsystem и параметры блоков Model, которые применяются к блоку выбора блока Variant Subsystem и возвращают различное управление для блока выбора.

  • get_param поведение: Возвращает различные средства управления для блока выбора Различного блока Subsystem. Пример: get_param(gcb, 'VariantControl')

  • set_param поведение: управление вариантом Наборов для текущего блока. Пример: set_param(gcb, 'VariantControl', 'A==1')

VariantControlMode

Задает режим для моделирования Различных блоков, которые могут быть любой expression или label или sim codegen switching.

  • get_param поведение:

    Возвращает набор режима для моделирования Различных блоков. Пример: get_param(gcb, 'VariantControlMode')

  • set_param поведение:

    Устанавливает режим для моделирования Различных блоков. Пример: set_param(gcb, 'VariantControlMode', 'Label')

LabelModeActiveChoice

Возвращает различную метку управления выбранного элемента для выбора для блока Variant Subsystem когда VariantControlMode задан как label . Если VariantControlMode задан как expression, этот параметр возвращает пустой ('').

  • get_param поведение:

    Возвращает различную метку управления выбранного элемента для выбора для Различной Подсистемы когда VariantControlMode установлен в label. Если VariantControlMode установлен в expression, этот параметр возвращает пустой ('').

  • set_param поведение:

    Когда VariantControlMode задан как expression, set_param делает метку выбранной как активный выбор. Когда VariantControlMode label, set_param переключатели между заданными метками.

TreatAsGroupedWhenPropagatingVariantConditions

Возвращает on если Subsystem обработан как группа, когда распространение различных условий еще возвращает off.

  • get_param поведение:

    Указывает, обработана ли подсистема как группа при распространении Различных условий или не путем возврата on или offПример: get_param(gcb, 'TreatAsGroupedWhenPropagatingVariantConditions')

  • set_param поведение:

    Включает или отключает подсистему обработки как группу при распространении различных условий. Пример: set_param(gcb, 'TreatAsGroupedWhenPropagatingVariantConditions', 'on')

GeneratePreprocessorConditionals

Указывает, состоит ли весь выбор в том, чтобы анализироваться и условные выражения препроцессора, которые будут сгенерированы путем возврата on или off.

  • get_param поведение:

    Указывает, состоит ли весь выбор в том, чтобы анализироваться и условные выражения препроцессора быть сгенерированным путем возврата on или offПример: get_param(gcb, 'GeneratePreprocessorConditionals')

  • set_param поведение:

    Включает или отключает анализ всего выбора и генерацию условных выражений препроцессора. Пример: set_param(gcb, 'GeneratePreprocessorConditionals', 'on')

Примечание

Используйте Различный параметр времени активации вместо этого.

CompiledActiveChoiceControl

Возвращает различное управление, соответствующее активному выбору блока Variant Subsystem, и возвращает пустой (' ') когда никакой выбор не активен. Когда блок прокомментирован или в прокомментированной подсистеме, этот параметр возвращает empty(' ')Пример: get_param(gcb, 'CompiledActiveChoiceControl').

Это - параметр только для чтения.

CompiledActiveChoiceBlock

Возвращает полный путь блока активного выбора блока Variant Subsystem и возвращает пустой (' ') когда никакой выбор не активен. Когда блок прокомментирован или в прокомментированной Подсистеме, значение возвращено как empty(' ')Пример: get_param(gcb, 'CompiledActiveChoiceBlock').

Это - параметр только для чтения.

CompiledVariantInfo

Параметры блоков, которые указывают на различную активность блока после компиляции модели. Возвращает структуру с тремя полями, с набором значений к on или off:

  • IsActive: Значением является on если блок активен в симуляции.

  • IsInCodegen: Значением является on если блок является частью сгенерированного кода.

  • IsInStartup: Значением является on если блок активен или может стать активным в симуляции (распространенным значением Variant activation time на блоке является startup) после компиляции модели.

Для примера смотрите, Идентифицируют Различную Активность Блока После Компиляции Модели.

Это - параметр только для чтения.

PropagateVariantConditions

Указывает, состоят ли условия на портах в блоке Variant Subsystem в том, чтобы быть распространены вне блока.

  • get_param поведение:

    Указывает, состоят ли условия на портах в блоке Variant Subsystem в том, чтобы быть распространены вне блока.

  • set_param поведение:

    Включает или отключает условия распространения вне блока Variant Subsystem. Пример: set_param(gcb, 'PropagateVariantConditions','on')

AllowZeroVariantControls

Указывает, позволяют ли блоку Variant Subsystem не иметь никакого активного выбора.

  • get_param поведение:

    Указывает, позволяют ли блоку Variant Subsystem не иметь никакого активного выбора.

  • set_param поведение:

    Включает или отключает имеющий активный выбор в блоке Variant Subsystem. Пример: set_param(gcb, 'AllowZeroVariantControls','on')

Различное время активации

Определяет, устанавливает ли Simulink активный выбор блока Variant Subsystem во время компиляции схемы или кода обновления.

  • get_param поведение:

    Возвращает Variant Activation Time из блока Variant Subsystem. Этот параметр может быть установлен на update diagram, update diagram analyze all choices, или code compile.

    Пример: get_param(gcb, 'VariantActivationTime')

  • set_param поведение:

    • Когда вы устанавливаете Variant control mode на expression, этот параметр может быть установлен на update diagram, update diagram analyze all choices, или code compile.

    • Когда вы устанавливаете Variant control mode на sim codegen switching, этот параметр может быть установлен на любой update diagram или update diagram analyze all choices. code compile опция становится недоступной.

    Пример: set_param(gcb,'VariantActivationTime', 'update diagram')

Примечание

get_param и set_param поведение VariantActivationTime параметр с code compile опция эквивалентна тому из параметра GeneratePreprocessorConditionals.

Различный источник и вариант снижают параметры

'ParameterName' Описание
VariantControls

Возвращает 1-by-N массив ячеек различных выражений управления, соответствующих каждому N порты Variant Source или блоков Variant Sink.

  • get_param поведение:

    Возвращает массив ячеек различных выражений управления, соответствующих, каждый портирует блоков Variant Sink или Variant Source. Пример: get_param(gcb, 'VariantControls')

  • set_param поведение:

    Устанавливает массив ячеек Различных выражений управления, соответствующих каждому из портов блоков Variant Sink или Variant Source . Пример: set_param(gcb, 'VariantControls', ('{A==1}, '4'))

VariantControlMode

Задает режим для моделирования различных блоков, которые могут быть любой Expression или Label.

  • get_param поведение:

    Возвращает набор режима для моделирования Различных блоков. Пример: get_param(gcb, 'VariantControlMode')

  • set_param поведение:

    Устанавливает режим для моделирования Различных блоков. Пример: set_param(gcb, 'VariantControlMode', 'Label')

LabelModeActiveChoice

Возвращает различную метку управления выбранного элемента для выбора для блока Variant Source или Variant Sink когда VariantControlMode задан как Label. Если VariantControlMode задан as Expression, этот параметр возвращает empty ('').

  • get_param поведение:

    Возвращает различную метку управления выбранного элемента для выбора для Различной Подсистемы когда VariantControlMode установлен в Label. Если VariantControlMode установлен в Expression, этот параметр возвращает пустой ('').

  • set_param поведение:

    Когда VariantControlMode задан как Expression, set_param делает метку выбранной как активный выбор. Когда VariantControlMode Label, set_param переключатели между заданными метками.

GeneratePreprocessorConditionals

Указывает, состоит ли весь выбор в том, чтобы анализироваться и условные выражения препроцессора, которые будут сгенерированы путем возврата on или off.

  • get_param поведение:

    Указывает, состоит ли весь выбор в том, чтобы анализироваться и условные выражения препроцессора, которые будут сгенерированы путем возврата on или offПример: get_param(gcb, 'GeneratePreprocessorConditionals')

  • set_param поведение:

    Включает или отключает анализ всего выбора и генерацию условных выражений препроцессора. Пример: set_param(gcb, 'GeneratePreprocessorConditionals', 'on')

Примечание

Используйте Различный параметр времени активации вместо этого.

ShowConditionOnBlock

Указывает если VariantControlExpression должен быть отображен на блоке путем возврата on или off.

  • get_param поведение:

    Указывает если VariantControlExpression должен быть отображен на блоке или нет.

  • set_param поведение:

    Включает или отключает отображение VariantControlExpression на блоке. Пример: set_param(gcb, 'ShowConditionOnBlock','on')

AllowZeroVariantControls

Указывает, позволяют ли блоку не иметь никаких активных портов путем возврата on или off.

  • get_param поведение:

    Указывает, позволяют ли блоку Variant Source или Variant Sink не иметь никакого активного выбора.

  • set_param поведение:

    Включает или отключает имеющий активный выбор in Variant Source или блок Variant Sink. Пример: set_param(gcb, 'AllowZeroVariantControls','on')

CompiledActiveVariantControl

Возвращает различное управление, соответствующее активному порту от последнего экземпляра компиляции. Если никакой порт не активен, возвращает пустой (' '). Если блок прокомментирован или в прокомментированном Subsystem или в неактивном выборе блока Variant Subsystem, значение не вычисляется и возвращает пустой (' ')Пример: get_param(gcb, 'CompiledActiveVariantControl')

Это - параметр только для чтения.

CompiledActiveVariantPort

Возвращает "индекс" активного порта от последнего экземпляра компиляции или возвращает -1 когда никакой порт не активен. Если блок прокомментирован или в прокомментированном Subsystem, или в неактивном выборе блока Variant Subsystem (с генерируют условные выражения препроцессора Прочь), значение не вычисляется и возвращает пустой (' ')Пример: get_param(gcb, 'CompiledActiveVariantPort')

Это - параметр только для чтения.

Связанные примеры

Больше о