particularmente porque essa é uma pergunta sobre convenção, não reforçarei a convenção ridícula do MATLAB e responderei apenas com a convenção ou convenções corretas e adequadas . ou seja, a indexação do MATLAB para a DFT não é correta e adequada, mas sou bastante independente de qual das três convenções de escala comuns.
Além disso, não estou restringindo nem , eles podem ser quaisquer números inteiros porque sou bastante fascista quanto ao significado fundamental da Transformada Discreta de Fourier: A DFT e a Série Discreta de Fourier são uma e o mesmo. O DFT mapeia uma sequência periódica com o período para outra sequência periódica também com o período e o iDFT mapeia de volta.0 ≤ k < N x [ n ] N X [ k ] N0≤n<N0≤k<Nx[n]NX[k]N
então
X [ k + N ] = X [ k ]
x[n+N]=x[n]∀ n∈Z
X[k+N]=X[k]∀ k∈Z
Além disso, a convolução circular no "domínio do tempo" ( ) ou no "domínio da frequência" ( ) é definida de forma consistente com todas as convenções: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]
portanto, a única vantagem de uma convenção sobre a outra (assumindo que ambas as convenções são válidas) pode ser a simplicidade de expressão de alguns dos teoremas.
a convenção de dimensionamento mais comum para a 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
tem a vantagem da simplicidade em relação à convolução circular no "domínio do tempo"
DFT{h[n]⊛x[n]}=H[k]⋅X[k]
mas há um fator de escala com o qual você deve se preocupar se estiver convolvendo no "domínio da frequência" :
iDFT{W[k]⊛X[k]}=1N⋅w[n]⋅x[n]
O teorema de Parseval também tem um fator de escala para se preocupar.
∑n=0N−1∣∣x[n]∣∣2=1N∑k=0N−1∣∣X[k]∣∣2
e o teorema da dualidade:
DFT{X[n]}=N⋅x[−k]
iDFT{x[k]}=1N⋅X[−n]
a outra convenção de dimensionamento comum para a 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
tem a vantagem de estar um pouco mais próximo, conceitualmente, da série Fourier, onde são as funções Fourier e são os coeficientes de Fourier. portanto, se você estiver analisando dados brutos do domínio do tempo, , e ver um senoide com ciclos no buffer de amostras e com amplitude (de zero a pico) , isso significaria que .ejωkn≜ej(2πk/N)nX[k]x[n]kNA∣∣X[k]∣∣=∣∣X[−k]∣∣=∣∣X[N−k]∣∣=A2
também tem mais simplicidade em relação à convolução circular no domínio da frequência
iDFT{W[k]⊛X[k]}=w[n]⋅x[n]
mas há um fator de escala com o qual você deve se preocupar se estiver se envolvendo no domínio do tempo :
DFT{h[n]⊛x[n]}=1N⋅H[k]⋅X[k]
O teorema de Parseval também tem um fator de escala para se preocupar.
1N∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
e o teorema da dualidade:
DFT{X[n]}=1N⋅x[−k]
iDFT{x[k]}=N⋅X[−n]
a convenção de escala unitária para a DFT é idêntica na escala com sua inversa e preserva energia através da transformação ou transformação inversa:
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
A convolução no domínio do tempo ou no domínio da frequência tem o mesmo fator de escala para se preocupar:
DFT{h[n]⊛x[n]}=1N−−√⋅H[k]⋅X[k]
iDFT{W[k]⊛X[k]}=1N−−√⋅w[n]⋅x[n]
mas o teorema de Parseval não tem um fator de escala para se preocupar.
∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
nem o teorema da dualidade:
i D F T { x [ k ] } = X [ - n ]
DFT{X[n]}=x[−k]
iDFT{x[k]}=X[−n]