Simulink Coder

Windows
macOS
Linux

Сайт: www.mathworks.com/products/simulink-coder.html

Simulink Coder — программный компонент для автоматической генерации кода на языках C и C++ из моделей, разработанных в среде моделирования и синтеза систем. Он предназначен для преобразования блок-схем Simulink и диаграмм состояния Stateflow в исходный код, пригодный для прототипирования, тестирования в реальном времени и встраиваемого исполнения. Инструмент поддерживает различные способы генерации кода, включая пакетную генерацию, настройку шаблонов и интеграцию с процессами непрерывной интеграции и поставки.

Исторически Simulink Coder развивался как расширение экосистемы средств моделирования для автоматизации перехода от моделей к внедряемому коду, обеспечивая совместимость с многочисленными конфигурациями целевых платформ и средствами отладки. Основные области применения включают встраиваемые системы, реального времени испытания, автоматизированную верификацию и валидацию моделей, а также облегчение совместной работы разработчиков моделей и инженеров по внедрению.

  • Генерация C/C++ кода: преобразование блоков Simulink и диаграмм Stateflow в читаемый и структурированный исходный код на C или C++.
  • Поддержка встраиваемых платформ: настройка параметров генерации под конкретные целевые процессоры, операционные системы реального времени и аппаратные абстракции.
  • Настраиваемые шаблоны кода: возможность изменения структуры и стиля генерируемого кода через шаблоны и пользовательские настройки.
  • Интеграция с инструментами тестирования: совместимость с фреймворками для модульного тестирования, средствами профилирования и симуляции в реальном времени.
  • Поддержка Stateflow: преобразование диаграмм конечных автоматов и логики переходов в код, сохраняющий семантику моделей состояний.
  • Автоматическое управление зависимостями: генерация makefile, проектов для интегрированных сред разработки и конфигурационных файлов для сборки.
  • Опции оптимизации: настройки для уменьшения размера кода, повышения производительности исполнения и минимизации использования памяти.
  • Средства отладки и отслеживания: вставка маркеров для трассировки, поддержка генерации кода с возможностями просмотра исполнения на целевой платформе.
  • Соответствие стандартам: варианты конфигурации для соблюдения отраслевых требований к безопасности и надежности встраиваемого ПО.
  • Документирование и отчеты: генерация сопроводительной документации по соответствию модели и кода, включая сводки по структуре и зависимостям.
Подробнее