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

Поток операций создания кода является частью V-модели для разработки системы. Процесс включает в себя создание кода, проверку кода и тестирование исполняемой программы в реальном времени. Для быстрого прототипирования приложения в реальном времени типичными задачами являются:
Настройте модель для генерации кода в наборе конфигурации модели.
Проверьте конфигурацию модели на эффективность выполнения с помощью помощника по созданию кода.
Создайте и просмотрите код C.
Создайте и запустите исполняемый файл созданного кода.
Проверьте результаты выполнения.
Создайте целевой исполняемый файл.
Запустите целевую программу внешней модели.
Подключите Simulink к внешнему процессу для тестирования.
Используйте мониторинг сигналов и настройку параметров для дальнейшего тестирования программы.
Ниже приведен типичный рабочий процесс применения программного обеспечения к процессу разработки приложений.

Дополнительные сведения о выполнении этих задач см. в разделе Создание кода C для модели.