• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: matlab  DFT  

资源简介

通过滑动和迭代实现的短时傅里叶变换(时频变换),包括正向变换和逆向变换,通过迭代计算,可极大减少计算量,特别适合在FPGA、DSP上实现,在软件中也可以大大减少计算资源的消耗

资源截图

代码片段和文件信息

function [ siginiX ] = IslideDFT( sigTFRNFlag_FreXarfabeita)
%ISLIDEDFT 此处显示有关此函数的摘要
%   滑动变换的逆变换
%   sigTFR 时频分布 复数
%   N FFT 长度
%   X 前两行原始值,用来在频域滤波情况下,还原原始信号
%   Flag_Fre 频域滤波标志
%   arfa=0.54;
%   beita=0.46;
X1=X(1:);
X2=X(2:);
iniX=zeros(size(sigTFR));
iniX(1:)=X1;
iniX(2:)=X2;

DFTNum=size(iniX2);
%---------------------当获取滑动变换进行了加窗之后,在此进行逆窗变换----------------------------
if(Flag_Fre==1)
    for m=2:N-2
        iniX(m+1:)=(sigTFR(m:)-arfa*iniX(m:)+beita/2*iniX(m-1:))/(-0.5*beita);
    end
else
    iniX=sigTFR;
end

%---------------------滑动变换的逆变换----------------------------
sig=zeros(N+DFTNum-11);
sig(1:N)=ifft(iniX(1:N));
k=1;
for m=1:DFTNum-1
    sig(N+m)=iniX(km+1)*exp(-1i*2*pi*(k-1)/N)-iniX(km-1+1)+sig(m);
end

end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-25 16:02  SDFT\
     文件         875  2014-07-09 09:28  SDFT\IslideDFT.m
     文件        1436  2014-07-09 10:07  SDFT\slideDFT.m

评论

共有 条评论