Recover time-domain signals by performing inverse short-time, fast Fourier transform (FFT)
The Inverse Short-Time FFT block reconstructs the time-domain signal from the frequency-domain output of the Short-Time FFT block using a two-step process. First, the block performs the overlap add algorithm shown below.
Then, the block rebuffers the signal in order to reconstruct the time-domain signal. Depending on the analysis window used by the Short-Time FFT block, the Inverse Short-Time FFT block might or might not achieve perfect reconstruction of the time domain signal.
Connect your complex-valued, single-channel or multichannel input signal to the X(n,k) port. The block accepts unoriented vector, column vector and matrix input. The block outputs the real or complex-valued, single-channel or multichannel inverse short-time FFT at port x(n).
Connect your complex-valued, single-channel analysis window to the w(n) port. When you select the Assert if analysis window does not support perfect signal reconstruction check box, the block displays an error when the input signal cannot be perfectly reconstructed. The block uses the values you enter for the Analysis window length (W) and Reconstruction error tolerance, or maximum amount of allowable error in the reconstruction process, to determine if the signal can be perfectly reconstructed.
illustrates how to use the Short-Time FFT and Inverse Short-Time FFT
blocks to remove the background noise from a speech signal. To open
dspstsa model, type
the MATLAB® command prompt.
Enter the length of the analysis window. This parameter is visible when you select the Assert if analysis window does not support perfect signal reconstruction check box.
Enter the number of samples of overlap for each frame of the Short-Time FFT block's input signal. This value should be the same as the Overlap between consecutive windows (in samples) parameter in the Short-Time FFT block parameters dialog.
Enter the desired frame size of the output signal.
Select this check box when the input to the block is both floating point and conjugate symmetric, and you want real-valued outputs. When you select this check box when the input is not conjugate symmetric, the output of the block is invalid. This parameter cannot be used for fixed-point signals.
Select this check box to display an error when the analysis window used by the Short-Time FFT block does not support perfect signal reconstruction.
Enter the amount of acceptable error in the reconstruction of the original signal. This parameter is visible when you select the Assert if analysis window does not support perfect signal reconstruction check box.
|Port||Supported Data Types|
 Quatieri, Thomas E. Discrete-Time Speech Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 2001.
Usage notes and limitations:
When the input length is not a power of two, the executable
generated from this block relies on prebuilt dynamic library files
.dll files) included with MATLAB. Use the
to package the code generated from this block and all the relevant
files in a compressed zip file. Using this zip file, you can relocate,
unpack, and rebuild your project in another development environment
where MATLAB is not installed. For more details, see How To Run a Generated Executable Outside MATLAB.
When the input length is a power of two, you can generate standalone C and C++ code from this block.