Выполните тест, заменяющий вызовы функций MATLAB вызовами MEX-функций
coder.runTest(
выполняет test
,fcn
)test
замена вызовов на fcn
с вызовами скомпилированной версии fcn
. test
- имя файла для MATLAB;® функция, скрипт или основанный на классах модульный тест, который вызывает функцию MATLAB fcn
. Скомпилированная версия 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