По умолчанию выполнение 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
.