Перед созданием кода C/C + + для кода MATLAB ® рекомендуется протестировать функцию MEX, чтобы убедиться, что она обеспечивает те же функциональные возможности, что и исходный код MATLAB. Для выполнения этого тестирования запустите функцию MEX, используя те же входные данные, которые использовались для запуска исходного кода MATLAB и сравнения результатов. Дополнительные сведения о тестировании функции MEX с помощью приложения MATLAB Coder™ см. в разделе Проверка ошибок времени выполнения с помощью приложения и Проверка функций MEX в приложении кодера MATLAB. Дополнительные сведения о тестировании функции MEX в командной строке см. в разделе Проверка функций MEX в командной строке.
Запуск функции MEX в MATLAB перед созданием кода позволяет обнаруживать и исправлять ошибки времени выполнения, которые гораздо сложнее диагностировать в сгенерированном коде. При возникновении ошибок времени выполнения в функциях MATLAB исправьте их перед созданием кода. См. разделы Исправление ошибок, обнаруженных во время генерации кода, и отладка ошибок во время выполнения.
При выполнении функции MEX в MATLAB по умолчанию выполняются следующие проверки времени выполнения:
Проверка целостности памяти. Эти проверки выполняют проверку границ массива, проверку размеров и обнаруживают нарушения целостности памяти в коде, сгенерированном для функций MATLAB. При обнаружении нарушения MATLAB останавливает выполнение и выдает диагностическое сообщение.
Проверка быстродействия в коде, сгенерированном для функций MATLAB. Эти проверки позволяют периодически проверять разрывы кода Ctrl + C, созданные для функций MATLAB, что позволяет завершить выполнение с помощью Ctrl + C.
Дополнительные сведения см. в разделе Контрольные проверки времени выполнения.