Выполнение теста замены вызовов функций MATLAB вызовами функций MEX
coder.runTest( пробеги test,fcn)test замена вызовов fcn с вызовами скомпилированной версии fcn. test имя файла для функции MATLAB ®, сценария или модульного теста на основе класса, который вызывает функцию MATLABfcn. Скомпилированная версия fcn должен находиться в функции MEX с именем по умолчанию. Имя по умолчанию - это имя, указанное fcn за которым следует _mex.
coder.runTest( заменяет вызов функции MATLAB вызовом скомпилированной версии функции, когда скомпилированная версия функции находится в test,mexfile)mexfile. mexfile включает расширение файла для конкретной платформы. Если mexfile не содержит скомпилированную версию функции, coder.runTest выполняет исходную функцию MATLAB. Если не требуется указывать отдельные заменяемые функции MATLAB, используйте этот синтаксис.
coder.runTest не возвращает выходные данные. Для просмотра результатов теста включите в тест код, отображающий результаты.
Для сравнения поведения функций MEX и MATLAB:
Запустите тест в MATLAB.
Использовать codegen для создания функции MEX.
Использовать coder.runTest для выполнения теста, заменяющего вызов исходной функции вызовом скомпилированной версии в функции MEX.
Перед использованием coder.runTest для тестирования нескольких функций скомпилируйте функции MATLAB в одну функцию MEX.
При использовании синтаксиса coder.runTest(test, mexfile), использовать mexext для получения расширения имени файла MEX для конкретной платформы. Например:
coder.runTest('my_test', ['mymexfun.', mexext])
Если во время теста возникают ошибки, можно выполнить отладку кода с помощью информации стека вызовов.
Вы можете объединить генерацию MEX и тестирование за один шаг, запустив codegen с -test вариант. Например, следующий код генерирует функцию MEX для myfunction и вызывает тестовый файл myfunction_test, замена вызовов на myfunction с вызовами к myfunction_mex.
codegen myfunction -test myfunction_test