При вызове функции MEX передайте ей те же входные данные, которые используются для исходного алгоритма MATLAB ®. Не проходитьcoder.Constant или любой из coder.Type классов для функции MEX. Эти классы можно использовать только с codegen функция.
Для запуска функции MEX, созданной MATLAB Coder™, необходимо иметь лицензии для всех панелей инструментов, необходимых для функции MEX. Например, при создании функции MEX из алгоритма MATLAB, использующего функцию Computer Vision Toolbox™ или System object™, для запуска функции MEX необходимо иметь лицензию Computer Vision Toolbox.
При обновлении MATLAB перед запуском функций MEX в новой версии следует перестроить функции MEX.
Для отладки функций MEX используйте disp для проверки содержимого переменных функции MEX. Вы не можете использовать save для отладки переменных функции MEX, поскольку генерация кода не поддерживает ее. Создание кода не поддерживает объявление save как внешний. Вы также можете использовать fprintf для проверки содержимого переменных функции MEX.
Чтобы отладить функции MEX с помощью отладчика C/C + +, задайте свойство объекта конфигурации MEXEnableDebugging кому 1.
cfg = coder.config('mex'); cfg.EnableDebugging = 1; codegen -config cfg foo_mex
codegen -g foo_mex
foo_mex файл - это файл MEX, который требуется отладить. Этот файл можно отладить с помощью отладчика C или C++. Дополнительные сведения об отладке с помощью отладчика C/C + + на платформе Microsoft Windows см. в разделе Отладка на платформах Microsoft Windows.
Дополнительные сведения об отладке с помощью отладчика C/C + + на платформе Linux ® или Mac см. в разделе Отладка на платформах Linux или Отладка на платформах Mac.