Зачем тестировать MEX-функции в MATLAB?

Перед генерацией кода 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.

Для получения дополнительной информации см. раздел Проверки во время выполнения системы управления.