Технология генерации кода MathWorks® производит код C or C++ и исполняемые программы для алгоритмов. Можно написать алгоритмы программно при помощи MATLAB® или графически в среде Simulink®. Можно сгенерировать код для функций MATLAB и блоков Simulink, которые полезны для приложений реального времени и встраиваемых приложений. Сгенерированный исходный код и исполняемые программы для алгоритмов с плавающей точкой совпадают с функциональным поведением подписания кода MATLAB и симуляций Simulink в высокой степени точности. Используя продукт Fixed-Point Designer, можно сгенерировать фиксированную точку, которая предоставляет поразрядное соответствие результатам симуляции модели. Такая широкая поддержка и высокая степень точности возможны, потому что генерация кода тесно интегрируется с MATLAB и механизмами выполнения и симуляции Simulink. Встроенные ускоренные режимы симуляции в Simulink используют технологию генерации кода.
Технология генерации кода и сопутствующие товары обеспечивают инструменты, что можно обратиться к V-модели за разработку системы. V-модель является представлением разработки системы, которая подсвечивает шаги верификации и валидации в процессе разработки. Для получения дополнительной информации смотрите Валидацию и Верификацию для Разработки системы.
Чтобы узнать о шаблонах разработки модели, которые включают блоки Simulink, графики Stateflow® и функции MATLAB, и сопоставляют с обычно используемыми построениями C, смотрите Шаблоны Моделирования для кода С.
Продукт Embedded Coder® расширяет MATLAB Coder™ и продукты Simulink Coder с функциями, которые можно использовать для разработки встроенного программного обеспечения. Используя продукт Embedded Coder, можно сгенерировать код, который имеет ясность и КПД рукописного кода. Например, вы можете:
Сгенерируйте код, который компактен и быстр, который важен для средств моделирования в реальном времени, плат быстрого прототипирования, микропроцессоры, используемые в массовом производстве и встраиваемых системах.
Настройте внешний вид сгенерированного кода.
Оптимизируйте сгенерированный код для определенного целевого окружения.
Интегрируйте существующие приложения, функции и данные.
Позвольте проследить, сообщить и протестировать опции, которые упрощают верификацию кода.
Генератор кода поддерживает два рабочих процесса для разработки, реализации и проверки сгенерированного кода C or C++. Следующий рисунок показывает проект и опции среды развертывания.
Другие продукты, которые поддерживают генерацию кода, такую как программное обеспечение Stateflow, доступны.
Чтобы разработать алгоритмы с кодом MATLAB для генерации кода, смотрите Генерацию кода из кода MATLAB.
Чтобы реализовать алгоритмы как, блоки Simulink и диаграммы Stateflow в модели Simulink, и сгенерировать код C or C++, видят Генерацию кода из Моделей Simulink.
Генерация кода от рабочего процесса кода 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 Coder).
Чтобы начать генерировать код из кода MATLAB с помощью Embedded Coder, смотрите Возможности Embedded Coder Генерации кода из кода MATLAB.
Генерация кода от рабочего процесса моделей 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, видят Шаблоны Моделирования для кода С.