Ускорьте Выполнение 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.

Похожие темы