Magnitude FFT

Compute nonparametric estimate of spectrum using periodogram method

Library

Description

The Magnitude FFT block computes a nonparametric estimate of the spectrum using the periodogram method.

When the Output parameter is set to Magnitude squared, the block output for an M-by-N input u is equivalent to

y = abs(fft(u,nfft)).^2							% M ≤ nfft

When the Output parameter is set to Magnitude, the block output for an input u is equivalent to

y = abs(fft(u,nfft)) 								% M ≤ nfft

When M > Nfft, the block wraps the input to Nfft before computing the FFT using one of the above equations:

y(:,k)=datawrap(u(:,k),nfft)					% 1 ≤ k ≤ N

Both an M-by-N frame-based matrix input and an M-by-N sample-based matrix input are treated as M sequential time samples from N independent channels. The block computes a separate estimate for each of the N independent channels and generates an Nfft-by-N matrix output. When you select Inherit FFT length from input dimensions, Nfft is specified by the frame size of the input, which must be a power of 2. When you do not select Inherit FFT length from input dimensions, Nfft is specified as a power of 2 by the FFT length parameter, and the block zero pads or wraps the input to Nfft before computing the FFT.

Each column of the output matrix contains the estimate of the corresponding input column's power spectral density at Nfft equally spaced frequency points in the range [0,Fs), where Fs is the signal's sample frequency. The output is always sample based.

The block does not accept sample-based 1-by-N row vector inputs.

The Magnitude FFT block supports real and complex floating-point inputs. The block also supports real fixed-point inputs in both Magnitude and Magnitude squared modes, and complex fixed-point inputs in the Magnitude squared mode.

The Magnitude FFT block supports real and complex floating-point inputs. The block also supports real fixed-point inputs in both Magnitude and Magnitude squared modes, and complex fixed-point inputs in the Magnitude squared mode.

Fixed-Point Data Types

The following diagram shows the data types used within the Magnitude FFT subsystem block for fixed-point signals.

The settings for the fixed-point parameters of the FFT block in the diagram above are as follows:

The settings for the fixed-point parameters of the Magnitude Squared block in the diagram above are as follows:

Examples

The dspsacomp demo compares the periodogram method with several other spectral estimation methods.

Dialog Box

Output

Specify whether the block computes the magnitude FFT or magnitude-squared FFT of the input.

Inherit FFT length from input dimensions

Select to use the input frame size as the number of data points, Nfft, on which to perform the FFT.

FFT length

Enter the number of data points on which to perform the FFT, Nfft. When Nfft is larger than the input frame size, each frame is zero-padded as needed. When Nfft is smaller than the input frame size, each frame is wrapped as needed. This parameter is enabled when you clear the Inherit FFT length from input dimensions check box.

References

Oppenheim, A. V. and R. W. Schafer. Discrete-Time Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1989.

Orfanidis, S. J. Introduction to Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1995.

Proakis, J. and D. Manolakis. Digital Signal Processing. 3rd ed. Englewood Cliffs, NJ: Prentice-Hall, 1996.

Supported Data Types

PortSupported Data Types

Input

  • Double-precision floating point

  • Single-precision floating point

  • Fixed point

  • 8-, 16-, and 32-bit signed integers

Output

  • Double-precision floating point

  • Single-precision floating point

  • Fixed point

  • 8-, 16-, and 32-bit signed integers

See Also

Burg MethodSignal Processing Blockset
Short-Time FFTSignal Processing Blockset
Spectrum ScopeSignal Processing Blockset
Yule-Walker MethodSignal Processing Blockset
pwelchSignal Processing Toolbox

See Power Spectrum Estimation for related information.

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS