
Поддержка языка C и С++ в Matlab.ppt
- Количество слайдов: 14
Поддержка языка C и С++ в MATLAB Проект выполнил Студент 12 БИ-2 Никитин Антон 29 октября 2012 года
Содержание 1. Актуальность 2. Создание C-приложения с библиотекой MATLAB 3. MATLAB Coder
Актуальность
2. Создание C-приложения с библиотекой MATLAB Шаг 1: Настройка линкера Шаг 2: Сборка библиотеки Шаг 3: Подготавливаем среду к компиляции. Шаг 4: Пишем приложение
n n n n В результате компиляции появляются следующие файлы: Test. lib – статическая библиотека. (то, что нам нужно) Test. dll – динамический вариант. Test. c — файл обертки C Test. exports – список экспортируемых функций Test. h – заголовочный файл для экспортируемых функций Test_mcc_component_data. c — C_файл, содержащий данные, необходимые MCR для нициализации и использования приложения. readme. txt — содержит необходимую информацию для инсталляции приложения
Шаг 1: Настройка линкера. Линкер — программа, которая производит компоновку: принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль. Лучше всего использовать: 1) Lcc C версии 2. 4. 1 (только для С) 2) Borland C++ версии 5. 5 и 5. 6 3) Microsoft Visual C/C++ версии 6. 0, 7. 1 и 8. 0.
Шаг 2: Сборка библиотеки Выполняется следующей командой: n mcc -W lib: test -T link: lib test n ключ – W lib: test означает, что мы хотим собрать C shared lib n ключем -T link: lib мы просим по собрать из полученных в результате компиляции файлов статическую библиотеку. n Test – это имя. m-файла.
Шаг 3: Подготавливаем среду к компиляции.
Шаг 4: Пишем приложение Правила (алгоритм) написания кода приложения: 1. Включение в приложение созданного заголовочного файла для каждой библиотеки <lib_name>. h. библиотеки 2. Объявление переменных. 3. Вызов функции mcl. Initialize. Application
4. Вызов функции <lib_name>Initialize() библиотеки 5. Вызов экспортируемых функций библиотеки. 6. Вызов функции <lib_name>Terminate() 7. Вызов функции mcl. Terminate. Application 8. Освобождение переменных, закрытие файлов и т. д. , выход.
3. MATLAB Coder Сгенерированный C код может использоваться для: 1) Разработки автономных приложений 2) Интеграции кода с другим программным обеспечением 3) Ускорения MATLAB алгоритмов 4) Разработки встроенных систем
Ключевые особенности: n Генерация совместимого C и C + + кода n Содержит инструмент для создания проектов, где задается главная функция, типы данных входных параметров и другие опции генератора кода n Статическое или динамическое выделение памяти для переменных с непостоянным размером n Поддержка общих конструкций языка MATLAB, в том числе матричных операций, индексирования, операторов и структур
Спасибо за внимание
Поддержка языка C и С++ в Matlab.ppt