THFD - Ters Hızlı Fourier Dönüşümü (IFFT - Inverse Fast Fourier Transform)
Ters Hızlı Fourier Dönüşümü (IFFT), Hızlı Fourier Dönüşümü (FFT) sonucu elde edilen frekans bileşenlerini zaman alanına dönüştürmek için kullanılır.
Frekans uzayındaki verilerden zaman uzayındaki sinyali elde etmek için kullanılır.
Örnek
Frekans uzayında, kendimiz belirlediğimiz bir frekansın en yakın noktalara 1 değeri atanmış bir sinyal oluşturalım. Bu sinyali THFD ile zaman uzayına dönüştürelim.
import numpy as npimport matplotlib.pyplot as plt# Frekansı 5 Hz olan sinyalfrekans =5# Maksimum FrekansmaxFrekans =20# Toplam OrneklemN= maxFrekans*2# Frekans ÇözünürlüğüfCoz = maxFrekans/N# Tum Frekanslarfrek = np.arange(-maxFrekans, maxFrekans, fCoz)# HFD değerlerihfdDegerleri= np.zeros(len(frek), dtype=np.complex128)# frek'in 5 Hz ve -5 Hz en yakın noktalara 1 değeri atanırhfdDegerleri[np.abs(frek - frekans).argmin()] =1hfdDegerleri[np.abs(frek + frekans).argmin()] =1# Çizplt.stem(frek, np.abs(hfdDegerleri))plt.title("HFT")plt.xlabel("Frekans (Hz)")plt.ylabel("$|X(f)|$")plt.show()# THFDsinyal = np.fft.ifft(hfdDegerleri)# Zamant= np.arange(0, N)# Çizplt.plot(sinyal.real)plt.title("THFD")plt.xlabel("Zaman (s)")plt.ylabel("Genlik")plt.xlim(0, 40)plt.show()