Интеграция С/С++ кода в SIMULINK

Записаться на обучение

Описание курса

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

Курс содержит следующие темы:
Написание C MEX S-функций
Интеграция MATLAB кода
Интеграция C кода

Для прохождения курса требуется

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

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

1 день

Связанные продукты

Simulink

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

Модуль 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. Сравнение методов интеграции кода
Сравнительный обзор методов интеграции кода и обсуждение преимуществ и недостатков каждого подхода.
Обзор всех методов интеграции кода
Критерии выбора подходящего метода интеграции кода