Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

Commit

Permalink
(#20) Добавление вычисления коррелограммы:
Browse files Browse the repository at this point in the history
* Процедуры FFT вынесены в отдельный модуль;
* Результат теперь хранит модуль результата FFT;
* Описана процедура для вычисления коррелограммы;
* Добавлена визуализация коррелограммы.
  • Loading branch information
Pavel Sobolev authored Mar 21, 2020
1 parent da93b97 commit b727e11
Show file tree
Hide file tree
Showing 35 changed files with 546 additions and 126 deletions.
32 changes: 23 additions & 9 deletions Make-файлы/gfortran-9
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@

## Указание поддиректорий в директории с исходными файлами (всегда в окончании прямой слеш), относящихся к модулю
module_subs := Визуализация/ Визуализация/Вход/ Визуализация/Результат/ \
Вспомогательные/Освобождение/ Вспомогательные/Генерация/ \
Вспомогательные/Действия/Периодограмма/ Вспомогательные/Действия/Тренд/ \
Вспомогательные/Освобождение/ Вспомогательные/Генерация/ Вспомогательные/Действия/Тренд/ \
Вспомогательные/Действия/Периодограмма/ Вспомогательные/Действия/Коррелограмма/ \
Вход/ Вход/Освобождение/ Вход/Ошибки/ Вход/Запись/ Вход/Считывание/ \
Генерация/ Генерация/Процедуры/ Генерация/Ошибки/ \
Генерация/Параметры/ Генерация/Параметры/Ошибки/ Генерация/Параметры/Считывание/ \
Expand All @@ -85,7 +85,9 @@
Результат/ Результат/Освобождение/ Результат/Ошибки/ Результат/Запись/ \
Действия/ Действия/Ошибки/ Действия/Ошибки/Процедура/ Действия/Проверка/ Действия/Проверка/Процедура/ \
Действия/Тренд/ Действия/Тренд/Линейный/ \
Действия/Периодограмма/ Действия/Периодограмма/Процедуры/
Действия/Периодограмма/ Действия/Периодограмма/Процедура/ \
Действия/FFT/ Действия/FFT/Процедуры/ \
Действия/Коррелограмма/ Действия/Коррелограмма/Процедура/

## Указание всех поддиректорий в директории с исходными файлами (всегда в окончании прямой слеш)
subs := SCATS/ $(addprefix SCATS/, $(module_subs))
Expand Down Expand Up @@ -115,6 +117,9 @@
# Вспомогательная процедура для вычисления периодограммы
$(obj_path)scats_calculate_periodogram_s.o : $(obj_path)scats.o

# Вспомогательная процедура для вычисления коррелограммы
$(obj_path)scats_calculate_correlogram_s.o : $(obj_path)scats.o

# Визуализация
$(obj_path)scats_visualize_input_s.o : $(obj_path)scats_visualize_m.o
$(obj_path)scats_visualize_result_s.o : $(obj_path)scats_visualize_m.o
Expand Down Expand Up @@ -162,7 +167,8 @@
# Операции над данными

$(obj_path)scats_do_m.o : $(obj_path)scats_input_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_trend_m.o $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_trend_m.o $(obj_path)scats_do_periodogram_m.o \
$(obj_path)scats_do_correlogram_m.o

# Ошибки
$(obj_path)scats_log_do_error_s.o : $(obj_path)scats_do_errors_m.o
Expand All @@ -174,22 +180,30 @@
$(obj_path)scats_do_check_s.o : $(obj_path)scats_do_check_m.o

# Извлечение тренда

$(obj_path)scats_do_trend_m.o : $(obj_path)prec_m.o $(obj_path)scats_input_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_check_m.o

$(obj_path)scats_do_trend_check_s.o : $(obj_path)scats_do_trend_m.o

$(obj_path)scats_do_trend_remove_linear_trend_s.o : $(obj_path)scats_do_trend_m.o

# Вычисление периодограммы
# Быстрого преобразование Фурье
$(obj_path)scats_do_fft_m.o : $(obj_path)prec_m.o

$(obj_path)scats_do_fft_calculate_s.o : $(obj_path)scats_do_fft_m.o
$(obj_path)scats_do_fft_rev_s.o : $(obj_path)scats_do_fft_m.o

# Вычисление периодограммы
$(obj_path)scats_do_periodogram_m.o : $(obj_path)prec_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_fft_m.o

$(obj_path)scats_do_periodogram_calculate_s.o : $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_periodogram_fft_s.o : $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_periodogram_rev_s.o : $(obj_path)scats_do_periodogram_m.o

# Вычисление коррелограммы
$(obj_path)scats_do_correlogram_m.o : $(obj_path)prec_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_fft_m.o

$(obj_path)scats_do_correlogram_calculate_s.o : $(obj_path)scats_do_correlogram_m.o

# Определение флагов компилятора

Expand Down
32 changes: 23 additions & 9 deletions Make-файлы/gmake
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@

## Указание поддиректорий в директории с исходными файлами (всегда в окончании прямой слеш), относящихся к модулю
module_subs := Визуализация/ Визуализация/Вход/ Визуализация/Результат/ \
Вспомогательные/Освобождение/ Вспомогательные/Генерация/ \
Вспомогательные/Действия/Периодограмма/ Вспомогательные/Действия/Тренд/ \
Вспомогательные/Освобождение/ Вспомогательные/Генерация/ Вспомогательные/Действия/Тренд/ \
Вспомогательные/Действия/Периодограмма/ Вспомогательные/Действия/Коррелограмма/ \
Вход/ Вход/Освобождение/ Вход/Ошибки/ Вход/Запись/ Вход/Считывание/ \
Генерация/ Генерация/Процедуры/ Генерация/Ошибки/ \
Генерация/Параметры/ Генерация/Параметры/Ошибки/ Генерация/Параметры/Считывание/ \
Expand All @@ -85,7 +85,9 @@
Результат/ Результат/Освобождение/ Результат/Ошибки/ Результат/Запись/ \
Действия/ Действия/Ошибки/ Действия/Ошибки/Процедура/ Действия/Проверка/ Действия/Проверка/Процедура/ \
Действия/Тренд/ Действия/Тренд/Линейный/ \
Действия/Периодограмма/ Действия/Периодограмма/Процедуры/
Действия/Периодограмма/ Действия/Периодограмма/Процедура/ \
Действия/FFT/ Действия/FFT/Процедуры/ \
Действия/Коррелограмма/ Действия/Коррелограмма/Процедура/

## Указание всех поддиректорий в директории с исходными файлами (всегда в окончании прямой слеш)
subs := SCATS/ $(addprefix SCATS/, $(module_subs))
Expand Down Expand Up @@ -115,6 +117,9 @@
# Вспомогательная процедура для вычисления периодограммы
$(obj_path)scats_calculate_periodogram_s.o : $(obj_path)scats.o

# Вспомогательная процедура для вычисления коррелограммы
$(obj_path)scats_calculate_correlogram_s.o : $(obj_path)scats.o

# Визуализация
$(obj_path)scats_visualize_input_s.o : $(obj_path)scats_visualize_m.o
$(obj_path)scats_visualize_result_s.o : $(obj_path)scats_visualize_m.o
Expand Down Expand Up @@ -162,7 +167,8 @@
# Операции над данными

$(obj_path)scats_do_m.o : $(obj_path)scats_input_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_trend_m.o $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_trend_m.o $(obj_path)scats_do_periodogram_m.o \
$(obj_path)scats_do_correlogram_m.o

# Ошибки
$(obj_path)scats_log_do_error_s.o : $(obj_path)scats_do_errors_m.o
Expand All @@ -174,22 +180,30 @@
$(obj_path)scats_do_check_s.o : $(obj_path)scats_do_check_m.o

# Извлечение тренда

$(obj_path)scats_do_trend_m.o : $(obj_path)prec_m.o $(obj_path)scats_input_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_check_m.o

$(obj_path)scats_do_trend_check_s.o : $(obj_path)scats_do_trend_m.o

$(obj_path)scats_do_trend_remove_linear_trend_s.o : $(obj_path)scats_do_trend_m.o

# Вычисление периодограммы
# Быстрого преобразование Фурье
$(obj_path)scats_do_fft_m.o : $(obj_path)prec_m.o

$(obj_path)scats_do_fft_calculate_s.o : $(obj_path)scats_do_fft_m.o
$(obj_path)scats_do_fft_rev_s.o : $(obj_path)scats_do_fft_m.o

# Вычисление периодограммы
$(obj_path)scats_do_periodogram_m.o : $(obj_path)prec_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_fft_m.o

$(obj_path)scats_do_periodogram_calculate_s.o : $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_periodogram_fft_s.o : $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_periodogram_rev_s.o : $(obj_path)scats_do_periodogram_m.o

# Вычисление коррелограммы
$(obj_path)scats_do_correlogram_m.o : $(obj_path)prec_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_fft_m.o

$(obj_path)scats_do_correlogram_calculate_s.o : $(obj_path)scats_do_correlogram_m.o

# Определение флагов компилятора

Expand Down
32 changes: 23 additions & 9 deletions Make-файлы/ifort
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@

## Указание поддиректорий в директории с исходными файлами (всегда в окончании прямой слеш), относящихся к модулю
module_subs := Визуализация/ Визуализация/Вход/ Визуализация/Результат/ \
Вспомогательные/Освобождение/ Вспомогательные/Генерация/ \
Вспомогательные/Действия/Периодограмма/ Вспомогательные/Действия/Тренд/ \
Вспомогательные/Освобождение/ Вспомогательные/Генерация/ Вспомогательные/Действия/Тренд/ \
Вспомогательные/Действия/Периодограмма/ Вспомогательные/Действия/Коррелограмма/ \
Вход/ Вход/Освобождение/ Вход/Ошибки/ Вход/Запись/ Вход/Считывание/ \
Генерация/ Генерация/Процедуры/ Генерация/Ошибки/ \
Генерация/Параметры/ Генерация/Параметры/Ошибки/ Генерация/Параметры/Считывание/ \
Expand All @@ -80,7 +80,9 @@
Результат/ Результат/Освобождение/ Результат/Ошибки/ Результат/Запись/ \
Действия/ Действия/Ошибки/ Действия/Ошибки/Процедура/ Действия/Проверка/ Действия/Проверка/Процедура/ \
Действия/Тренд/ Действия/Тренд/Линейный/ \
Действия/Периодограмма/ Действия/Периодограмма/Процедуры/
Действия/Периодограмма/ Действия/Периодограмма/Процедура/ \
Действия/FFT/ Действия/FFT/Процедуры/ \
Действия/Коррелограмма/ Действия/Коррелограмма/Процедура/

## Указание всех поддиректорий в директории с исходными файлами (всегда в окончании прямой слеш)
subs := SCATS/ $(addprefix SCATS/, $(module_subs))
Expand Down Expand Up @@ -110,6 +112,9 @@
# Вспомогательная процедура для вычисления периодограммы
$(obj_path)scats_calculate_periodogram_s.o : $(obj_path)scats.o

# Вспомогательная процедура для вычисления коррелограммы
$(obj_path)scats_calculate_correlogram_s.o : $(obj_path)scats.o

# Визуализация
$(obj_path)scats_visualize_input_s.o : $(obj_path)scats_visualize_m.o
$(obj_path)scats_visualize_result_s.o : $(obj_path)scats_visualize_m.o
Expand Down Expand Up @@ -157,7 +162,8 @@
# Операции над данными

$(obj_path)scats_do_m.o : $(obj_path)scats_input_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_trend_m.o $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_trend_m.o $(obj_path)scats_do_periodogram_m.o \
$(obj_path)scats_do_correlogram_m.o

# Ошибки
$(obj_path)scats_log_do_error_s.o : $(obj_path)scats_do_errors_m.o
Expand All @@ -169,22 +175,30 @@
$(obj_path)scats_do_check_s.o : $(obj_path)scats_do_check_m.o

# Извлечение тренда

$(obj_path)scats_do_trend_m.o : $(obj_path)prec_m.o $(obj_path)scats_input_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_check_m.o

$(obj_path)scats_do_trend_check_s.o : $(obj_path)scats_do_trend_m.o

$(obj_path)scats_do_trend_remove_linear_trend_s.o : $(obj_path)scats_do_trend_m.o

# Вычисление периодограммы
# Быстрого преобразование Фурье
$(obj_path)scats_do_fft_m.o : $(obj_path)prec_m.o

$(obj_path)scats_do_fft_calculate_s.o : $(obj_path)scats_do_fft_m.o
$(obj_path)scats_do_fft_rev_s.o : $(obj_path)scats_do_fft_m.o

# Вычисление периодограммы
$(obj_path)scats_do_periodogram_m.o : $(obj_path)prec_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_fft_m.o

$(obj_path)scats_do_periodogram_calculate_s.o : $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_periodogram_fft_s.o : $(obj_path)scats_do_periodogram_m.o
$(obj_path)scats_do_periodogram_rev_s.o : $(obj_path)scats_do_periodogram_m.o

# Вычисление коррелограммы
$(obj_path)scats_do_correlogram_m.o : $(obj_path)prec_m.o $(obj_path)scats_result_m.o \
$(obj_path)scats_do_errors_m.o $(obj_path)scats_do_fft_m.o

$(obj_path)scats_do_correlogram_calculate_s.o : $(obj_path)scats_do_correlogram_m.o

# Определение флагов компилятора

Expand Down
Binary file modified Mind-карты/C3 API/C3 API.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit b727e11

Please sign in to comment.