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