Permettez-moi de clarifier.
- La transformée de Fourier ne représente pas l'histogramme du signal. La transformée de Fourier est une transformée linéaire qui prend le signal du domaine temporel (fonction complexe) au domaine fréquentiel (une autre fonction complexe). Il prend une fonction complexe à une autre fonction complexe.
- La transformée de Fourier est linéaire comme l'a souligné l'affiche ci-dessus.
- La phase dans vos échantillons compte comme indiqué ci-dessus. Si les données d'essai par essai varient en phase, alors vous ne voulez pas faire la moyenne avant de faire une transformation de Fourier, mais vous ne voulez pas non plus faire la moyenne après la transformation de Fourier. Vous voulez faire la moyenne après la transformée de Fourier et la norme. J'expliquerai ci-dessous ce qui doit être fait exactement.
Le principal problème ici est que la question est mal posée. Ce n'est pas "dois-je prendre la transformée de Fourier avant de faire la moyenne ou après la moyenne". Parce que cela ne fait aucune différence en raison de la linéarité de la transformée de Fourier.
La bonne question à poser est "dois-je prendre l'amplitude de la transformée de Fourier avant de faire la moyenne ou après la moyenne". Pour cette question, la réponse est avant.
Voici les détails.
Supposons que vos données échantillonnées soient représentées par les séquences:
d1=d1[n1],d1[n2],...d1[nN]
d2=d2[n1],d2[n2],...d2[nN]
ré3= d3[ n1] , d3[ n2] , . . . ré3[ nN]
...
réM= dM[ n1] , dM[ n2] , . . . réM[ nN]
ré1, . . . réMn1, . . . nN
F1= ∑Mj = 1| F{ dj} | ≠ | F{ ∑Mj = 1réj} | = F2
F| F|
réj[ nje]i , jF{ dj}| F{ dj} |
Quant à ce que vous devez faire, vous devez prendre la transformée de Fourier des essais individuels (via FFT), obtenir l'amplitude des essais individuels et les faire une moyenne ensemble.
1 / f1/f
1/f1/f
1/f
1/f|F{x(t)}|=|1/f|x(t)
1/f
Une question tout aussi importante, que vous apporte la moyenne? et le plus important est de savoir comment interpréter le résultat? Branchez-vous demain pour une discussion plus approfondie: p
Tout d'abord, la FFT est un algorithme. La transformée est appelée la transformée de Fourier! Il représente l'histogramme des signaux. Dans le cas discret, une lecture élevée dans les domaines fréquentiels signifie beaucoup d'énergie à cette fréquence.
Vous ne devez pas faire la moyenne des données avant la FFT car les informations de phase entraîneront des changements importants dans les données.
Imaginez 2 échantillons constitués chacun d'un cosinus pur. Dans le monde réel, vous ne capturerez jamais ce cosinus au même point de départ. Un cosinus sera décalé par rapport à un autre (ou les deux ont des décalages différents par rapport au début. Mathématiquement, cela signifie y1 = cos (wt-A) y2 = cos (wt-B) où A & B sont des décalages. Dans votre modèle, ces deux mieux apparaissent comme la même chose. Avec un peu de mathématiques, je peux choisir ces valeurs pour que y2-y1 = 0. La moyenne de zéro est zéro et tout à fait pas ce que vous voulez. C'est le problème de phase.
Si votre objectif est de trouver le spectre moyen que vous devriez faire la moyenne à travers les spectres, ne faites pas la moyenne des signaux!
la source
À moins que je sois complètement hors de propos ou que je ne comprenne pas votre question, la réponse est oui : par linéarité de la DFT, faire la moyenne des signaux dans le temps puis prendre la DFT de la moyenne équivaut à faire la moyenne des DFT des signaux.
Pour le montrer, définissons quelques variables:
En changeant l'ordre des sommations, nous pouvons écrire
mais c'est la même chose que
ce qui revient à faire la moyenne des DFT de chaque trival. C'est ce que nous voulions montrer.
la source