• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: matlab  细化谱  

资源简介

matlab编细化谱程序,并附上详细说明,便于学习与使用。

资源截图

代码片段和文件信息

function [xxyyy2]=zoom_fft(fifpnpnfftfsx)

if((fp-fi)>(fs/np/2))
warning(‘频带范围 is larger than fs/np/2‘);
end

%fifp         细化起始频率,截止频率
%np            放大倍数
%nfft          fft长度
% fs            采样频率
% x             数据
nt=length(x);  
fa=(fp+fi)/2-0.25*fs/np;   %最大细化起始频率
fb=(fp+fi)/2+0.25*fs/np;   %最大细化截止频率
nf=2^nextpow2(nt);         %取大于nt的且最接近于nt的2的整数次方为暂时fft长度
na=round(0.5*nf/np+1);

%频移
n=0:nt-1;
b=n*pi*(fa+fb)/fs; %确定单位旋转因子向量(b=2*pi*ft*tft为细化频带中心频率,即ft=(fa+fb)/2)
y=x.*exp(-i*b);    %乘以单位旋转因子进行频移

%频移后的低通滤波                    
b=fft(ynf);       %fft变换
a(1:na)=b(1:na);   %正频率带通内的元素赋值
a(nf-na+1:nf)=b(nf-na+1:nf);%负频率带通内的元素赋值
b=ifft(anf);      %IFFT变换  

%重采样
c=b(1:np:nt);

%进行ZOOM-FFT
a=fft(cnfft)*2/nfft; %进行点数为nfft的fft
%变换结果重新排序
              

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2133  2012-09-13 18:14  细化谱.m

----------- ---------  ---------- -----  ----

                 2133                    1


评论

共有 条评论