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

Описание

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

Category: цель симуляции

Настройки

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

None

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

All

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

By function

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

Примечание

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

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

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

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

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

Похожие темы

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