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.