Запустите тест, заменяющий вызовы функций 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.
coder.runTest( заменяет вызов функции MATLAB с вызовом скомпилированной версии функции, когда скомпилированная версия функции находится в 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