exponenta event banner

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

Описание

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

Категория: Ссылка на модель

Настройки

По умолчанию: выкл. (GUI), 'on' (командная строка)

На

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

Прочь

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

Совет

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

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

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

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

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

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

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

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

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

Параметр:ModelReferencePassRootInputsByReference
Значение: 'on' | 'off'
По умолчанию: 'on'

Примечание

Значения командной строки являются противоположными значениям параметров. Поэтому 'on' в командной строке соответствует описанию «Off» в разделе настроек, и 'off' в командной строке соответствует описанию «Вкл» в разделе настроек.

Рекомендуемые параметры

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

Рекомендации отсутствуют

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

См. также

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