Выполнение MEX-функций

Когда вы вызываете MEX-функцию, передаете ее те же входные параметры, которые вы используете для исходного алгоритма MATLAB®. Не передавайте coder.Constant или любой coder.Type классы к MEX-функции. Можно использовать эти классы с только codegen функция.

Чтобы запустить MEX-функцию, сгенерированную MATLAB Coder™, у вас должны быть лицензии на все тулбоксы, которых требует MEX-функция. Например, если вы генерируете MEX-функцию из алгоритма MATLAB, который использует функцию Computer Vision Toolbox™ или Систему object™, чтобы запустить MEX-функцию, у вас должна быть лицензия Computer Vision Toolbox.

Когда вы обновляете MATLAB, перед рабочими MEX-функциями с новой версией, восстанавливаете MEX-функции.

Отладьте MEX-функции

Чтобы отладить ваши MEX-функции, используйте disp функция, чтобы смотреть содержимое ваших переменных MEX-функции. Вы не можете использовать save отлаживать переменные MEX-функции, потому что генерация кода не поддерживает его. Генерация кода не поддерживает объявление save как значение внешних параметров. Можно также использовать fprintf функция, чтобы смотреть содержимое ваших переменных MEX-функции.

Отладьте MEX-функции при помощи Отладчика C/C++

Чтобы отладить ваши MEX-функции при помощи отладчика C/C++, установите свойство объекта настройки MEX EnableDebugging к 1.

cfg = coder.config('mex');
cfg.EnableDebugging = 1;
codegen -config cfg foo_mex
В качестве альтернативы можно отладить MEX-функцию путем выполнения этой команды:

codegen -g foo_mex

foo_mex файлом является файл MEX, который вы намереваетесь отладить. Можно отладить этот файл при помощи отладчика C++ или C. Для получения дополнительной информации об отладке при помощи отладчика C/C++ на платформе Microsoft Windows смотрите Отладку на Платформах Microsoft Windows.

Для получения дополнительной информации об отладке при помощи отладчика C/C++ на Linux® или платформе Mac, смотрите Отладку на Платформах Linux или Отладку на Платформах Mac.

Для просмотра документации необходимо авторизоваться на сайте