Frequency domain method for windowing in Fourier analysis

advertisement
FREQUENCY D O M A I N METHOD FOR
WINDOWING I N FOURIER ANALYSIS
T. L. J. Ferris a n d A. J. G r a n t
Indexing term: Fourier transforms
arithmetic redundancy in the exponential terms, N real multiplications, 3N real additions and N real divisions by 2.
If the application requires comparison of the effect of two
windows, the convolution process is faster than performing
time domain windowing and an FFT for each additional
window. The convolution method requires 2N real multiplications. The F F T method requires N 2 . N . log, N real multiplications, resulting in a factor of improvement k:
+
DFT windows are applied by frequency domain convolution.
Suitable windows, transformed to sums of delta functions,
result in convolutions requiring the addition of few terms.
These convolutions, applied to the DFT output, provide
more accurate results and less computation if multiple
windows need to be applied to the same data than does time
domain windowing.
Introduction: The discrete Fourier transform in its various
algorithmic forms is frequently implemented in conjunction
with time domain window functions to reduce the problem of
spectral leakage. It is well known that time domain multiplication corresponds to frequency domain convolution [l]. A
sliding window Fourier transform algorithm has been
developed* to assist in identifying spectral changes in machine
tool monitoring and clinical EEG measurement. This Letter
outlines a simple method of effecting window functions on
completed DFT/FFT outputs, allowing convenient comparison of the effects of multiple window functions.
Let d(t) be the time domain function, after sampling and
rectangular windowing, submitted to the DFT. Let w ( t ) be the
window function to be multiplied by d(t). Let o(t) be the actual
function of which the transform is found; then
k=
N
+2.N
. log, N
2 1
2.N
V N t 2 (7)
Extra windows: A list of additional windows usable by this
technique follows. If a sliding window is not used the exponential terms are replaced by 1.
(i) Cosine tofourth power:
(ii) Hamming window:
o(t) = w(t) . d ( t )
(1)
Let O(o),W(w),D(w) be the Fourier transforms of o(t), w(t),
and d(t),respectively; then
Nt) = a + ( 1 - a ) . c o s
(?)
where '8 is the circular convolution operator. If we let w ( t ) be
the raised cosine window
w(t) = 1
+ cos
(F)
(iii) Blackman windows:
(3)
where 7 is the nonzero duration of the rectangular window
contributing to d(t), then
(
W ( w ) = 2 . x . 6 ( w ) + n . Sw - -
( ):
+n.6 w+-
2):
Nt) =
cos
m=o
1
(F)
"/2
O(o)=-.C(-I)".(I"
2
b
m=o
(4)
and
( :") + ' ( ):
O(w)=D(w)+t.D
U--
T.
D U+-
This convolution is the sum of the D F T and two frequency
shifts of the DFT.
Where a sliding window is implemented, and D ( o ) has
phase referred to t = 0, then when N is the length of the
transform, and n is the number of the first data point in the
window referred to n = 0 at t = 0, eqn. 5 becomes
(
:RI
O(O)= D(o) - f . D w - -
Table 1 VALUES OF a,,,AND b FOR
BLACKMAN WINDOWS [I]
a,
a,
a,
3 term
-67dB
3 term
-61dB
4 term
-92dB
4 term
-74dB
0.42323
0.49755
0.07922
04959
0.49364
0.05677
0.35875
0.48829
0.14128
0.01168
0.36
0.40217
0.49703
0.09392
0.00183
0.40
-
i3 0.42
-
0.45
Table 1 contains values of a,,, and b for use in eqn. 13.
1st June 1992
T. L. J. Ferns and A. J. Grant (Sensor Science and Engineering Group,
SigniJicance: For real input data, resulting in D(w) = D*( -o),
the convolution represented by eqn. 6 requires, using the
* FERRIS, T.
L. J., and GRANT, A. I.: 'Sliding window Fourier transform
algorithm', submitted to IEEE Trans. Instrumentailon and Measure-
ments
1440
School of Electronic Engineering, University of South Australia, PO
Box I , Ingle Farm 5098, South Australia, Australia)
Reference
1
HARRIS, F. I.: 'On the use of windows for harmonic analysis with
discrete Fourier transform', Proc. IEEE., 1978,66, pp. 51-83
ELECTRONICS LE77ERS
16th July 1992
Vol. 28 No. 15
Download