${message}

${message}

Курс охватывает различные методы интеграции кода в модели Simulink. Основной упор делается на интеграцию кода С и кода MATLAB. Среди охватываемых тем: C MEX S-функции, код MATLAB и подключение внешних C функций с помощью Legacy Code Tool в Simulink. Курс предназначен для продвинутых пользователей Simulink.

Курс содержит следующие темы:

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

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

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

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

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

Модуль 1. Методы интеграции кода.

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

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

Модуль 2. Переход от MATLAB к Simulink.

Интеграция кода MATLAB в модели Simulink.

  • Написание функций MATLAB в блоке MATLAB Function;
  • Конвертация функций MATLAB в блок MATLAB Function;
  • Стандарты написания кода для блока MATLAB Function.

Модуль 3. Вызов внешних функций.

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

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

Модуль 4. Написание S-функций.

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

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

Модуль 5. Аспекты генерации кода.

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

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

Модуль 6. Сравнение методов интеграции кода.

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

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

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