exponenta event banner

Детерминированные функции

Описание

Укажите, какие пользовательские функции кода являются детерминированными, то есть всегда производят одни и те же выходы для одних и тех же входов. Если пользовательская функция кода определена как детерминированная, то блок C Caller или C Function, вызывающий эту функцию, может быть использован в подсистеме For Each или с непрерывным временем выборки, и блок оптимизирован для использования при выполнении условной ветви ввода. Когда блок оптимизирован для использования при выполнении условной ветви ввода, он выполняется только в том случае, если он находится в активной ветви блока коммутатора или мультипортового коммутатора, как в моделировании, так и в сгенерированном коде. См. раздел Выполнение ветви условного ввода. Этот параметр включен, только если выбран параметр Импорт пользовательского кода.

Категория: Цель моделирования

Настройки

По умолчанию: None

None

Ни одна из пользовательских функций кода не является детерминированной.

All

Все пользовательские функции кода детерминированы.

By function

Детерминированные пользовательские функции кода перечислены в разделе Указать по функции.

Примечание

Если блок C Function ссылается на любые пользовательские глобальные переменные кода в своем коде, то этот параметр должен быть установлен в All для того, чтобы блок использовался в подсистеме For Each или с непрерывным временем выборки, или был оптимизирован для использования при выполнении условной входной ветви.

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

Параметр: DefaultCustomCodeDeterministicFunctions
Текст: символьный вектор
Значение: 'None' | 'All' | 'ByFunction'
По умолчанию: 'None'

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

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

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