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