Приклади розв'язання завдань. Приклад 1. Обчислити дисретне перетворення Фур'є (ДПФ) сигналу х(n)
Приклад 1. Обчислити дисретне перетворення Фур'є (ДПФ) сигналу х (n) х (n) = 0, 7sin(2 π f 1 nT) + 0, 5sin(2 π f 2 nT), де n =1, 2,..., 1024 (N = 1024); f 1 = 500 Гц; f 2 = 750 Гц. Розв'язання. Нехай частота дискретизації fs становить 2000 Гц, період дискретизації ТS = 1/2000 с. Тоді сигнал має вигляд Аналіз дискретного сигналу в частотній області здійснюється з допомогою ДПФ [10]: - прямого , де k = 0, 1,..., N – 1; (24)
- зворотного , де n = 0, 1, …, N – 1, (25)
де N — кількість відліків вхідного сигналу й коефіцієнтів ДПФ Х (k) на періоді. Коефіцієнти ДПФ Х (k) (24) обчислюються за алгоритмом БПФ Кулі–Тьюки з допомогою функції fft, формат якої має вигляд
X=fft(x), або X=fft(x, m), де х — вектор відліків вхідного сигналу х (n); Якщо m < N, то до вектора х додаються нульові елементи, якщо Коефіцієнти ДПФ Х (k) у загальному випадку — комплексні числа, тому визначають їхні модуль і аргумент. Модуль коефіцієнтів ДПФ обчислюється як (2/N) abs (X). Аргумент коефіцієнтів ДПФ обчислюється як angle (X) [11]. Розв'язання: » n = 1: 1024; Графік модуля коефіцієнтів ДПФ Х наведено на рис. 16. Рис. 16
Отриманий графік є симетричним відносно k = N/2 — межі основної смуги частот. Для того щоб визначити значення k, які відповідають частотам гармонік (у прикладі - двом), необхідно скласти пропорцію
f → fs ↔ k → N.
Звідси
k = fN / fs.
Для наведеного прикладу
k 1 = 500·1024/2000 = 1024/4 = 256;
Відліки сигналу х (n) обчислюються на основі оберненого ДПФ (25) з допомогою функції ifft, формат якої має вигляд
x=ifft(X) або x=ifft(X, m), де х — вектор відліків вхідного сигналу х (n); Якщо m < N, то до вектора х додаються нульові елементи; якщо Приклад 2. Обчислити значення ДПФ сигналу
х (n) = 0, 7sin(2 π f 1 nT),
де n = 1, 2,..., 8 (N = 8); f 1 = 500 Гц; fs = 2000 Гц; Т = 1/2000 с. Таким чином, сигнал має вигляд
х (n) = 0, 7sin(2 π 500 n /2000) = 0, 7sin(0, 5 π n).
Розв'язання. За обчисленими коефіцієнтами ДПФ визначаємо початкові значення сигналу: » n = 1: 8; х = » X = fft(x) » x = ifft(X)
|