Considérez comment la fenêtre Hanning est définie:
0.5 - 0.5 * cos(n*2*Pi/(N-1))
Selon cette définition, il a un gain de 0,5, qui est simplement la valeur moyenne des coefficients. En revanche, les fenêtres Flattop, telles que définies, ont un gain unitaire, probablement par conception.
Il semblerait approprié de redimensionner la fenêtre Hanning par un facteur de 2, mais je n'ai jamais vu cela discuté nulle part. Il semblerait que toutes les fenêtres devraient être mises à l'échelle pour un gain unitaire.
En pratique, les fenêtres sont-elles généralement corrigées pour leur gain? Sinon, pourquoi pas?
ÉDITER:
Puisque personne n'a donné de réponse, je vais développer un peu.
Il est assez facile de trouver des documents qui signalent le gain des fenêtres les plus courantes. Mais je n'ai vu personne se référer à la correction du gain avant de l'utiliser pour l'analyse spectrale. Peut-être que j'ai toujours manqué cette déclaration, ou tout le monde suppose que la correction du gain est une exigence évidente.
Il semble logique de régler le gain d'une fenêtre sur l'unité afin que le niveau d'énergie du signal soit préservé. De plus, comment peut-on comparer les différentes fenêtres pour la précision de l'amplitude si l'une a un gain de 0 dB, comme le fait un flattop, et l'autre a une perte de près de 10 dB, comme le fait le Gauss.
Les fenêtres sont également largement utilisées pour la conception de filtres FIR. Dans cette application, il doit être clair que le signal à fenêtrer, une impulsion sinc, a l'essentiel de son énergie au centre de la fenêtre. Par conséquent, la fenêtre fait peu pour réduire l'énergie totale de l'impulsion sinc. Ainsi, lorsqu'il est utilisé pour la conception de filtres, nous ne voulons pas de gain unitaire, mais plutôt une amplitude de crête unitaire, comme la plupart des fenêtres, à l'exception des flattops. Quelque chose d'autre qu'une amplitude de crête unitaire affecterait le gain du filtre FIR résultant.
la source
Réponses:
Oui, il est de coutume de corriger le gain d'une fenêtre, sauf dans certains cas que j'évoquerai plus loin. (Si vous n'êtes intéressé que par l'amplitude relative, vous n'avez bien sûr pas besoin de corriger le gain.)
Parce que la fenêtre réduit le gain du signal d'origine (domaine temporel), l'amplitude obtenue par FFT doit être corrigée. Par exemple, si vous utilisez la fenêtre Hanning, vous devez multiplier toutes les amplitudes par 2 (l'inverse de 0,5). Si je comprends bien, la plupart des progiciels pour FFT corrigent automatiquement la fenêtre utilisée.
Cependant, une telle correction n'est bonne que lorsque toutes les fréquences d'intérêt se répartissent dans la fenêtre du domaine temporel. Par exemple, supposons que vous ayez 1024 données avec tous les niveaux de signal à zéro, à l'exception du point # 512 qui a une valeur de 1 (signal d'impulsion). De toute évidence, aucune fenêtre ne fait rien aux données. Donc, si vous corrigez les amplitudes pour le gain de fenêtre (multipliez par 2), vous vous retrouverez avec une surestimation de l'amplitude. Si vos 1024 données sont toutes nulles, sauf le tout premier point avec une valeur de 1, alors chaque point a une valeur de zéro après le fenêtrage, et vous perdez le signal.
Donc, si vous avez affaire à des signaux aléatoires, avec toutes les composantes de fréquence censées se situer presque également sur la longueur du signal, vous devez (ou devriez) corriger le gain de la fenêtre que vous utilisez.
la source
une façon de "corriger le gain d'une fenêtre" est de le faire dans la définition de la fenêtre. qu'est-ce que cela signifierait? corriger le gain où ? à quelle fréquence? chez DC? si vous corrigez le gain, au DC, d'une fenêtre, cela signifie que tous les coefficients s'ajoutent à 1.
ou
la source
Le demi-facteur se normalise en amplitude unitaire.
la source
By this definition, it has a gain of 0.5
.