Генерация кода из кода 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).

Похожие темы