• 大小: 42KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: matlab  

资源简介

ZoomFFT 原理及matlab代码实现

资源截图

代码片段和文件信息

function y=exzfft_m(xfifsnfftnp)
% x 被测信号,被测信号长度要>=nfft*np
% fi  细化的最低频率
% fs  采样频率
% nfft 作细化FFT长
% np 放大倍数
% y  细化FFT输出
nt=length(x);     %计算读入数据长度
fa=fi+0.5 * fs/np;     %最大细化截止频率
%nf= 2^nextpow2(nt);     %取大于nt且最接近nt的整数次方为FFT长度
%na=round(0.5 * nf/np+1);     %确定细化带宽的数据长度
% 频移
n=0: nt-1;     %建一个递增向量
b=n*pi* (fi+fa)/fs;     %乘单位旋转因子进行频移
y=x.*exp(-i*b);
%  滤波和下采样
c=decimate(ynp); 
% FFT
y=fft(c nfft) * 2/nfft;

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

     文件        543  2007-11-03 09:43  zoomfft\exzfft_m.m

     文件        963  2013-03-15 12:29  zoomfft\test_exzfftm.m

     文件     953344  2008-02-18 18:24  zoomfft\ZFFT原理.doc

     目录          0  2015-05-04 17:29  zoomfft

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

               954850                    4


评论

共有 条评论