Некоторые функции Image Processing Toolbox™ были включены для генерации кода С (требует MATLAB® Coder™). Чтобы использовать генерацию кода с функциями обработки изображений, выполните следующие шаги:
Напишите свою функцию или приложение MATLAB как обычно, используя функции из Image Processing Toolbox.
Добавьте %#codegen
директива компилятора в конце сигнатуры функции. Эта директива предписывает анализатору кода MATLAB диагностировать проблемы, которые запретили бы успешную генерацию кода.
Откройте приложение MATLAB Coder (MATLAB Coder), создайте проект и добавьте файл к проекту. В приложении можно проверить готовность своего кода к генерации кода. Например, ваш код может содержать функции, которые не включены для генерации кода. Внесите любые изменения, необходимые для генерации кода.
Сгенерируйте код, нажав Generate на странице Generate Code приложения MATLAB Coder. Можно принять решение сгенерировать файл MEX, общую библиотеку, динамическую библиотеку или исполняемый файл.
Даже если вы решите все проблемы готовности, выявленные MATLAB Coder, вы все равно можете столкнуться с проблемами сборки. Проверка готовности рассматривает только зависимости функций. Когда вы пытаетесь сгенерировать код, MATLAB Coder можете обнаружить шаблоны кодирования, которые не поддерживаются для генерации кода. Просмотрите отчет об ошибке и измените код MATLAB до успешного построения.
Полный список функций Image Processing Toolbox, поддерживающих генерацию кода, см. в Функции, поддерживающие генерацию кода. Для примера использования генерации кода смотрите Сгенерировать код для обнаружения объектов.
Функции Image Processing Toolbox могут сгенерировать либо автономный код С, либо код, который зависит от предварительно скомпилированной, специфичной для платформы общей библиотеки.
Некоторые функции генерируют автономный код С, который может быть включен в приложения, работающие на многих платформах, таких как процессоры ARM.
Некоторые функции генерируют код С, который использует совместную библиотеку для конкретной платформы. Image Processing Toolbox использует этот подход общей библиотеки для сохранения оптимизации эффективности, но это ограничивает платформы, на которых можно запускать этот код, только платформами, на которых можно разместить MATLAB. Для просмотра списка хост-платформ см. системные требования.
Некоторые функции могут сгенерировать или автономный код С или сгенерировать код, который зависит от общей библиотеки, в зависимости от того, какой целевой объект вы выберете в настройках строения MATLAB Coder.
Если вы выбираете родовую MATLAB Host Computer
опция, эти функции доставляют код, который использует общую библиотеку.
Если вы выбираете любую другую опцию платформы, эти функции доставляют код С
Схема иллюстрирует различие между генерацией кода С и генерацией кода, который использует общую библиотеку.
codegen
(MATLAB Coder) | MATLAB Coder (MATLAB Coder)