Генерация кода из кода MATLAB

Нескольким функциям Robotics System Toolbox™ позволяют сгенерировать код C/C++. Генерация кода из кода MATLAB требует MATLAB® Продукт Coder™. Чтобы сгенерировать код от функций робототехники, выполните эти шаги:

  • Запишите свою функцию или приложение, которое использует функции Robotics System Toolbox, которые включены для генерации кода. Для генерации кода некоторые из этих функций имеют требования, чтобы вы следовали. Смотрите Поддержку Генерации кода.

  • Добавьте %#codegen директива к вашему коду MATLAB.

  • Следуйте за рабочим процессом для генерации кода из кода MATLAB с помощью или приложения MATLAB Coder или интерфейса командной строки.

Используя приложение, основной рабочий процесс:

  1. Настройте проект. Задайте свои функции верхнего уровня и входные define типы.

    Экраны приложения ваш код для готовности генерации кода. Это сообщает о проблемах, таких как функция, которая не поддерживается для генерации кода.

  2. Проверяйте на проблемы во время выполнения.

    Приложение генерирует и запускает версию MEX вашей функции. Этот шаг обнаруживает проблемы, которые может быть трудно обнаружить в сгенерированном коде C/C++.

  3. Сконфигурируйте настройки генерации кода для своего приложения.

  4. Сгенерируйте код C/C++.

  5. Проверьте сгенерированный код C/C++. Если у вас есть Embedded Coder® лицензия, можно использовать программное обеспечение в выполнении цикла (SIL) или процессор в цикле (PIL) выполнение.

Для примера смотрите, Генерируют код С при помощи Приложения MATLAB Coder (MATLAB Coder).

Используя интерфейс командной строки, основной рабочий процесс:

  • Чтобы обнаружить проблемы и проверить поведение сгенерированного кода, сгенерируйте версию MEX своей функции.

  • Использование coder.config чтобы создать настройку кода возражают для библиотеки или исполняемого файла.

  • Измените свойства объектов настройки кода как требуется для вашего приложения.

  • Сгенерируйте код с помощью codegen команда.

  • Проверьте сгенерированный код. Если у вас есть лицензия Embedded Coder, можно использовать программное обеспечение в выполнении цикла (SIL) или процессор в цикле (PIL) выполнение.

Для примера смотрите, Генерируют код С в Командной строке (MATLAB Coder).

Чтобы просмотреть полный список поддержки генерации кода, смотрите, что Функции Поддерживают Генерацию кода. Можно также просмотреть раздел Extended Capabilities по любой странице с описанием.

Похожие темы