Быстрый старт использования библиотеки DSPL

Использование GCC для компиляции совместно с dspl.dll

Использование компилятора GCC

Установка компилятора GCC в системе Windows.

Компилятор Mingw64 используется для работы с GCC в системе Windows. Mingw64 поддерживает как 32-битные, так и 64-битные системы Windows.

Установка Mingw64 довольна проста.

1) Необходимо скачать архив с готовой сборкой компилятора.

Ссылка для скачивания 32-битной версии компилятора

Ссылка для скачивания 64-битной версии компилятора

2) Распаковать архив в дирикторию C:\mingw32. Для распаковки архива рекомендуется использовать пакет 7-zip. В результате в директории C:\mingw32\bin будут находиться исполняемые утилиты компилятора.

3) Необходимо добавить путь к директории C:\mingw32\bin в системную переменную PATH. Для этого необходимо:

В меню Пуск щелкните правой кнопкой мыши пункт Компьютер.

В контекстном меню выберите Свойства.

В диалоговом окне Система выберите Дополнительные параметры системы.

На вкладке Дополнительно диалогового окна Свойства системы нажмите кнопку Переменные среды.

В поле Системные переменные диалогового окна Переменные среды прокрутите список до переменной Path, а затем выберите ее.

Нажмите нижнюю из двух кнопок Изменить в этом диалоговом окне.

В диалоговом окне Изменение системной переменной прокрутите строку в поле Значение переменной до конца и добавьте точку с запятой (;).

Добавьте новый путь C:\mingw32\bin после точки с запятой.

Нажмите кнопку ОК в трех последовательных диалоговых окнах, а затем закройте диалоговое окно Система.

На этом установка Mingw64 окончена. Однако для работы требуется установить дополнительный набор утилит и файловый менеджер Far Manager.

Установка дополнительных утилит и файлового менеджера Far manager

Кроме компилятора для работы необходимо установить дополнительный набор UnxUtils. Для этого необходимо:

1) Скачать архив UnxUtils.zip

2) Распаковать его в директорию C:\unxutils. В результате в дириктории C:\unxutils\usr\local\wbin будет много различных полезных утилит.

3) Прописать путь C:\unxutils\usr\local\wbin в системной переменной PATH аналогично пути к компилятору Mingw64.

Для удобства работы с командной строкой рекомендуется установить файловый менеджер Far Manager. Установщик можно скачать с сайта разработчика.

Таким образом мы имеем установленный компилятор, набор дополнительных утилит и файловый менеджер для работы с командной строкой.

Использование dspl.dll

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

Для этого вы можете скачать минимальный проект, использующий dspl.dll.

Ссылка для скачивания 32-битной версии

Ссылка для скачивания 64-битной версии

После извлечения архива вы получите следующую структуру файлов для 32-битной (a) и 64-битной (b) версий:

dspl_gcc_structure.png

Директория bin содержит библиотеку dspl.dll, а также библиотеку FFTW алгоритмов БПФ. В эту же директорию будет помещен выполняемый .exe файл после компиляции проекта.

Директория данных bin/dat пока пустая, но в нее будут сохраняться файлы результатов работы примеров программ.

Директория объектных файлов obj. В эту директорию будут помещены объектные .o файлы после компиляции проекта.

Директория src содержит три файла: dspl.h - заголовочный файл с описанием всех функций импортируемых из dspl.dll; dspl.c - исходный код для импорта всех функций из dspl.dll и main.c - исходный код простейшей программы, использующей библиотеку dspl.dll.

Файл LICENSE - текст лицензии LGPL v3.

Файл Makefile - файл для компиляции проекта с использованием GCC компилятора.

Для компиляции программы необходимо перейти в директорию dspl32 или dspl64 и в консоли выполнить команду:

mingw32-make

Результат в консоли:

dspl64>mingw32-make
gcc -c -Wall -O3 -Isrc  src/main.c -o obj/main.o
gcc -c -Wall -O3 -Isrc  src/dspl.c -o obj/dspl.o
gcc obj/main.o obj/dspl.o   -o bin/main.exe

В директории bin появится скомпилированная программа main.exe, выполнив которую, вы увидите

 D S P L
 version 16.09 (Sep 11 2016)
 Copyright (c) 2015, 2016  Sergey Bakhurin
 home page: www.dsplib.org

Это означает, что все настроено верно и теперь вы можете компилировать собственные программы с использованием функций dspl.dll.

Вы можете заменить текст исходного файла main.c на текст любого примера, скомпилировать и выполнить программу.