Генерация кода при помощи Embedded Coder

Технология генерации кода

Технология генерации кода MathWorks® производит код C or C++ и исполняемые программы для алгоритмов. Можно написать алгоритмы программно при помощи MATLAB® или графически в среде Simulink®. Можно сгенерировать код для функций MATLAB и блоков Simulink, которые полезны для приложений реального времени и встраиваемых приложений. Сгенерированный исходный код и исполняемые программы для алгоритмов с плавающей точкой совпадают с функциональным поведением подписания кода MATLAB и симуляций Simulink в высокой степени точности. Используя продукт Fixed-Point Designer, можно сгенерировать фиксированную точку, которая предоставляет поразрядное соответствие результатам симуляции модели. Такая широкая поддержка и высокая степень точности возможны, потому что генерация кода тесно интегрируется с MATLAB и механизмами выполнения и симуляции Simulink. Встроенные ускоренные режимы симуляции в Simulink используют технологию генерации кода.

Технология генерации кода и сопутствующие товары обеспечивают инструменты, которые можно применять к V-модели для разработки. V-модель является представлением разработки системы, которая подсвечивает шаги верификации и валидации в процессе разработки. Для получения дополнительной информации смотрите Валидацию и Верификацию для Разработки системы.

Чтобы узнать о шаблонах разработки модели, которые включают блоки Simulink, графики Stateflow® и функции MATLAB, и сопоставляют с обычно используемыми построениями C, смотрите Шаблоны Моделирования для кода С.

Рабочие процессы генерации кода с Embedded Coder

Продукт Embedded Coder® расширяет MATLAB Coder™ и продукты Simulink Coder с функциями, которые можно использовать для разработки встроенного программного обеспечения. Используя продукт Embedded Coder, можно сгенерировать код, который имеет ясность и эффективность рукописного кода. Например, вы можете:

  • Сгенерируйте код, который компактен и быстр, который важен для средств моделирования в реальном времени, плат быстрого прототипирования, микропроцессоры, используемые в массовом производстве и встраиваемых системах.

  • Настройте внешний вид сгенерированного кода.

  • Оптимизируйте сгенерированный код для определенного целевого окружения.

  • Интегрируйте существующие приложения, функции и данные.

  • Позвольте проследить, сообщить и протестировать опции, которые упрощают верификацию кода.

Генератор кода поддерживает два рабочих процесса для разработки, реализации и проверки сгенерированного кода C or C++. Следующий рисунок показывает проект и опции среды развертывания.

Другие продукты, которые поддерживают генерацию кода, такую как программное обеспечение Stateflow, доступны.

Чтобы разработать алгоритмы с кодом MATLAB для генерации кода, смотрите Генерацию кода из кода MATLAB.

Чтобы реализовать алгоритмы как, блоки Simulink и диаграммы Stateflow в модели Simulink, и сгенерировать код C or C++, видят Генерацию кода из Моделей Simulink.

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

Генерация кода от рабочего процесса кода MATLAB с Embedded Coder требует следующих продуктов:

  • MATLAB

  • MATLAB Coder

  • Embedded Coder

MATLAB Coder поддерживает подмножество базовых функций языка MATLAB, включая построения программного управления, функции и операции над матрицей. Чтобы сгенерировать код C or C++, можно использовать проекты MATLAB Coder или ввести функцию codegen в командном окне MATLAB. Embedded Coder предоставляет дополнительные возможности и усовершенствованную оптимизацию для мелкозернистого управления функций сгенерированного кода, файлов и данных. Для получения дополнительной информации об этих опциях и оптимизации, смотрите Возможности Embedded Coder Генерации кода из кода MATLAB.

Для получения дополнительной информации о генерации кода из кода MATLAB, смотрите Рабочий процесс Генерации кода.

Чтобы начать генерировать код из кода MATLAB с помощью Embedded Coder, смотрите Возможности Embedded Coder Генерации кода из кода MATLAB.

Генерация кода из моделей Simulink

Генерация кода от рабочего процесса моделей Simulink с Embedded Coder требует следующих продуктов:

  • MATLAB

  • MATLAB Coder

  • Simulink

  • Simulink Coder

  • Embedded Coder

Можно реализовать алгоритмы как блоки Simulink и диаграммы Stateflow в модели Simulink. Чтобы сгенерировать код C or C++ из модели Simulink, Embedded Coder обеспечивает функции реализации, конфигурирования и проверки вашей модели для генерации кода.

Если вам написали алгоритмы в коде MATLAB, можно включать код MATLAB в модель Simulink или подсистему при помощи блока MATLAB Function. Когда вы генерируете код C or C++ для модели Simulink, код MATLAB в блоке MATLAB function сгенерирован в код C or C++ и включен в сгенерированный исходный код.

Чтобы начать генерировать код из моделей Simulink с помощью Embedded Coder, смотрите, Генерируют код С из Моделей Simulink.

Чтобы изучить, как смоделировать и сгенерировать код для обычно используемых построений C с помощью блоков Simulink, диаграммы Stateflow и функции MATLAB, видят Шаблоны Моделирования для кода С.