• 大小: 2.78KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


MATLAB原代码 分三个m文件 放在一起就能用

资源截图

代码片段和文件信息

function [Y] = ISTFT(X N WINDOW NOVERLAP);

% Short-time Fourier Transform Synthesis by Overlap-add method
%
%   Y = ISTFT(X N WINDOW NOVERLAP)
%
%     Y : time domain output vector
%     X : input stFT matrix (NFFT x L)
%     N : the length of output samples
%     WINDOW : window function
%     NOVERLAP : # of overlaped samples
%
%                      by Taesu Kim
%                           2003. 1. 26.
%

NFFT = (size(X 1)-1)*2;
% NFFT = (size(X 1)+1)*2;

L = size(X 2);

WLEN = size(WINDOW 1);
SHIFT = WLEN - NOVERLAP;

W = zeros(N+WLEN+NFFT 1);
X = [X;conj(X(end-1:-1:2:))];
% X = [zeros(1L);X;zeros(1L);conj(X(end:-1:1:))];

Y = zeros(N+WLEN+NFFT 1);

for i = 1:L
sp = SHIFT*i + 1;
tmp = real(ifft(X(: i)));

W(sp:sp+WLEN-1) = W(sp:sp+WLEN-1) + WINDOW.^2;
Y(sp:sp+WLEN-1) = Y(sp:sp+WLEN-1) + WINDOW.*tmp(1:WLEN);

%  W(sp:sp+WLEN-1) = W(sp:sp+WLEN-1) + WINDOW;
%  Y(sp:sp+NFFT-1) = Y(sp:sp+NFFT-1) + real(ifft(X(: i)));
%  Y(sp:sp+WLEN-1) = Y(sp:sp+WLEN-1) + tmp(1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1219  2012-10-22 21:30  istft.m
     文件        3583  2012-12-03 20:17  ivabss.m
     文件         887  2012-10-22 21:30  stft.m

评论

共有 条评论