Генерация кода при помощи Simulink 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).

Рабочий процесс генерации кода при помощи Simulink 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 к внешнему процессу для проверки.

  • Используйте контроль сигналов и настройку параметров, чтобы дополнительно протестировать свою программу.

Вот типичный рабочий процесс применения программного обеспечения к процессу разработки приложения.

Для получения дополнительной информации о том, как выполнить эти задачи, см. «Генерация кода С для модели».