Генерация кода при помощи 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-модели для разработки системы. Процесс включает генерацию кода, верификацию кода и тестирование исполняемой программы в режиме реального времени. Для быстрого прототипирования приложения реального времени типичные задачи:

  • Сконфигурируйте модель для генерации кода в наборе конфигурации модели.

  • Проверяйте настройку модели на КПД выполнения с помощью Советника Генерации кода.

  • Сгенерируйте и просмотрите код С.

  • Создайте и запустите исполняемый файл сгенерированного кода.

  • Проверьте результаты выполнения.

  • Создайте целевой исполняемый файл.

  • Запустите внешнюю целевую программу модели.

  • Соедините Simulink с внешним процессом для тестирования.

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

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

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