Библиотека для сравнения кривых ВАХ.
-
Установите CMake:
sudo apt update sudo apt install cmake build-essential
-
Создайте отдельную папку для сборки внутри проекта и перейдите в нее:
mkdir build cd build -
Сгенерируйте файлы конфигурации и соберите проект:
cmake .. make
В папке
buildпоявятся библиотекаlibivcmp.soи исполняемый файлivcmpexampleс примером. -
Чтобы запустить пример, выполните команду (находясь в папке
build):LD_LIBRARY_PATH=. ./ivcmpexample
- Для сборки под Windows понадобятся CMake, MinGW (или MSVC) и Redistributable Packages 2013.
- Для генерации файлов проекта откройте CMake GUI:
- В поле "Where is the source code" укажите полный путь до корневой папки проекта
ivcmp. - В поле "Where to build the binaries" укажите путь до каталога, куда будут помещены файлы сборки. Рекомендуется использовать папку
buildвнутри каталога проекта. - Нажмите кнопку "Configure". В появившемся окне выберите генератор в зависимости от вашего компилятора (MinGW Makefiles или Visual Studio 2013), затем нажмите "Finish".
- После успешной конфигурации нажмите кнопку "Generate".
- В поле "Where is the source code" укажите полный путь до корневой папки проекта
- Далее выполните сборку в зависимости от выбранного генератора:
-
Для Visual Studio 2013
- В интерфейсе CMake GUI нажмите кнопку "Open Project".
- В открывшемся окне Visual Studio выберите конфигурацию (например,
Release) и соберите проект через менюСборка -> Собрать решение(Build -> Build Solution). - Готово. Исполняемый файл
ivcmpexample.exe, а также библиотекаivcmp.dllи файл связиivcmp.libпоявятся в подпапкеRelease(илиDebug).
-
Для MinGW
-
Откройте командную строку и перейдите в созданную директорию сборки:
cd путь/к/папке/build -
Выполните сборку mingw:
mingw32-make(путь до mingw должен быть в системных путях)
-
Готово. Исполняемый файл
ivcmpexample.exeи библиотекаivcmp.dllбудут находиться в папке сборки.
-
-
В исходном коде библиотеки в файле ivcmp.c есть макроопределение #define DEBUG_FILE_OUTPUT. По умолчанию оно закомментировано. Если его раскомментировать, библиотека начнет сохранять промежуточные состояния кривых и другую отладочную информацию в текстовые файлы.
Для построения графиков по этим данным в папке utils подготовлен скрипт plot_debug_data.py.
-
Раскомментируйте строку
#define DEBUG_FILE_OUTPUTв файлеivcmp.c. -
Пересоберите библиотеку по инструкции выше.
-
Выполните сравнение кривых с помощью обновленной библиотеки, чтобы в рабочей директории сгенерировались текстовые файлы с отладочными данными.
-
Скопируйте скрипт
plot_debug_data.pyв папку с отладочными файлами. -
Установите необходимую библиотеку
matplotlib:python -m pip install --upgrade pip python -m pip install matplotlib
-
Запустите скрипт визуализации:
python plot_debug_data.py