Использование пакетов поддержки оборудования для быстрого развертывания сгенерированного кода на встроенных устройствах
Использование пакетов поддержки оборудования для быстрого развертывания сгенерированного кода на встроенных устройствах

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

  • Написание C MEX S-функций;
  • Интеграция MATLAB кода;
  • Интеграция C кода.

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

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

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

Использование пакетов поддержки оборудования для быстрого развертывания сгенерированного кода на встроенных устройствах
Использование пакетов поддержки оборудования для быстрого развертывания сгенерированного кода на встроенных устройствах

Программа

  • Методы интеграции кода.
  • Переход от MATLAB к Simulink.
  • Вызов внешних функций.
  • Написание S-функций.
  • Аспекты генерации кода.
  • Сравнение методов интеграции кода.

Методы интеграции кода

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

  • Обзор всех методов интеграции кода;
  • Введение в S-функции.

Вызов внешних функций

Интеграция внешнего кода C в модель Simulink при помощи автоматизированных инструментов.

  • Вызов внешних C функций с помощью Legacy Code Tool;
  • Вызов внешних C функций в блоке MATLAB Function.

Написание S-функций

Интеграция кода С в модель Simulink путем написания C MEX S-функций вручную.

  • Написание C MEX S-функций;
  • Вызов внешнего C кода из C MEX S-функций;
  • Внутренние состояния (work vectors);
  • Наследование размерностей входных и выходных портов;
  • Вспомогательные макросы.

Аспекты генерации кода

Рассмотрение процедур и ограничений при автоматической генерации кода с помощью Simulink Coder.

  • Генерация кода из блока MATLAB Function;
  • Генерация кода из C MEX S-функций (Legacy Code Tool).

Сравнение методов интеграции кода

Сравнительный обзор методов интеграции кода и обсуждение преимуществ и недостатков каждого подхода.

  • Обзор всех методов интеграции кода;
  • Критерии выбора подходящего метода интеграции кода.

${message}

${message}