Transformata fourier și transformata Fourier Digitală
Definitie și formulă matematică
iar fk
se numeşte eşantionul spectrului lui x pe frecvenţa k
Digital fourier transformation - DFT:
Modul de calcul al spectrului unui
semnal in timp discret x[n], n=0,…,N-1,
se bazează pe utilizarea funcţiilor sin
si cos din biblioteca matematică a
limbajului C. După ce se aplică formulele prezentate mai jos rezultatul este o mărime complexă, z.
Ceea ce ne interesează în cazul analizei de frecvență a unui semnal digital este modulul acestui număr complex, având semnificaţia fizica de amplitudine a semnalului la diferite frecvenţe, practic ne interesează doar P[k].
Practic eu am decupat semnalul sonor folosind o fereastră de tip Hamming, și am calculat spectrul de frecvență pe această bucățică din semnal. Apoi am deplasat fereastra cu câteva sample-uri la dreapta și am repetat procesul:
Rezultatul analizei de frecvență pentru un singur cuvânt:
Implementare
Clasa DFT_Spectrum de mai jos contine pe lângă metoda de determinare a spectrului (dft) și toate metodele pentru decupare a semnalului acustic, MelScale , convolutie și filtrare :
Documentație
- https://ro.wikipedia.org/wiki/Transformata_Fourier
- https://en.wikipedia.org/wiki/Fast_Fourier_transform
An nou fericit !
Pentru întrebari și/sau consultanță tehnică vă stau la dispozitie pe blog sau pe email simedruflorin@automatic-house.ro.
O seară/zi plăcută tuturor !