По умолчанию 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, на вкладке Отладка:
Для отключения постоянной проверки ввода установите для параметра Check constant input in SIL/PIL значение No.
Чтобы отключить глобальную синхронизацию данных, установите для параметра Синхронизировать глобальные данные в SIL/PIL значение No.