Курс "Интеграция системы MATLAB с языками программирования C/C++"
Курс посвящён вопросам смешанного программирования на языках MATLAB и C/C++.
Программа курса
1. Смешанное программирование.
2. Вызов программ, написанных на языке C, из среды MATLAB (MEX-файлы).
3. Работа с данными (MAT-файлы).
4. Использование MATLAB в качестве ActiveX сервера (технология Engine).
5. Преобразование M-кода в C-код (функция mcc).
Что дает курс
- Возможность увеличения производительности С- и MATLAB-приложений
- Навык в создании исполняемых EXE-кодов из функций MATLAB
- Упрощение процесса разработки приложений для научных исследований
- Знание особенностей преобразования типов данных C/C++ к типам данных системы MATLAB
- Возможность проконсультироваться по конкретным проблемам смешанного программирования
Что надо знать
- Необходимо иметь опыт разработки приложений на языке С/С++ для ОС Windows.
- Необходимо освоить курс "Введение в систему MATLAB" или обладать эквивалентным набором знаний и умений, в частности:
- знать основные возможности системы Matlab;
- иметь навыки использования системы Matlab в режиме научного калькулятора;
- знать приемы программирования и разработки приложений Matlab.
Чему Вы научитесь
- Использованию преимуществ смешанного программирования
- Использованию технологии MEX для построения взаимодействия C-кода с MATLAB-приложениями
- Работе с MAT-файлами данных
- Использованию технологии Engine для выполнения функций и операторов MATLAB в Ваших C/C++ программах
- Компилировать M-функции в C/C++ приложения
- Использованию MS Visual Studio как единой среды разработки как С- так и MATLAB-приложений.
- Особенностям использования технологии MEX, Engine
Подробное содержание курса
- Вводные замечания о смешанном программировании. Сильные и слабые стороны языков C и MATLAB. Векторизация. Работа с указателями. Объектно-ориентированный подход к программированию на C и на MATLAB.
- Создание MEX-приложений. Создание простейшего приложения на C, которое можно вызывать в среде MATLAB. Создание MEX-сценария. Структура MEX-файла.. Приставка mex. Вывод сообщений. Передача переменных в MEX-файл и получение их из MEX-файла. Вызов M- и MEX-файлов. Защита MEX-файлов и переменных от возможного уничтожения.
- Типы данных для MEX-приложений. Численные массивы. Разреженные матрицы. Символьные массивы. Управление памятью. Приставка mx. Класс mxArray. Хранение данных.
- Работа с данными ( MAT-файлы). Средства, обеспечивающие доступ к MAT-файлам. Создание и открытие MAT-файл для записи/сохранения MATLAB-переменных. Ограничения на типы данных.
- Работа с Engine-приложениями. Средства позволяющие приложениям работать с системой MATLAB, используя её в качестве сервера. Обмен данными с MATLAB ActiveX сервером.
- Компилирование M-кода в C- или EXE –код ( функция mcc ). Параметры. Создание C- и EXE-приложений. Создание DLL.
- Работа с MATLAB-проектами в среде разработки приложений Microsoft Visual Studio. Использование MATLAB Wizard. Автоматический подбор параметров функций mcc и mex для наиболее эффективного перевода M-кода в C-код с последующим созданием и запуском EXE-файла.
- Дополнительная информация. Использование M-файлов для создания справок. Возможные конфликты между MEX- и M-файлами. Объединение нескольких файлов. Ограничения на объектный файл и статическую библиотеку. Ограничение на DLL. Эффективное использование памяти. Автоматическая обработка неиспользуемых переменных.
Курс лекций читает технический специалист по системе MATLAB Консультационного Центра MATLAB компании SoftLine.
Продолжительность курса: 8 акад. часов
|