Comment puis-je appliquer une fonction de fenêtre comme Hamming ou Lanczos à un signal, en utilisant ses coefficients?
Je veux dire, quelle méthode puis-je utiliser pour ce faire? FFT? Convolution? Quelle méthode a les meilleures performances?
Comment puis-je appliquer une fonction de fenêtre comme Hamming ou Lanczos à un signal, en utilisant ses coefficients?
Je veux dire, quelle méthode puis-je utiliser pour ce faire? FFT? Convolution? Quelle méthode a les meilleures performances?
Réponses:
J'ai écrit cette longue réponse pour quelqu'un hier sur stackoverflow.com. .
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983
Il s'agit d'un exemple basé sur matlab montrant comment utiliser la FFT pour l'analyse, mais il pourrait vous donner quelques idées À mi-chemin du deuxième bloc de code, j'applique une fonction de fenêtre à un signal tamponné. Il s'agit en fait d'une multiplication vectorielle de la fonction de fenêtre avec chaque bloc tamponné de données de série chronologique. J'utilise simplement une astuce de matrice diagonale sournoise pour le faire efficacement.