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