Курсовая работа: Обработка данных в автоматизированных системах
В таблицу выводятся как значения ординат спектров, так и частоты, соответствующие им, отдельно для грубой оценки СПМ и для оценки осредненной по участкам. Для оценки осредненной по частотам частоты те же, что и для грубой оценки СПМ.
Так будет выглядеть окно с численными данными после спектрального анализа:
Рисунок 3.4 – Вид окна программы после спектрального анализа
Эти данные сохраняются в файл, чтобы обеспечить возможность построения их впоследствии, в том числе и в других прикладных программах.
Окно с графиком, например, грубой оценки СПМ, будет выглядеть так:
Рисунок 3.5 – Вид окна программы после спектрального анализа
3.4 Описание функций
void __fastcall tsg (int Nt, int Ng, float amp, float dt, float *fi, float *vr) - служит для генерации временного ряда. Алгоритм получения временного ряда заключается в суммировании значений всех гармоник в каждый конкретный момент времени. Количество отсчетов времени задается, и конец временного интервала получается путем умножения числа отсчетов на период дискретизации.
Nt – длина временного ряда;
Ng – количество гармоник;
mp – амплитуда гармоник;
dt – период дискретизации;
fi – входной массив частот гармоник;
vr – выходной массив (временной ряд);
void smooth(int N, float *mas, float *mas1, int num)
Функция окон сглаживания в зависимости от передаваемого ей индекса применяет алгоритм сглаживания либо с помощью окна Гудмена, либо окна Гудмена-Эноксона-Отнеса. Используется в качестве вспомогательной функции при вычислении оценки спектральной плотности мощности.
N –длина в. р.
mas –в. р., подлежащий сглаживанию
num – индекс вида окна. num=1 – окно Гудмена, num=2 – окно Гудмена-Эриксона-Отнеса
mas1 – сглаженный в. р.
float fft (float *x, float *y, Int N, Int m, Int Ind) – быстрое преобразование Фурье.
x и y – входные/выходные массивы;
N – длина временного ряда;
m – степень двойки (разрядность АЦП);
Ind – показатель преобразования БПФ: Ind =1 – прямое, Ind =2 – обратное.
void sred (float *x, float *y, float *vr, int Nt, float dt, float amp, float b) – предполагает вычисление сглаженной оценки методом усреднения по отрезкам (участкам).
x и y – входные/выходные массивы;