${message}

${message}

Основы генерации кода для встраиваемых устройств.

Цели курса:

Курс дает практические базовые навыки для разработки и тестирования приложений для встраиваемых устройств.

Рассматриваемые темы:

  • Ускорение просчета моделей с помощью генерации кода

  • Настройка параметров в работающем приложении с помощью External Mode

  • Генерация кода для микропроцессора

  • Верификация алгоритмов в контуре

  • Управление структурой кода

  • Верификация кода

  • Профилирование исполняемого кода

Предварительная подготовка:

Успешное прохождение вводного тренинга по Simulink. Навыки программирования на языке C.

Программа курса:

Модуль 1. Ускорение просчета моделей с помощью генерации кода.

В данном модуле рассматриваются области применения генерации кода и Simulink Coder для ускорения прочета моделей и симуляций Монте-Карло.

  • Моделирование в режиме Normal Mode;
  • Acceleration Mode;
  • Rapid Acceleration Mode;
  • Создание независимой модели (Rsim);
  • Преимущества и недостатки ускорения симуляции;
  • Симуляции Монте Карло с Rsim.

Модуль 2. Настройка параметров в режиме External Mode.

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

  • Рабочий процесс с использованием External Mode;
  • Онлайн настройка параметров;
  • Выполнение алгоритма на эмуляторе;
  • Ограничения режима External.

Модуль 3. Генерация кода.

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

  • Генерация кода с помощью шаблона Generic Real-Time (GRT);
  • Верификация полученного кода;
  • Генерация кода с помощью шаблона Embedded Real-Time (ERT);
  • Обзор модулей кода и интерфейсов;
  • Интеграция кода в стороннее приложение.

Модуль 4. Верификация.

Данный модуль научит верифицировать полученный код.

  • Создание S-Function из подсистемы;
  • Обзор метода верификации SIL;
  • Обзор метода верификации PIL;
  • Верификация подсистемы в режиме SIL и PIL;
  • Верификация модели в режиме SIL и PIL;
  • Работа с унаследованным кодом.

Модуль 5. Профилирование кода.

В модуле рассмотрены примеры исследование времени выполнения алгоритмов с помощью Embedded Coder

  • Профилирование подсистемы;
  • Выборочное профилирование;
  • Профилирование модели;
  • Применение профилирования на практике.

Задать вопрос