d'autant plus qu'il s'agit d'une question de convention, je ne renforcerai pas la convention ridicule de MATLAB et ne répondrai qu'avec la ou les bonne (s) convention (s). c'est-à-dire que l'indexation de MATLAB pour la DFT n'est pas juste et appropriée, mais je suis à peu près agnostique quant à laquelle des trois conventions de mise à l'échelle courantes.
aussi, je ne restreins pas ni , ils peuvent être des entiers car je suis assez fasciné par la signification fondamentale de la transformation de Fourier discrète: la TFD et la série de Fourier discrète sont une et le même. La DFT mappe une séquence périodique avec la période à une autre séquence périodique également avec la période et l'iDFT la mappe en arrière.0≤n<N0≤k<Nx[n]NX[k]N
donc
x[n+N]=x[n]∀ n∈Z
X[k+N]=X[k]∀ k∈Z
aussi, la convolution circulaire dans le "domaine temporel" ( ) ou le "domaine fréquentiel" ( ) est définie de manière cohérente avec toutes les conventions:x[n]X[k]
h[n]⊛x[n]≜∑i=0N−1h[i]x[n−i]=∑i=0N−1x[i]h[n−i]
W[k]⊛X[k]≜∑i=0N−1W[i]X[k−i]=∑i=0N−1X[i]W[k−i]
le seul avantage d'une convention par rapport à l'autre (en supposant que les deux conventions sont valides) peut donc concerner la simplicité d'expression de certains des théorèmes.
la convention d'échelle la plus courante pour la DFT:
DFT{x[n]}iDFT{X[k]}≜X[k]≜∑n=0N−1x[n]e−j2πkn/N≜x[n]=1N∑k=0N−1X[k]e+j2πkn/N
présente l'avantage de la simplicité concernant la convolution circulaire dans le "domaine temporel"
DFT{h[n]⊛x[n]}=H[k]⋅X[k]
mais il y a un facteur d'échelle dont vous devez vous soucier si vous vous retrouvez dans le "domaine fréquentiel" :
iDFT{W[k]⊛X[k]}=1N⋅w[n]⋅x[n]
Le théorème de Parseval a aussi un facteur d'échelle à craindre.
∑n=0N−1∣∣x[n]∣∣2=1N∑k=0N−1∣∣X[k]∣∣2
et le théorème de la dualité:
DFT{X[n]}=N⋅x[−k]
iDFT{x[k]}=1N⋅X[−n]
l'autre convention d'échelle commune pour la DFT:
iDFT{X[k]}DFT{x[n]}≜x[n]≜∑k=0N−1X[k]e+j2πkn/N≜X[k]=1N∑n=0N−1x[n]e−j2πkn/N
a l'avantage d'être un peu plus proche, conceptuellement, de la série de Fourier, où sont les fonctions de base de Fourier et sont les coefficients de Fourier. donc si vous regardez des données brutes du domaine temporel, , et voyez une sinusoïde avec cycles dans le tampon de échantillons et avec (zéro à crête) l'amplitude , cela signifierait que .ejωkn≜ej(2πk/N)nX[k]x[n]kNA∣∣X[k]∣∣=∣∣X[−k]∣∣=∣∣X[N−k]∣∣=A2
il a également plus de simplicité concernant la convolution circulaire dans le domaine fréquentiel
iDFT{W[k]⊛X[k]}=w[n]⋅x[n]
mais il y a un facteur d'échelle dont vous devez vous soucier si vous vous retrouvez dans le domaine temporel :
DFT{h[n]⊛x[n]}=1N⋅H[k]⋅X[k]
Le théorème de Parseval a aussi un facteur d'échelle à craindre.
1N∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
et le théorème de la dualité:
DFT{X[n]}=1N⋅x[−k]
iDFT{x[k]}=N⋅X[−n]
la convention de mise à l'échelle unitaire pour la DFT est identique en mise à l'échelle avec son inverse et préserve l'énergie à travers la transformée ou la transformation inverse:
DFT{x[n]}iDFT{X[k]}≜X[k]≜1N−−√∑n=0N−1x[n]e−j2πkn/N≜x[n]=1N−−√∑k=0N−1X[k]e+j2πkn/N
la convolution dans le domaine temporel ou le domaine fréquentiel a le même facteur d'échelle à prendre en compte:
DFT{h[n]⊛x[n]}=1N−−√⋅H[k]⋅X[k]
iDFT{W[k]⊛X[k]}=1N−−√⋅w[n]⋅x[n]
mais le théorème de Parseval n'a pas de facteur d'échelle à craindre.
∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
le théorème de la dualité non plus:
DFT{X[n]}=x[−k]
iDFT{x[k]}=X[−n]