Ускорение выполнения SIL/PIL путем отключения проверки константы Входа и Глобальных данных синхронизации

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

Отключите проверку Входа или Глобальных данных синхронизацию в приложении MATLAB Coder

В настройках для проекта, настроенного для выполнения SIL или PIL, на вкладке Debugging:

  • Чтобы отключить постоянную проверку входа, установите Check constant inputs in SIL/PIL равным No.

  • Чтобы отключить глобальные данные синхронизацию, установите Synchronize global data in SIL/PIL равным No.

Похожие темы