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

Описание

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

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» в разделе настроек.

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

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

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

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

См. также

Похожие темы