Параметризовать функцию MATLAB так, чтобы она работала в MATLAB или в сгенерированном коде. При запуске функции в MATLAB она вызывает функцию MATLAB. myabsval. Однако созданный код вызывает функцию библиотеки C myabsval.
Запись функции MATLAB myabsval.
Создание статической библиотеки C для myabsval, с использованием -args для указания размера, типа и сложности входного параметра.
codegen функция создает файл библиотеки
myabsval.lib и файл заголовка
myabsval.h в папке
\codegen\lib\myabsval. (Расширение файла библиотеки может изменяться в зависимости от платформы.) Он генерирует функции
myabsval_initialize и
myabsval_terminate в той же папке.
Запишите функцию MATLAB для вызова сгенерированной функции библиотеки C с помощью coder.ceval.
Создание функции MEX callmyabsval_mex. Предоставьте созданный файл библиотеки в командной строке.
Вместо предоставления библиотеки в командной строке можно использовать coder.updateBuildInfo для указания библиотеки в функции. Используйте этот параметр для предварительной настройки сборки. Добавить эту строку в else блок:
Выполнение функции MEX callmyabsval_mex который вызывает функцию библиотеки myabsval.
Вызов функции MATLAB callmyabsval.
callmyabsval функция демонстрирует желаемое поведение для выполнения в MATLAB и при генерации кода.