added visual studio projects and getting started page in the doc

pull/2/head
Dsplib 2018-09-30 18:18:43 +03:00
rodzic 1bdc307d5f
commit 3b27da63d6
43 zmienionych plików z 1013 dodań i 135 usunięć

Wyświetl plik

@ -1205,6 +1205,12 @@ dl.section dd {
text-align: center; text-align: center;
} }
.image img
{
max-width: 100%;
text-align: center;
}
.dotgraph .dotgraph
{ {
text-align: center; text-align: center;

Wyświetl plik

@ -934,7 +934,8 @@ EXAMPLE_RECURSIVE = YES
# that contain images that are to be included in the documentation (see the # that contain images that are to be included in the documentation (see the
# \image command). # \image command).
IMAGE_PATH = ../test/bin/img IMAGE_PATH = ../test/bin/img \
ru/img
# The INPUT_FILTER tag can be used to specify a program that doxygen should # The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program # invoke to filter for each input file. Doxygen will invoke the filter program

Wyświetl plik

@ -14,3 +14,6 @@ doxygen doxyfile_ru
cd ../ cd ../
make clean make clean
cd dox cd dox
pkill -x gnuplot

Wyświetl plik

@ -0,0 +1,239 @@
/*! \page getting_started_windows_gcc Быстрый старт использования библиотеки в системе Windows (GCC компилятор)
\tableofcontents
Запуск DSPL в системе Windows требует установки компилятора, Unix-утилит, и
пакета построения графиков GNUPlot. Также желательно установить консольный
файловый менеджер Far.
\subsection install_gcc Установка компилятора GCC в системе Windows
<a name = "install_gcc"></a>
<h2> Установка компилятора GCC в системе Windows </h2>
GCC компилятор в системе Windows реализован в проекте MinGW64.
Скачиваем дистрибутив MinGW64 с сайта
<a href = "https://sourceforge.net/projects/mingw-w64/files/">
sourceforge.net
</a>, соответствующий разрядности вашей системы Windows.
Для 64-битной системы вы можете скачать по
<a href = "https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/sjlj/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z">
прямой ссылке
</a>.<BR>
Разархивируем дистрибутив на диск `C:\`. В результате на диске `C:\`
появится директория `mingw64` в которой будет несколько папок.
Перейдя в директорию `C:\mingw64\bin` можно увидеть множество исполняемых
файлов, в частности `gcc.exe` который вызывается для компиляции кода.
\image html mingw_bin.png
Теперь надо операционной системе прописать в системную
переменную `Path` путь к директории `C:\mingw64\bin`,
чтобы при вызове компиляции система искала `gcc.exe` по указанному пути.
В системе Windows необходимо открыть свойства компьютера,
и перейти в дополнительные параметры системы. После открыть переменные среды:
\image html path_1.png
нажать кнопку Создать и добавить путь `C:\mingw64\bin`,
как это показано на следующем рисунке:
\image html path_2.png
Если вы используете opensource приложения, например GNU Octave,
то они могут в своем составе также иметь GCC компилятор.
Поэтому рекомендуется ставить путь `C:\mingw64\bin`
в списке переменной `Path` самым первым, нажатием кнопки Вверх:
\image html path_3.png
В предыдущих версиях Windows переменная редактировалась в одной строке:
\image html path_old.png
В этом случае надо вставить `C:\mingw64\bin;` вначало строки переменной `Path`.
После того как переменная `Path` изменена система должна увидеть GCC.
Открываем консоль и проверяем, система увидела GCC компилятор.
Для этого нажимаем Пуск-> Все приложения -> Служебные Windows
и выбираем Командная строка.
В консоли вводим
\verbatim
gcc --version
\endverbatim
и вывод должен быть следующий:
\image html gcc_ver.png
На этом настройка компилятора GCC окончена.
\subsection install_unixutils Установка Unix утилит в системе Windows
<a name = "install_unixutils"></a>
<h2> Установка Unix утилит в системе Windows</h2>
Для работы с кроссплатформенным компилятором gcc необходимо установить
дополнительный набор Unix-утилит.
Скачиваем набор Unix-утилит со
<a href = "https://sourceforge.net/projects/unxutils/files/latest/download">
страницы SourceForge</a>
Распаковываем в директорию `C:\UnxUtils`
Тогда в директории `C:\UnxUtils\usr\local\wbin`
будет набор утилит:
\image html unxutils.png
Для того чтобы эти утилиты увидела система, директорию `C:\UnxUtils\usr\local\wbin`
Также надо добавить к переменной `Path`,
также как это было описано выше для GCC компилятора:
\image html path_unx.png
На этом настройка Unix-утилит окончена.
\subsection install_gnuplot Установка программы построения графиков GNUPlot
<a name = "install_gnuplot"></a>
<h2>Установка программы построения графиков GNUPlot</h2>
При работе с DSPL требуется строить графики сигналов, спектров и т.д.
Для этого используется кроссплатформенный пакет GNUPlot.
Скачиваем архив с пакетом построения графиков
со
<a href = "https://sourceforge.net/projects/gnuplot/files/gnuplot/5.2.4/gp524-win64-mingw_3.7z/download">
страницы SourceForge</a>
Pазархивируем на диск `C:\`.
Получаем следующую директорию с исполняемыми файлами GNUPlot:
\image html gnuplot.png
Снова прописываем путь к директории `C:\gnuplot\bin` в переменную `Path`
\image html path_gnuplot.png
На этом настройка GNUPlot окончена.
\subsection install_far Установка консольного файлового менеджера Far manager
<a name = "install_far"></a>
<h2>Установка консольного файлового менеджера Far manager</h2>
На самом деле это не обязательный шаг, но Far сильно облегчает работу
с командной строкой в Windows.
Скачиваем дистрибутив с
<a href = "https://www.farmanager.com/download.php?l=ru">
официального сайта
</a> и устанавливаем его.
После установки запускаем и видим две панели консольного файлового менеджера:
\image html far_manager.png
В сети можно найти
<a href = "https://documentation.help/Far-Manager-ru/PanelCmd.html">
множество информации по использованию Far</a>.
Итак, мы установили компилятор MinGW64, набор Unix утилит,
программу построения графиков GNUPlot и консольный файловый менеджер.
Теперь можно компилировать DSPL и запускать программы с ее использованием.
\subsection compile_gcc Компиляция libdspl-2.0 и запуск программы с ее использованием
<a name = "compile_gcc"></a>
<h2>Компиляция libdspl-2.0 и запуск программы с ее использованием</h2>
Скачиваем с сайта Github.com
<a href="https://github.com/Dsplib/libdspl-2.0">
сайта Github.com
</a>
исходные коды DSPL:
\image html dspl_github.png
Разархивируем в рабочую директорию.
Вы можете разархивировать в любую директорию, libdspl-2.0 будет
обозначать директорию в которую разархивированы исходные коды.
Запускаем Far manager и переходим в директорию libdspl-2.0.
\image html dspl_dir.png
Далее нажимаем `Ctrl-O` и скрываем панели Far, после вводим команду `mingw32-make`
Если все настроено верно, то вы увидите процесс компиляции библиотеки и всех тестовых программ.
\image html compileproc.png
По завершению компиляции снова нажимаем `Ctrl-O` (возвращаем панели Far),
переходим в директорию `libdspl-2.0/test/bin` и видим скомпилированные exe-файлы:
\image html dspl_exe.png
Можно выполнить любой exe-файл. Например выполним `sinc_test.exe` и
увидим окно с графиками функции.
*/

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 54 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 31 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 33 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 102 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 26 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 26 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 59 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 53 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 43 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 38 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 30 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

Wyświetl plik

@ -15,9 +15,12 @@
\ref RESAMPLING_GROUP <BR> \ref RESAMPLING_GROUP <BR>
\ref SPEC_MATH_GROUP <BR> \ref SPEC_MATH_GROUP <BR>
\ref IN_OUT_GROUP <BR> \ref IN_OUT_GROUP <BR>
<BR> <BR>
Библиотека поддерживает работу с вещественными и комплексными типами входных данных. <BR> Библиотека поддерживает работу с вещественными и
комплексными типами входных данных. <BR>
Описание испльзуемых типов:<BR> Описание испльзуемых типов:<BR>
\ref TYPES_GROUP <BR> \ref TYPES_GROUP <BR>
@ -25,8 +28,16 @@
DSPL-2.0 библиотека с открытым исходным кодом, написанная на языке Си.<BR> DSPL-2.0 библиотека с открытым исходным кодом, написанная на языке Си.<BR>
Pаспространяется под лицензией <a href = "http://www.gnu.org/licenses/lgpl.html">LGPL v3</a> Pаспространяется под лицензией
Исходные коды библиотеки доступны на <a href = "https://github.com/Dsplib/libdspl-2.0">GitHub</a>.<BR> <a href = "http://www.gnu.org/licenses/lgpl.html">LGPL v3</a>
Исходные коды библиотеки доступны на
<a href = "https://github.com/Dsplib/libdspl-2.0">GitHub</a>.<BR>
Вы также можете внести свой вклад в развитие данной библиотеки. Присоединяйтесь! Вы также можете внести свой вклад в развитие данной библиотеки. Присоединяйтесь!
Для начала работы с библиотекой необходимо ознакомиться с разделами:
\ref getting_started_windows_gcc <BR>
*/ */

Wyświetl plik

@ -0,0 +1,56 @@
/*! ****************************************************************************
\ingroup DFT_GROUP
\fn int fourier_series_dec(double* t, double* s, int nt,
double period, int nw, double* w, complex_t* y)
\brief Расчет коэффициентов разложения в ряд Фурье
Функция рассчитывает спектр периодического сигнала при усечении ряда Фурье<BR>
\param[in] t Указатель на массив моментов времени дискретизации
исходного сигнала `s`<BR>
размер вектора вектора `[nt x 1]`.<BR>
Память должна быть выделена.<BR><BR>
\param[in] s Указатель на массив значений исходного сигнала`s`<BR>
размер вектора вектора `[nt x 1]`.<BR>
Память должна быть выделена.<BR><BR>
\param[in] nt размер выборки исходного сигнала.<BR>
Значение должно быть положительным.<BR><BR>
\param[in] period Период повторения сигнала.<BR><BR>
\param[in] nw Размер усеченного ряда Фурье.<BR><BR>
\param[out] w Указатель на массив частот спектра
периодического сигнала.<BR>
Размер вектора `[nw x 1]`.<BR>
Память должна быть выделена.<BR><BR>
\param[out] y Указатель массив комплексных значений спектра
периодического сигнала.<BR>
Размер вектора `[nw x 1]`.<BR>
Память должна быть выделена.<BR><BR>
\return
`RES_OK` Массивы нулей и полюсов рассчитаны успешно.<BR>
В противном случае
\ref ERROR_CODE_GROUP "код ошибки".<BR>
\note
Для расчета спектра сигнала используетя численное интегрирование
исходного сигнала методом трапеций. Данная функция не является
вычислительно-эффективной. Для увеличения скорости расчета спектра сигнала
целесообразнее использовать алгоритмы дискретного
и быстрого преобразования Фурье.
<BR>
\author
Бахурин Сергей
www.dsplib.org
***************************************************************************** */

Wyświetl plik

@ -25,8 +25,11 @@
#include "dspl.h" #include "dspl.h"
/*******************************************************************************
int DSPL_API fourier_series_dec(double* t, double* s, int nt, double period, int nw, double* w, complex_t* y) Fourier Series Decomposition
*******************************************************************************/
int DSPL_API fourier_series_dec(double* t, double* s, int nt,
double period, int nw, double* w, complex_t* y)
{ {
int k, m; int k, m;
double dw = M_2PI / period; double dw = M_2PI / period;
@ -69,8 +72,11 @@ int DSPL_API fourier_series_dec(double* t, double* s, int nt, double period, int
/*******************************************************************************
int DSPL_API fourier_series_rec(double* w, complex_t* s, int nw, double *t, int nt, complex_t* y) Fourier Series Reconstruction
*******************************************************************************/
int DSPL_API fourier_series_rec(double* w, complex_t* s, int nw,
double *t, int nt, complex_t* y)
{ {
int k, m; int k, m;
complex_t e; complex_t e;
@ -92,9 +98,7 @@ int DSPL_API fourier_series_rec(double* w, complex_t* s, int nw, double *t, int
RE(y[m]) += CMRE(s[k], e); RE(y[m]) += CMRE(s[k], e);
IM(y[m]) += CMIM(s[k], e); IM(y[m]) += CMIM(s[k], e);
} }
} }
return RES_OK; return RES_OK;
} }

Wyświetl plik

@ -0,0 +1,44 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2042
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdspl-2.0", "libdspl-2.0.vcxproj", "{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test.vcxproj", "{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}"
ProjectSection(ProjectDependencies) = postProject
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E} = {B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Debug|x64.ActiveCfg = Debug|x64
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Debug|x64.Build.0 = Debug|x64
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Debug|x86.ActiveCfg = Debug|Win32
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Debug|x86.Build.0 = Debug|Win32
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Release|x64.ActiveCfg = Release|x64
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Release|x64.Build.0 = Release|x64
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Release|x86.ActiveCfg = Release|Win32
{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}.Release|x86.Build.0 = Release|Win32
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Debug|x64.ActiveCfg = Debug|x64
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Debug|x64.Build.0 = Debug|x64
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Debug|x86.ActiveCfg = Debug|Win32
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Debug|x86.Build.0 = Debug|Win32
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Release|x64.ActiveCfg = Release|x64
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Release|x64.Build.0 = Release|x64
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Release|x86.ActiveCfg = Release|Win32
{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {71230A03-7736-47BD-BB65-804F946D83FA}
EndGlobalSection
EndGlobal

Wyświetl plik

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\dspl\src\array.c" />
<ClCompile Include="..\..\dspl\src\cheby.c" />
<ClCompile Include="..\..\dspl\src\complex.c" />
<ClCompile Include="..\..\dspl\src\conv.c" />
<ClCompile Include="..\..\dspl\src\dft.c" />
<ClCompile Include="..\..\dspl\src\ellipj.c" />
<ClCompile Include="..\..\dspl\src\fft.c" />
<ClCompile Include="..\..\dspl\src\fillarray.c" />
<ClCompile Include="..\..\dspl\src\filter_an.c" />
<ClCompile Include="..\..\dspl\src\filter_ap.c" />
<ClCompile Include="..\..\dspl\src\filter_ft.c" />
<ClCompile Include="..\..\dspl\src\fourier_series.c" />
<ClCompile Include="..\..\dspl\src\goertzel.c" />
<ClCompile Include="..\..\dspl\src\inout.c" />
<ClCompile Include="..\..\dspl\src\math.c" />
<ClCompile Include="..\..\dspl\src\matrix.c" />
<ClCompile Include="..\..\dspl\src\polyval.c" />
<ClCompile Include="..\..\dspl\src\randgen.c" />
<ClCompile Include="..\..\dspl\src\resampling.c" />
<ClCompile Include="..\..\dspl\src\signals.c" />
<ClCompile Include="..\..\dspl\src\trapint.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\dspl.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
<ProjectGuid>{B7A08A03-C9D7-49C8-89C5-15B0EB872A2E}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>libdspl20</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
<ProjectName>libdspl-2.0</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>BUILD_LIB;WIN_OS;_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OutputFile>$(OutDir)libdspl.dll</OutputFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>BUILD_LIB;WIN_OS;_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OutputFile>$(OutDir)libdspl.dll</OutputFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>BUILD_LIB;WIN_OS;_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OutputFile>$(OutDir)libdspl.dll</OutputFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>BUILD_LIB;WIN_OS;_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OutputFile>$(OutDir)libdspl.dll</OutputFile>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

Wyświetl plik

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Исходные файлы">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Файлы заголовков">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Файлы ресурсов">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\dspl\src\array.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\cheby.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\complex.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\conv.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\dft.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\ellipj.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\fft.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\fillarray.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\filter_an.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\filter_ap.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\filter_ft.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\fourier_series.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\goertzel.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\inout.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\math.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\matrix.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\polyval.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\randgen.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\resampling.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\signals.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\dspl\src\trapint.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\dspl.h">
<Filter>Файлы заголовков</Filter>
</ClInclude>
</ItemGroup>
</Project>

Wyświetl plik

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

Wyświetl plik

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
<ProjectGuid>{281E42D9-1F9F-4A4B-852D-AAD12291EBF1}</ProjectGuid>
<RootNamespace>test</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Configuration)\../../../test/bin</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN_OS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN_OS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN_OS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN_OS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\include\dspl.c" />
<ClCompile Include="..\..\test\src\dspl_info_test.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\dspl.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

Wyświetl plik

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Исходные файлы">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Файлы заголовков">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Файлы ресурсов">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\include\dspl.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
<ClCompile Include="..\..\test\src\dspl_info_test.c">
<Filter>Исходные файлы</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\dspl.h">
<Filter>Файлы заголовков</Filter>
</ClInclude>
</ItemGroup>
</Project>

Wyświetl plik

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LocalDebuggerWorkingDirectory>$(ProjectDir)../../test/bin</LocalDebuggerWorkingDirectory>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LocalDebuggerWorkingDirectory>$(ProjectDir)../../test/bin</LocalDebuggerWorkingDirectory>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LocalDebuggerWorkingDirectory>$(ProjectDir)../../test/bin</LocalDebuggerWorkingDirectory>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LocalDebuggerWorkingDirectory>$(ProjectDir)../../test/bin</LocalDebuggerWorkingDirectory>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
</PropertyGroup>
</Project>

Wyświetl plik

@ -6,29 +6,34 @@ set xlabel "frequency, rad/s"
set lmargin at screen 0.10 set lmargin at screen 0.10
set terminal pngcairo size 560,420 enhanced font 'Verdana,8' set terminal wxt 0 size 460,320 enhanced font 'Verdana,8'
set output 'img/butter_ap_test_mag.png'
set ylabel "Butterworth filter magnitude, dB" set ylabel "Butterworth filter magnitude, dB"
set yrange [-100:5] set yrange [-100:5]
plot 'dat/butter_ap_test_mag.txt' with lines plot 'dat/butter_ap_test_mag.txt' with lines
set terminal pngcairo size 560,420 enhanced font 'Verdana,8' set terminal pngcairo size 560,420 enhanced font 'Verdana,8'
set output 'img/butter_ap_test_phi.png' set output 'img/butter_ap_test_mag.png'
replot
set terminal wxt 0 size 460,320 enhanced font 'Verdana,8'
set ylabel "Butterworth filter phase response, rad" set ylabel "Butterworth filter phase response, rad"
unset yrange unset yrange
plot 'dat/butter_ap_test_phi.txt' with lines plot 'dat/butter_ap_test_phi.txt' with lines
set terminal pngcairo size 560,420 enhanced font 'Verdana,8' set terminal pngcairo size 560,420 enhanced font 'Verdana,8'
set output 'img/butter_ap_test_tau.png' set output 'img/butter_ap_test_phi.png'
replot
set terminal wxt 0 size 460,320 enhanced font 'Verdana,8'
set ylabel "Butterworth filter groupdelay, sec" set ylabel "Butterworth filter groupdelay, sec"
unset yrange unset yrange
plot 'dat/butter_ap_test_tau.txt' with lines plot 'dat/butter_ap_test_tau.txt' with lines
set terminal pngcairo size 560,420 enhanced font 'Verdana,8'
set output 'img/butter_ap_test_tau.png'
replot

Wyświetl plik

@ -5,24 +5,38 @@ set xlabel "frequency, rad/s"
set lmargin at screen 0.10 set lmargin at screen 0.10
set terminal pngcairo size 560,420 enhanced font 'Verdana,8' set terminal wxt 0 size 460,320 enhanced font 'Verdana,8' position 0,0
set output 'img/cheby1_ap_test_mag.png'
set ylabel "Chebyshev type 1 filter magnitude, dB" set ylabel "Chebyshev type 1 filter magnitude, dB"
set yrange [-100:5] set yrange [-100:5]
plot 'dat/cheby1_ap_test_mag.txt' with lines plot 'dat/cheby1_ap_test_mag.txt' with lines
set terminal pngcairo size 560,420 enhanced font 'Verdana,8' set terminal pngcairo size 560,420 enhanced font 'Verdana,8'
set output 'img/cheby1_ap_test_phi.png' set output 'img/cheby1_ap_test_mag.png'
replot
set terminal wxt 1 size 460,320 enhanced font 'Verdana,8' position 460, 0
set ylabel "Chebyshev type 1 filter phase response, rad" set ylabel "Chebyshev type 1 filter phase response, rad"
unset yrange unset yrange
plot 'dat/cheby1_ap_test_phi.txt' with lines plot 'dat/cheby1_ap_test_phi.txt' with lines
set terminal pngcairo size 560,420 enhanced font 'Verdana,8' set terminal pngcairo size 560,420 enhanced font 'Verdana,8'
set output 'img/cheby1_ap_test_tau.png' set output 'img/cheby1_ap_test_phi.png'
replot
set terminal wxt 2 size 460,320 enhanced font 'Verdana,8' position 920, 0
set ylabel "Chebyshev type 1 filter groupdelay, sec" set ylabel "Chebyshev type 1 filter groupdelay, sec"
unset yrange unset yrange
plot 'dat/cheby1_ap_test_tau.txt' with lines plot 'dat/cheby1_ap_test_tau.txt' with lines
set terminal pngcairo size 560,420 enhanced font 'Verdana,8'
set output 'img/cheby1_ap_test_tau.png'
replot

Wyświetl plik

@ -3,7 +3,7 @@ set xlabel "x"
set lmargin at screen 0.10 set lmargin at screen 0.10
set terminal pngcairo size 560,280 enhanced font 'Verdana,8' set terminal wxt size 560,280 enhanced font 'Verdana,8'
set output 'img/sinc_test.png' set output 'img/sinc_test.png'
set ylabel "sinc(x,a)" set ylabel "sinc(x,a)"
set yrange [-0.25:1.1] set yrange [-0.25:1.1]
@ -11,3 +11,6 @@ plot 'dat/sinc_test_1.0.txt' with lines title "a = 1.0", \
'dat/sinc_test_pi.txt' with lines title "a = pi", \ 'dat/sinc_test_pi.txt' with lines title "a = pi", \
'dat/sinc_test_2pi.txt' with lines title "a = 2pi" 'dat/sinc_test_2pi.txt' with lines title "a = 2pi"
set terminal pngcairo size 560,280 enhanced font 'Verdana,8'
set output 'img/sinc_test.png'
replot

3
test/src/butter_ap_test.c 100755 → 100644
Wyświetl plik

@ -35,9 +35,8 @@ int main()
dspl_free(handle); // free dspl handle dspl_free(handle); // free dspl handle
res = system("gnuplot gnuplot/butter_ap_test.plt"); res = system("gnuplot -p gnuplot/butter_ap_test.plt");
return 0; return 0;
} }

2
test/src/cheby1_ap_test.c 100755 → 100644
Wyświetl plik

@ -46,7 +46,7 @@ int main()
// выполнить скрипт GNUPLOT для построения графиков // выполнить скрипт GNUPLOT для построения графиков
// по рассчитанным данным // по рассчитанным данным
return system("gnuplot gnuplot/cheby1_ap_test.plt");; return system("gnuplot -p gnuplot/cheby1_ap_test.plt");;
} }

0
test/src/cheby2_ap_zp_test.c 100755 → 100644
Wyświetl plik

0
test/src/conv_fft_cmplx_test.c 100755 → 100644
Wyświetl plik

0
test/src/dft_cmplx_test.c 100755 → 100644
Wyświetl plik

0
test/src/dft_test.c 100755 → 100644
Wyświetl plik

0
test/src/dspl_info_test.c 100755 → 100644
Wyświetl plik

0
test/src/ellip_landen_test.c 100755 → 100644
Wyświetl plik

0
test/src/fft_cmplx_test.c 100755 → 100644
Wyświetl plik

0
test/src/fft_test.c 100755 → 100644
Wyświetl plik

Wyświetl plik

@ -27,6 +27,10 @@ int main()
// выполнить скрипт GNUPLOT для построения графиков // выполнить скрипт GNUPLOT для построения графиков
// по рассчитанным данным // по рассчитанным данным
return system("gnuplot gnuplot/sinc_test.plt");; int err = system("gnuplot -p gnuplot/sinc_test.plt");
printf("err = %d\n", err);
return err;
} }