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

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

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

Курс ориентирован на взаимодействие MATLAB и пользовательского C кода. На практических примерах и упражнениях рассмотрена генерация MEX-файлов для интеграции внешнего C кода в приложения MATLAB и вызов кода MATLAB из приложений, написанных на C.

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

Написание и компиляция исходного кода MEX-файлов
Передача данных между MATLAB и MEX-файлами
Вызов кода MATLAB из C кода с помощью Engine интерфейса
Выбор подходящего варианта взаимодействия кода MATLAB и C кода

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

Предварительное прохождение курса "MATLAB для профессионалов", а также знание языка программирования C.

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

1 день

Используемые инструменты

MATLAB

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

Модуль 1. Обзор MEX-файлов
Обзор необходимых компонентов для MEX-файла и настройка среды для их создания
Введение в MEX-файлы
Применения MEX-файлов
Компоненты MEX-файлов
Настройка MATLAB для компиляции MEX-файлов
Сборка и запуск MEX-файлов

Модуль 2. Входа и выходы MEX-файлов
Создание MEX-файлов с входными и выходными аргументами для взаимодействия со средой MATLAB
Поток данных в MEX-файлах
Данные MATLAB
Класс mxArray
Работа с указателями
Работа c функциями API mxArray
Работа со строками
Варианты использования MEX-файлов
Обработка данных

Модуль 3. Особенности интерфейса MEX
Вывод диагностических сообщения и управления памятью в MEX-файлах
Вывод диагностических сообщений
Выделение и очистка памяти
Предотвращение утечек памяти
Работа со входящей и исходящей памятью
Отладка MEX-файлов

Модуль 4. Вызов MATLAB из C кода
Вызов движка MATLAB из приложений на C для выполнения команд MATLAB и передача данных между приложением на C и движком MATLAB
Введение в движок MATLAB (MATLAB Engine)
Поток данных в приложениях, использующих MATLAB Engine
Вызов движка MATLAB
Компиляция и запуск приложений, использующих MATLAB Engine