Table of Contents
Transforma Fourier este o tehnica matematica folosita pentru a analiza componentele de frecventa ale semnalelor. Atunci cand lucram cu semnale complexe, in special in procesarea semnalelor digitale, instrumente precum functia SciPy a FFT ofera metode eficiente de a efectua aceste calcule. Acest articol prezinta exemple practice de calcul al Transformării Fourier a semnalelor complexe folosind SciPy.
Utilizarea de bază a SciPy FFT
Biblioteca SciPy oferă modulul , care include funcția . Această funcție calculează discretia unidimensională a Transformării Fourier a datelor de intrare reale sau complexe. Este optimizată pentru viteză și poate gestiona în mod eficient seturi de date mari.
Pentru a efectua o transformare Fourier pe un semnal complex, pur și simplu treceți matricea complexă la funcția . Ieșirea va fi o matrice complexă reprezentând domeniul de frecvență al semnalului de intrare.
Exemplu: Transformarea Fourier a unui complex sinusoid
Consideră un sinusoid complex compus din două unde sinusale cu frecvențe diferite. Generarea acestui semnal și aplicarea FFT dezvăluie componentele sale de frecvență.
Mai întâi, creaţi semnalul:
]
Aplică FFT:
[FLT: 8]
Spectrul de magnitudine poate fi obținut cu:
Interpretarea rezultatelor
În cazul în care se utilizează un indicator de referință, se utilizează un indicator de referință pentru a determina dacă o valoare a valorii de referință este mai mică de 10% din valoarea nominală a datelor.
Complotarea spectrului de magnitudine faţă de aceste frecvenţe ajută la vizualizarea frecvenţelor dominante din semnal.
Concluzie
Funcția SciPy a FFT oferă o modalitate simplă de a analiza semnale complexe în domeniul frecvenței. Prin generarea de semnale și interpretarea producției de FFT, utilizatorii pot extrage informații semnificative privind frecvența pentru diferite aplicații.