资源简介
利用nutall窗加窗插值算法实现谐波分析
代码片段和文件信息
clc
clear all
R0=1;
M=8; %谐波次数
num=0;
fs=1000;
N=512;
n=0:N-1;
T=n/fs;
f0=50;
x=220*sin(2*pi*f0*T)+110*sin(4*pi*f0*T)+100*sin(6*pi*f0*T)+90*sin(8*pi*f0*T)+105*sin(10*pi*f0*T)+50*sin(12*pi*f0*T)+20*sin(14*pi*f0*T)+20*sin(16*pi*f0*T);%不考虑谐波
z=windows(6xN); %加纳托尔(Nuttall)窗
y=fft(zN);
m=abs(y)*5/N; %时域幅值
mag0=abs(y); %求频域幅值
xj=angle(y);
for i=0:N-1
if((i*fs/N)>=55*(R0-1)&&(i*fs/N)<55*R0&&R0<=M)
mag(R0i+1-(R0-1)*num)=mag0(i+1);
else
if R0==0
num=i;
end
R0=R0+1;
mag(R0i+1-(R0-1)*num)=mag0(i+1);
end
end
[k1U]=max(mag[]2);
for R0=1:M
mag(R0U(R0))=0;
end
[k2V]=max(mag[]2);
for R0=1:M
B(R0)=(k2(R0)-k1(R0))/(k1(R0)+k2(R0));
A(R0)=2.5430095*B(R0)+0.
- 上一篇:FFT瀑布图分析--Matlab代码
- 下一篇:时域,频域分析MATLAb程序
相关资源
- B样条插值的matlab程序
- 数学建模获奖论文—城市表层土壤重
- 克里金插值法MATLAB工具箱
- 插值与拟合.rar
- 格林函数的Matlab模拟完整源程序和论
- 图像插值方法3种方法,MATLAB代码
- kriging 详细插值matlab程序 代码
- 克里金插值matlab工具包加
- MATLAB双三次插值实现图像放大;MATL
- matlab反距离权重插值
- Kriging插值·最近邻值点插值·距离反比
- 基于js的气相分析图IDW反向加权插值算
- 在MATLAB环境下插值拟合曲线
- 信号分析抽取插值matlab代码
- 加汉宁窗的FFT插值法频谱分析程序
- 数值分析中插值的MATLAB源代码共19个
- 电力系统谐波检测加汉宁窗插值算法
- 牛顿Newton插值法的matlab实现
- Matlab实现nearest+bilinear+bicubic插值resi
- Matlab三次样条插值函数
- 运用偏微分方程(PDE)方法进行图像
- 去除粗大误差并插值的matlab函数
- bessel插值法的数字下变频
- 图像放大缩小Matlab-带GUI线性插值-最邻
- MATLAB拉格朗日插值法程序
- 三次样条插值函数的构造与Matlab实现
- 抽值插值实验 matlab及实验报告
- 反距离加权插值
- 四阶三次均匀B样条函数插值
- 三次样条插值函数csape的用法
评论
共有 条评论