Передайте скалярные корневые входные параметры фиксированного размера значением для генерации кода

Описание

Задайте, передает ли модель, которая вызывает (ссылки) эту модель, свои скалярные входные параметры этой модели значением.

Ссылка модели Category:

Настройки

Значение по умолчанию: от (графический интерфейса пользователя), 'on' (командная строка)

On

Модель, которая вызывает (ссылки) эту модель, передает скалярные входные параметры этой модели значением.

Off

Модель вызова передает входные параметры ссылкой (это передает адреса входных параметров, а не входных значений).

Советы

  • Эта опция проигнорирована в любом из этих двух случаев:

    • Управление прототипом функции C не является значением по умолчанию.

    • Интерфейс инкапсуляции C++ не является значением по умолчанию.

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

  • Включение этого параметра может привести к поведению симуляции, отличающемуся от поведения сгенерированного кода под определенной семантикой моделирования. Если вы используете настройку по умолчанию Enable all as errors для Configuration Parameters> Diagnostics> Connectivity > параметр Context-dependent inputs, затем Simulink® сообщает о случаях, где семантика моделирования может привести к противоречивым поведениям для симуляции и для сгенерированного кода. Если диагностика идентифицирует проблему, фиксируйте входные параметры подсистемы вызова функций. Для получения дополнительной информации о фиксирующихся подсистемах вызова функций, смотрите Контекстно-зависимые входные параметры.

  • Если Контекстно-зависимая входная диагностика не сообщает ни о каких проблемах для модели, рассмотрите включение параметра Pass fixed-size scalar root inputs by value for code generation, который обычно генерирует более эффективный код для такой модели.

  • Если у вас есть лицензия Simulink Coder™, выбирание этой опции может влиять на повторное использование кода, сгенерированного для подсистем. Смотрите Генерируют Повторно используемый Код от Подсистем (Simulink Coder) для получения дополнительной информации.

  • Для целей SIM, модель, которая ссылается на эту модель входные параметры передач ссылкой, независимо от того, как вы устанавливаете параметр Pass fixed-size scalar root inputs by value for code generation.

Информация о командной строке

Parameter:ModelReferencePassRootInputsByReference
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Примечание

Значения командной строки являются реверсом значений настроек. Поэтому 'on' в командной строке соответствует описанию “Прочь” в разделе настроек и 'off' в командной строке соответствует описанию “На” в разделе настроек.

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасности

Никакая рекомендация

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

Похожие темы