istft.m

来自「rang doppler imaging and motion compensa」· M 代码 · 共 37 行

M
37
字号
function x = istft(sig,fftlength,winlength,tr,orlength)

% ISTFT(input signal, fftlength,  window length, time resolution,original length)
%
% This routine can use hamming, rectangular or any other
% type of analysis window if this code is modified.

win = hamming(winlength)';
[ls,lss] = size(sig);

% Calculate W(0) 
w0 = sum(win);

% Estimate original length of x[n]
ol = tr*ls+lss;

% Initialize vectors
x = zeros(1,ol);
res = zeros(1,ol);

L=0;
for i = 1:ls,
 blocki = sig(i,:);
 blocki = ifft(blocki,lss);
 res(1,1+L:L+lss) = blocki;
 x = x+res;
 L = L + tr;
 res = zeros(1,ol);
end

x = x.*(tr/w0);

xl = length(x);
x(orlength+1:xl) = [];

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?