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 + -
显示快捷键?