Come posso applicare una funzione di finestra come Hamming o Lanczos a un segnale, usando i suoi coefficienti?
Voglio dire, quale metodo posso usare per fare questo? FFT? Convolution? Quale metodo ha le prestazioni migliori?
Come posso applicare una funzione di finestra come Hamming o Lanczos a un segnale, usando i suoi coefficienti?
Voglio dire, quale metodo posso usare per fare questo? FFT? Convolution? Quale metodo ha le prestazioni migliori?
Risposte:
Ho scritto questa lunga risposta per qualcuno ieri su stackoverflow.com. .
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983
È un esempio basato su matlab che mostra come utilizzare FFT per l'analisi, ma potrebbe darti alcune idee A metà del secondo blocco di codice, applico una funzione di finestra a un segnale bufferizzato. Questa è effettivamente una moltiplicazione vettoriale della funzione finestra con ciascun blocco bufferizzato di dati di serie temporali. Uso solo un subdolo trucco a matrice diagonale per farlo in modo efficiente.