По умолчанию SIL или выполнение PIL выполняют постоянную входную проверку и синхронизацию глобальных данных. Постоянная входная проверка сравнивает значение, что тестовый файл предусматривает постоянный входной параметр со значением, заданным во время генерации кода. Если значения не соответствуют, ошибка происходит. Синхронизация глобальных данных делает значения глобальных переменных в SIL или среде выполнения PIL сопоставимыми со значениями в MATLAB® рабочая область. Если глобальная переменная является постоянной и ее значение в SIL, или среда выполнения PIL отличается от своего значения в рабочем пространстве MATLAB, ошибка происходит.
Возможно ускорить SIL или выполнение PIL путем отключения постоянной входной проверки или синхронизации глобальных данных. Однако, если вы отключаете эти опции, SIL или результаты выполнения PIL могут отличаться от результатов в MATLAB.
В coder.EmbeddedCodeConfig
возразите, что вы сконфигурировали для SIL или выполнения PIL:
Чтобы отключить постоянную входную проверку, установите SILPILCheckConstantInputs
свойство к false
. Например, для объекта cfg
, используйте этот код:
cfg.SILPILCheckConstantInputs = false;
Чтобы отключить синхронизацию глобальных данных, установите SILPILSyncGlobalData
свойство к false
. Например, для объекта cfg
, используйте этот код:
cfg.SILPILSyncGlobalData = false;
В настройках для проекта, который вы настраиваете для SIL или выполнения PIL на вкладке Debugging:
Чтобы отключить постоянную входную проверку, установите Check constant inputs in SIL/PIL на No
.
Чтобы отключить синхронизацию глобальных данных, установите Synchronize global data in SIL/PIL на No
.