Функция вычисления прямого дискретного преобразования Фурье.
Y = fft(X);
X – входной массив, содержащий элементы вектора.
Y = fft(X);
Y = fft([x1,x2,x3,x4]);
Y = fft([1, 6, 4, 2]);
Y – вектор значений дискретного преобразования Фурье вектора X.
var Fs = 1000,// Частота Tt = 1/Fs,//Время L = 1024; //Размер буфера var t:array = 1024#0; //Вектор значения времени var f:array = 1024#0; //Вектор значения частоты var xn:array =1024#0; for(i=0, L-1) t[i+1] = i*Tt; //заполним вектор времени for(i=0, L-1) f[i+1] = i; //заполним вектор частоты //Сумма синусоид 50 Гц и 120 Гц x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); //Добавим к сигналу случайный шум for (i=0, L-1) xn[i+1]=x[i+1]+2*randg(0,1); //дискретное преобразование Фурье y = fft(xn); y1 = abs(y);
По виду сигнала сложно определить частотные составляющие сигнала. При помощи быстрого преобразования Фурье выделяются частотные составляющие спектра сигнала (50 Гц и 120 Гц).