тем более, что речь идет о соглашении, я не буду подкреплять нелепое соглашение MATLAB и отвечу только правильными и надлежащими соглашениями или соглашениями. то есть индексирование MATLAB для DFT не является правильным и правильным, но я в значительной степени агностик в отношении того, какое из трех общих соглашений о масштабировании.
кроме того, я не ограничиваю и , они могут быть любыми целыми числами, потому что я в значительной степени фанатичен в отношении фундаментального значения дискретного преобразования Фурье: DFT и дискретные ряды Фурье - это одно и то же самое. DFT отображает периодическую последовательность с периодом в другую периодическую последовательность также с периодом и iDFT отображает ее обратно.0≤n<N0≤k<Nx[n]NX[k]N
так что
x[n+N]=x[n]∀ n∈Z
X[k+N]=X[k]∀ k∈Z
также круговая свертка во «временной области» ( ) или «частотной области» ( ) определяется в соответствии со всеми соглашениями:X [ k ]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]
таким образом, единственное преимущество одного соглашения над другим (при условии, что оба соглашения действительны) может заключаться в простоте выражения некоторых из теорем.
наиболее распространенное соглашение о масштабировании для 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
имеет преимущество простоты в отношении круговой свертки во «временной области»
DFT{h[n]⊛x[n]}=H[k]⋅X[k]
но есть фактор масштабирования, о котором вам нужно беспокоиться, если вы свернетесь в «частотной области» :
iDFT{W[k]⊛X[k]}=1N⋅w[n]⋅x[n]
Теорема Парсеваля имеет масштабный фактор, о котором нужно беспокоиться.
∑n=0N−1∣∣x[n]∣∣2=1N∑k=0N−1∣∣X[k]∣∣2
и теорема двойственности:
DFT{X[n]}=N⋅x[−k]
iDFT{x[k]}=1N⋅X[−n]
другое общее соглашение о масштабировании для 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
имеет то преимущество, что концептуально немного ближе к ряду Фурье, где - базисные функции Фурье, а - коэффициенты Фурье. поэтому, если вы посмотрите на необработанные данные во временной области и увидите синусоиду с циклами в буфере из выборок и с амплитудой (от нуля до пика) , это будет означать, что .ejωkn≜ej(2πk/N)nX[k]x[n]kNA∣∣X[k]∣∣=∣∣X[−k]∣∣=∣∣X[N−k]∣∣=A2
он также имеет больше простоты в отношении круговой свертки в частотной области
iDFT{W[k]⊛X[k]}=w[n]⋅x[n]
но есть фактор масштабирования, о котором вам нужно беспокоиться, если вы свернуты во временной области :
DFT{h[n]⊛x[n]}=1N⋅H[k]⋅X[k]
Теорема Парсеваля имеет масштабный фактор, о котором нужно беспокоиться.
1N∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
и теорема двойственности:
DFT{X[n]}=1N⋅x[−k]
iDFT{x[k]}=N⋅X[−n]
Соглашение об унитарном масштабировании для ДПФ идентично при масштабировании с обратным и сохраняет энергию при преобразовании или обратном преобразовании:
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
свертка либо во временной области, либо в частотной области имеет одинаковый коэффициент масштабирования, о котором следует беспокоиться:
DFT{h[n]⊛x[n]}=1N−−√⋅H[k]⋅X[k]
iDFT{W[k]⊛X[k]}=1N−−√⋅w[n]⋅x[n]
но теорема Парсеваля не имеет масштабного фактора, о котором нужно беспокоиться.
∑n=0N−1∣∣x[n]∣∣2=∑k=0N−1∣∣X[k]∣∣2
также не теорема двойственности:
i D F T { x [ k ] } = X
DFT{X[n]}=x[−k]
iDFT{x[k]}=X[−n]