資源簡(jiǎn)介
通過(guò)滑動(dòng)和迭代實(shí)現(xiàn)的短時(shí)傅里葉變換(時(shí)頻變換),包括正向變換和逆向變換,通過(guò)迭代計(jì)算,可極大減少計(jì)算量,特別適合在FPGA、DSP上實(shí)現(xiàn),在軟件中也可以大大減少計(jì)算資源的消耗
代碼片段和文件信息
function?[?siginiX?]?=?IslideDFT(?sigTFRNFlag_FreXarfabeita)
%ISLIDEDFT?此處顯示有關(guān)此函數(shù)的摘要
%???滑動(dòng)變換的逆變換
%???sigTFR?時(shí)頻分布?復(fù)數(shù)
%???N?FFT?長(zhǎng)度
%???X?前兩行原始值,用來(lái)在頻域?yàn)V波情況下,還原原始信號(hào)
%???Flag_Fre?頻域?yàn)V波標(biāo)志
%???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);
%---------------------當(dāng)獲取滑動(dòng)變換進(jìn)行了加窗之后,在此進(jìn)行逆窗變換----------------------------
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
%---------------------滑動(dòng)變換的逆變換----------------------------
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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
評(píng)論
共有 條評(píng)論