exponenta event banner

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

Описание

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

Category: Модели ссылки

Настройки

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

На

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

Прочь

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

Совет

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

    • Управление прототипом функции 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.

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

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

Примечание

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

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

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

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

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

См. также

Похожие темы