Поддержка языка и инструментов MATLAB для генерации кода
Поддержка языка и инструментов MATLAB для генерации кода

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

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

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

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

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

Поддержка языка и инструментов MATLAB для генерации кода Поддержка языка и инструментов MATLAB для генерации кода

Программа

  • Обзор MEX-файлов.
  • Входа и выходы MEX-файлов.
  • Особенности интерфейса MEX.
  • Вызов MATLAB из C кода.

Обзор MEX-файлов

Необходимые компоненты для MEX-файла и настройка среды для их создания.

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


Входа и выходы MEX-файлов

Создание MEX-файлов с входными и выходными аргументами для взаимодействия со средой MATLAB.

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

Особенности интерфейса MEX

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

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

Вызов MATLAB из C кода

Вызов движка MATLAB из приложений на C для выполнения команд MATLAB и передача данных между приложением на C и движком MATLAB.

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

${message}

${message}