Использование Embedded Coder Quick Start для быстрого создания производственного кода из Simulink
Использование Embedded Coder Quick Start для быстрого создания производственного кода из Simulink

Что входит в курс:

  • Структура сгенерированного кода и его выполнение;
  • Настройки генератора кода и параметры оптимизации;
  • Интеграция сгенерированного кода с внешним кодом;
  • Генерация кода для многочастотных систем;
  • Настройка сгенерированного кода;
  • Настройка данных сгенерированного кода;
  • Развертывание кода.

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

Для прохождения курса требуется предварительное прохождение курсов «Основы Simulink» и «Командная разработка и архитектура модели в Simulink». Требуется знание языка программирования С.

Продолжительность курса - 3 дня.

Использование Embedded Coder Quick Start для быстрого создания производственного кода из Simulink Использование Embedded Coder Quick Start для быстрого создания производственного кода из Simulink

Программа

  • Генерация встраиваемого кода.
  • Интеграция сгенерированного кода во внешний код.
  • Выполнение в реальном времени.
  • Управление прототипами функций.
  • Оптимизация сгенерированного кода.
  • Настройка характеристик данных в Simulink.
  • Настройка характеристик данных с использованием объектов данных (Data Objects).
  • Создание пользовательских классов хранения данных.
  • Шины и ссылки на модели.
  • Настройка архитектуры сгенерированного кода.
  • Продвинутые возможности настройки.
  • Развертывание сгенерированного кода.
  • Разработка драйверов устройств.
  • Улучшение эффективности и совместимости кода.

Генерация встраиваемого кода

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

  • Спецификация разрабатываемой системы;
  • Генерация встраиваемого кода;
  • Модули кода;
  • Структуры данных в сгенерированном коде;
  • Процесс генерации и построения кода с Embedded Coder.

Интеграция сгенерированного кода во внешний код

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

  • Обзор интеграции внешнего кода;
  • Обзор точек входа модели;
  • Создание обвязки для выполнения кода;
  • Включение пользовательских процедур;
  • Настройка обмена данными с внешним кодом.

Выполнение в реальном времени

Генерация кода для многочастотных систем в однозадачных и многозадачных конфигурациях.

  • Обвязка для выполнения в реальном времени;
  • Схемы выполнения кода для одночастотных и многочастотных систем;
  • Сгенерированный код для одночастотных моделей;
  • Многочастотный однозадачный код;
  • Многочастотный многозадачный код.

Управление прототипами функций

Настройка прототипов функций для точек входа модели в сгенерированном коде.

  • Прототип функции в модели по умолчанию;
  • Изменение прототипов функций;
  • Сгенерированный код с измененными прототипами функций;
  • Вызов сгенерированного кода с настроенными точками входа;
  • Аспекты настройки прототипов функций в модели.

Оптимизация сгенерированного кода

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

  • Аспекты оптимизации;
  • Удаление ненужного кода;
  • Удаление поддержки ненужных типов данных;
  • Оптимизация хранения данных;
  • Требования для сгенерированного кода.

Настройка характеристик данных с использованием объектов данных (Data Objects)

Управление типами данных и классами хранения данных с использованием Data Objects.

  • Обзор Data Objects в Simulink;
  • Управление типами данных при помощи Data Objects;
  • Создание реконфигурируемых типов данных;
  • Пользовательские классы хранения;
  • Управление классами хранения при помощи Data Objects;
  • Управление типами данных и именами переменных;
  • Словари данных.

Создание пользовательских классов хранения данных

Разработка пользовательских классов хранения и использование их при генерации кода.

  • Пользовательские настраиваемые классы хранения данных;
  • Создание классов Simulink для хранения данных;
  • Создание пользовательских классов хранения;
  • Использование пользовательских классов хранения.

Шины и ссылки на модели

Управление типами данных и классами хранения шин и использование шин при генерации кода из моделей, которые ссылаются на другие модели.

  • Шины и ссылки на модели;
  • Управление типами данных шин;
  • Управление классами хранения шин.

Настройка архитектуры сгенерированного кода

Управление архитектурой сгенерированного кода в соответствии с требованиями приложений.

  • Архитектура моделей Simulink;
  • Управление разбиением сгенерированного кода на модули;
  • Генерация кода для повторного использования;
  • Настройка размещения данных;
  • Приоритет в управлении размещением данных.

Продвинутые возможности настройки

Использование шаблонов генерации кода для управления сгенерированными файлами.

  • Обзор процесса генерации кода;
  • Обзор шаблонов генерации кода;
  • Пользовательская обработка файлов;
  • Определение шаблонов генерации кода;
  • Использование шаблонов генерации кода.

Развертывание сгенерированного кода

Создание целевой поддержки для платы Arduino и развертывание кода с использованием этого целевого процессора.

  • Процесс разработки собственного пакета целевой поддержки;
  • Обзор метода интеграции инструментов сборки для целевой платформы;
  • Создание целевой поддержки для платформы Arduino;
  • Развертывание кода на платформе Arduino.

Разработка драйверов устройств

Определение рабочего процесса для разработки драйверов устройств и разработка драйверов устройств для платы Arduino.

  • Обзор драйверов устройств;
  • Использование Legacy Code Tool;
  • Настройка компонентов драйвера;
  • Создание драйверов устройств для Arduino.

Улучшение эффективности и совместимости кода

Проверка эффективности сгенерированного кода и верификация соответствия стандартам и руководствам.

  • Инструмент Model Advisor;
  • Настройки аппаратной реализации;
  • Соответствие стандартам и руководствам.