Запустите тест, заменяющий вызовы функций 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 не возвращает выходные параметры. Чтобы видеть результаты испытаний, в тесте, включают код, который отображает результаты.
Сравнить поведение функции 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