Запустите тест, заменяющий вызовы функций MATLAB с вызовами MEX-функций
coder.runTest(test,fcn)
coder.runTest(test,fcns,mexfcn)
coder.runTest(test,mexfile)
запускает coder.runTest(test,fcn)
test
, заменяющий вызовы fcn
с вызовами скомпилированной версии fcn
. test
является именем файла для функции MATLAB®, скрипта или модульных тестов, основанных на классах, которые вызывают функцию MATLAB fcn
. Скомпилированная версия fcn
должна быть в MEX-функции, которая имеет имя по умолчанию. Имя по умолчанию является именем, заданным fcn
, сопровождаемым _mex
.
заменяет вызовы заданных функций MATLAB с вызовами скомпилированных версий функций. MEX-функция coder.runTest(test,fcns,mexfcn)
mexfcn
должна содержать скомпилированные версии всех заданных функций MATLAB.
заменяет вызов функции MATLAB с вызовом скомпилированной версии функции, когда скомпилированная версия функции находится в coder.runTest(test,mexfile)
mexfile
. mexfile
включает специфичное для платформы расширение файла. Если mexfile
не содержит скомпилированную версию функции, coder.runTest
запускает исходную функцию MATLAB. Если вы не хотите задавать отдельные функции MATLAB, чтобы заменить, используйте этот синтаксис.
coder.runTest
не возвращает выходные параметры. Чтобы видеть результаты испытаний, в тесте, включают код, который отображает результаты.
Сравнить поведение функции MATLAB и MEX:
Запустите тест в 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