+
+GCC компилятор в системе Windows реализован в проекте MinGW64.
+Скачиваем дистрибутив MinGW64 с сайта
+
+sourceforge.net
+, соответствующий разрядности вашей системы Windows.
+
+Для 64-битной системы вы можете скачать по
+
+прямой ссылке
+.
+
+Разархивируем дистрибутив на диск `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
+
+
Установка Unix утилит в системе Windows
+
+
+Для работы с кроссплатформенным компилятором gcc необходимо установить
+дополнительный набор Unix-утилит.
+
+Скачиваем набор Unix-утилит со
+
+страницы SourceForge
+
+Распаковываем в директорию `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
+
+
Установка программы построения графиков GNUPlot
+
+При работе с DSPL требуется строить графики сигналов, спектров и т.д.
+Для этого используется кроссплатформенный пакет GNUPlot.
+
+
+Скачиваем архив с пакетом построения графиков
+со
+
+страницы SourceForge
+
+Pазархивируем на диск `C:\`.
+
+Получаем следующую директорию с исполняемыми файлами GNUPlot:
+
+\image html gnuplot.png
+
+Снова прописываем путь к директории `C:\gnuplot\bin` в переменную `Path`
+
+\image html path_gnuplot.png
+
+На этом настройка GNUPlot окончена.
+
+
+
+
+
+
+
+
+
+
+
+
+
+\subsection install_far Установка консольного файлового менеджера Far manager
+
+
Установка консольного файлового менеджера Far manager
+
+На самом деле это не обязательный шаг, но Far сильно облегчает работу
+ с командной строкой в Windows.
+
+Скачиваем дистрибутив с
+
+официального сайта
+ и устанавливаем его.
+
+После установки запускаем и видим две панели консольного файлового менеджера:
+
+\image html far_manager.png
+
+
+В сети можно найти
+
+множество информации по использованию Far.
+
+
+
+
+
+Итак, мы установили компилятор MinGW64, набор Unix утилит,
+программу построения графиков GNUPlot и консольный файловый менеджер.
+
+Теперь можно компилировать DSPL и запускать программы с ее использованием.
+
+
+
+
+
+
+\subsection compile_gcc Компиляция libdspl-2.0 и запуск программы с ее использованием
+
+
Компиляция libdspl-2.0 и запуск программы с ее использованием
+
+
+Скачиваем с сайта Github.com
+
+сайта Github.com
+
+исходные коды 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` и
+увидим окно с графиками функции.
+
+
+*/
diff --git a/dox/ru/img/compileproc.png b/dox/ru/img/compileproc.png
new file mode 100644
index 0000000..da69a7e
Binary files /dev/null and b/dox/ru/img/compileproc.png differ
diff --git a/dox/ru/img/dspl_dir.png b/dox/ru/img/dspl_dir.png
new file mode 100644
index 0000000..25e419d
Binary files /dev/null and b/dox/ru/img/dspl_dir.png differ
diff --git a/dox/ru/img/dspl_exe.png b/dox/ru/img/dspl_exe.png
new file mode 100644
index 0000000..27a6d1c
Binary files /dev/null and b/dox/ru/img/dspl_exe.png differ
diff --git a/dox/ru/img/dspl_github.png b/dox/ru/img/dspl_github.png
new file mode 100644
index 0000000..fe40148
Binary files /dev/null and b/dox/ru/img/dspl_github.png differ
diff --git a/dox/ru/img/far_manager.png b/dox/ru/img/far_manager.png
new file mode 100644
index 0000000..682a122
Binary files /dev/null and b/dox/ru/img/far_manager.png differ
diff --git a/dox/ru/img/gcc_ver.png b/dox/ru/img/gcc_ver.png
new file mode 100644
index 0000000..30f80b2
Binary files /dev/null and b/dox/ru/img/gcc_ver.png differ
diff --git a/dox/ru/img/gnuplot.png b/dox/ru/img/gnuplot.png
new file mode 100644
index 0000000..52d8013
Binary files /dev/null and b/dox/ru/img/gnuplot.png differ
diff --git a/dox/ru/img/mingw_bin.png b/dox/ru/img/mingw_bin.png
new file mode 100644
index 0000000..2e6c6c7
Binary files /dev/null and b/dox/ru/img/mingw_bin.png differ
diff --git a/dox/ru/img/path_1.png b/dox/ru/img/path_1.png
new file mode 100644
index 0000000..842656a
Binary files /dev/null and b/dox/ru/img/path_1.png differ
diff --git a/dox/ru/img/path_2.png b/dox/ru/img/path_2.png
new file mode 100644
index 0000000..651365e
Binary files /dev/null and b/dox/ru/img/path_2.png differ
diff --git a/dox/ru/img/path_3.png b/dox/ru/img/path_3.png
new file mode 100644
index 0000000..e89ba49
Binary files /dev/null and b/dox/ru/img/path_3.png differ
diff --git a/dox/ru/img/path_gnuplot.png b/dox/ru/img/path_gnuplot.png
new file mode 100644
index 0000000..c491bb7
Binary files /dev/null and b/dox/ru/img/path_gnuplot.png differ
diff --git a/dox/ru/img/path_old.png b/dox/ru/img/path_old.png
new file mode 100644
index 0000000..3d88383
Binary files /dev/null and b/dox/ru/img/path_old.png differ
diff --git a/dox/ru/img/path_unx.png b/dox/ru/img/path_unx.png
new file mode 100644
index 0000000..0d42e66
Binary files /dev/null and b/dox/ru/img/path_unx.png differ
diff --git a/dox/ru/img/unxutils.png b/dox/ru/img/unxutils.png
new file mode 100644
index 0000000..e3c012a
Binary files /dev/null and b/dox/ru/img/unxutils.png differ
diff --git a/dox/ru/mainpage.dox b/dox/ru/mainpage.dox
index 90f5488..8d6d8df 100755
--- a/dox/ru/mainpage.dox
+++ b/dox/ru/mainpage.dox
@@ -1,32 +1,43 @@
/*!
- \mainpage DSPL-2.0 - библиотека алгоритмов цифровой обработки сигналов.
-
-
- DSPL-2.0 - свободная библиотека алгоритмов цифровой обработки сигналов,
- включающая в себя следующие группы алгоритмов:
-
- \ref DFT_GROUP
- \ref WIN_GROUP
- \ref FILTER_CONV_GROUP
- \ref IIR_FILTER_DESIGN_GROUP
- \ref FIR_FILTER_DESIGN_GROUP
- \ref FILTER_ANALYSIS_GROUP
- \ref RESAMPLING_GROUP
- \ref SPEC_MATH_GROUP
- \ref IN_OUT_GROUP
-
-
- Библиотека поддерживает работу с вещественными и комплексными типами входных данных.
- Описание испльзуемых типов:
-
- \ref TYPES_GROUP
-
- DSPL-2.0 библиотека с открытым исходным кодом, написанная на языке Си.
+\mainpage DSPL-2.0 - библиотека алгоритмов цифровой обработки сигналов.
- Pаспространяется под лицензией LGPL v3
- Исходные коды библиотеки доступны на GitHub.
- Вы также можете внести свой вклад в развитие данной библиотеки. Присоединяйтесь!
-
+DSPL-2.0 - свободная библиотека алгоритмов цифровой обработки сигналов,
+включающая в себя следующие группы алгоритмов:
+
+\ref DFT_GROUP
+\ref WIN_GROUP
+\ref FILTER_CONV_GROUP
+\ref IIR_FILTER_DESIGN_GROUP
+\ref FIR_FILTER_DESIGN_GROUP
+\ref FILTER_ANALYSIS_GROUP
+\ref RESAMPLING_GROUP
+\ref SPEC_MATH_GROUP
+\ref IN_OUT_GROUP
+
+
+
+Библиотека поддерживает работу с вещественными и
+комплексными типами входных данных.
+
+Описание испльзуемых типов:
+
+\ref TYPES_GROUP
+
+DSPL-2.0 библиотека с открытым исходным кодом, написанная на языке Си.
+
+
+ Pаспространяется под лицензией
+ LGPL v3
+
+Исходные коды библиотеки доступны на
+GitHub.
+
+Вы также можете внести свой вклад в развитие данной библиотеки. Присоединяйтесь!
+
+Для начала работы с библиотекой необходимо ознакомиться с разделами:
+
+\ref getting_started_windows_gcc
+
*/
diff --git a/dspl/dox/ru/fourier_series.dox b/dspl/dox/ru/fourier_series.dox
index e69de29..9b50145 100755
--- a/dspl/dox/ru/fourier_series.dox
+++ b/dspl/dox/ru/fourier_series.dox
@@ -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 Расчет коэффициентов разложения в ряд Фурье
+
+Функция рассчитывает спектр периодического сигнала при усечении ряда Фурье
+
+
+\param[in] t Указатель на массив моментов времени дискретизации
+ исходного сигнала `s`
+ размер вектора вектора `[nt x 1]`.
+ Память должна быть выделена.
+
+\param[in] s Указатель на массив значений исходного сигнала`s`
+ размер вектора вектора `[nt x 1]`.
+ Память должна быть выделена.
+
+
+\param[in] nt размер выборки исходного сигнала.
+ Значение должно быть положительным.
+
+\param[in] period Период повторения сигнала.
+
+\param[in] nw Размер усеченного ряда Фурье.
+
+\param[out] w Указатель на массив частот спектра
+ периодического сигнала.
+ Размер вектора `[nw x 1]`.
+ Память должна быть выделена.
+
+\param[out] y Указатель массив комплексных значений спектра
+ периодического сигнала.
+ Размер вектора `[nw x 1]`.
+ Память должна быть выделена.