На этом семинаре вы узнаете, как генерировать высококачественный и оптимизированный C/C++ код из моделей Simulink для использования в серийных системах. Вы также узнаете, как осуществлять сборку, профилирование и верификацию сгенерированного кода на целевых процессорах.

Во время семинара будет показан процесс разработки системы управления, автоматической генерации и верификации C кода. Рабочий процесс будет продемонстрирован на примере системы управления для векторного электродвигателя, однако применение показанных инструментов MathWorks и приемов легко обобщается для других объектов и приложений.

Во время семинара будут затронуты следующие вопросы: 

  • Разработка и тестирование функциональных требований посредством симуляции 
  • Автоматическая генерация кода для контроллера и интеграция кода во внешний проект 
  • Автоматическая генерация кода полного проекта с драйверами периферийных устройств, интеграция с RTOS (QNX, VxWorks, DSP/BIOS). 
  • Верификация функциональных требований и требований к использованию ресурсов скомпилированного кода 
  • Оптимизация кода под конкретную целевую платформу 
  • Автоматизированная конвертация из плавающей точки в фиксированную точку 
  • Двусторонняя трассируемость между моделью и кодом 
  • Тестирование при помощи методов Процессор-в-контуре и External Mode 
  • Поддержка AUTOSAR, DO-178 (КТ-178), IEC 61508, ISO 26262, EN 50128, ГОСТ Р 51904 и MISRA-C 

Функциональная верификация скомпилированного кода производится при помощи тестирования в режиме Процессор-в-контуре (Processor-in-the-loop, PIL). В рамках семинара будет показано, как благодаря PIL можно удостовериться в соответствии поведения скомпилированного кода и исходной модели. Уделяется внимание оценке быстродействия скомпилированного кода для объективного понимания требований к вычислительным ресурсам. Для учета функциональных ограничений и требований к вычислительным ресурсам показана интеграция оптимизированных под процессор библиотек и некоторых других способов повышения эффективности сгенерированного кода. 

В рамках семинара будет продемонстрирован пакет целевой поддержки процессоров NeuroMatrix от компании НТЦ «Модуль», обеспечивающий поддержку модельно-ориентированного проектирования на основе платформы MATLAB/Simulink при использовании гетерогенных процессоров NeuroMatrix. 

Данный семинар в первую очередь предназначен тем людям, для кого тема модельно-ориентированного проектирования и генерации кода производственного качества является новой, но которые уже имеют опыт работы в Simulink

Спикеры

Михаил Песельник
Михаил Песельник
Михаил Песельник

Ведущий инженер ЦИТМ Экспонента по прототипированию алгоритмов в реальном времени, а также по процессам верификации и валидации при проектировании встраиваемых систем повышенной надежности. Михаил имеет квалификацию магистра по специальности "Системный анализ, управление и обработка информации" в МГУЛ. Михаил имеет многолетний опыт работы с инструментами MathWorks в области разработки алгоритмов управления и является профессиональным тренером по модельно-ориентированному проектированию. До перехода в ЦИТМ Экспонента, он работал в мировых автомобильных компаниях, разрабатывая системы управления для двигателей внутреннего сгорания.

Услуги

Сервисы

Продукты

Сферы применения: Встраиваемые системы