Технология генерации кода MathWorks ® производит код C или C++ и исполняемые программы для алгоритмов. Алгоритмы можно писать программно с помощью MATLAB ® или графически в среде Simulink ®. Можно создать код для функций MATLAB и блоков Simulink, которые полезны для приложений реального времени и встраиваемых приложений. Сгенерированные исходный код и исполняемые программы для алгоритмов с плавающей запятой соответствуют функциональному поведению выполнения кода MATLAB и симуляции Simulink с высокой степенью точности. С помощью продукта Fixed-Point Designer можно создать код фиксированной точки, который обеспечивает побитовое соответствие с результатами моделирования модели. Такая широкая поддержка и высокая степень точности возможны, поскольку генерация кода тесно интегрирована с механизмами выполнения и моделирования MATLAB и Simulink. Встроенные ускоренные режимы моделирования в Simulink используют технологию генерации кода.
Технология генерации кода и сопутствующие продукты обеспечивают инструментарий, который можно применить к V-модели для разработки системы. V-модель представляет собой представление разработки системы, которое выделяет этапы проверки и проверки в процессе разработки. Дополнительные сведения см. в разделе Проверка и проверка для разработки системы.
Сведения о шаблонах проектирования модели, включающих блоки Simulink, диаграммы Stateflow ® и функции MATLAB, а также сопоставление с обычно используемыми конструкциями C см. в разделе Моделирование шаблонов для кода C.
Продукт Embedded Coder ® дополняет продукты MATLAB Coder™ и Simulink Coder функциями, которые можно использовать для разработки встраиваемого ПО. С помощью продукта Embedded Coder можно создать код, который обладает четкостью и эффективностью рукописного кода. Например, можно:
Создание компактного и быстрого кода, который необходим для имитаторов реального времени, плат быстрого прототипирования, микропроцессоров, используемых в массовом производстве, и встраиваемых систем.
Настройте внешний вид созданного кода.
Оптимизация созданного кода для определенной целевой среды.
Интеграция существующих приложений, функций и данных.
Включить параметры отслеживания, создания отчетов и тестирования, упрощающие проверку кода.
Генератор кода поддерживает два рабочих процесса для проектирования, реализации и проверки сгенерированного кода C или C++. На следующем рисунке показаны параметры среды проектирования и развертывания.

Доступны и другие продукты, поддерживающие генерацию кода, например, программное обеспечение Stateflow.
Чтобы разработать алгоритмы с кодом MATLAB для генерации кода, см. раздел Генерация кода из кода MATLAB.
Чтобы реализовать алгоритмы в виде блоков Simulink и диаграмм Stateflow в модели Simulink и создать код C или C++, см. раздел Создание кода из моделей Simulink.
Для создания кода из рабочего процесса MATLAB с помощью встроенного кодера требуются следующие продукты:
MATLAB
Кодер MATLAB
Встроенный кодер
MATLAB Coder поддерживает подмножество основных языковых функций MATLAB, включая конструкции управления программами, функции и операции с матрицами. Для создания кода C или C++ можно использовать проекты кодера MATLAB или ввести функцию. codegen в окне команд MATLAB. Embedded Coder предоставляет дополнительные возможности и расширенные оптимизации для мелкозернистого управления сгенерированными функциями кода, файлами и данными. Дополнительные сведения об этих опциях и оптимизациях см. в разделе Возможности встроенного кодера для генерации кода из кода MATLAB.
Дополнительные сведения о создании кода из кода MATLAB см. в разделе Рабочий процесс создания кода.
Для начала создания кода из кода MATLAB с помощью встроенного кодера см. раздел Возможности встроенного кодера для создания кода из кода MATLAB.
Для создания кода из рабочего процесса моделей Simulink с помощью Embedded Coder требуются следующие продукты:
MATLAB
Кодер MATLAB
Simulink
Симулинк-кодер
Встроенный кодер
В модели Simulink можно реализовать алгоритмы в виде блоков Simulink и диаграмм Stateflow. Чтобы создать код C или C++ из модели Simulink, Embedded Coder предоставляет функции для реализации, настройки и проверки модели для создания кода.
При наличии алгоритмов, написанных в коде MATLAB, можно включить код MATLAB в модель или подсистему Simulink с помощью функционального блока MATLAB. При создании кода C или C++ для модели Simulink код MATLAB в блоке MATLAB Function генерируется в код C или C++ и включается в созданный исходный код.
Для начала создания кода из моделей Simulink с помощью встроенного кодера см. раздел Создание кода C из моделей Simulink.
Сведения о моделировании и создании кода для часто используемых конструкций C с использованием блоков Simulink, диаграмм Stateflow и функций MATLAB см. в разделе Моделирование шаблонов для кода C.