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