На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки

 Курс "Интеграция системы 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 акад. часов


О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:   
   Информация на сайте была обновлена 15.04.2003 Copyright 2001-2003 SoftLine Co  
Наши баннеры