资源简介
matlab实现正弦波频率估计的修正rife算法
代码片段和文件信息
function [fe k0]=mrife(xfsN)
%频率估计计算-----------------------------------------%
% x:输入数据
% fs:数据采样率
% N:实际FFT的点数 N = length(x);
% fe:估计出的频率
% k0:最长谱线的索引值
%采用mrife算法-------------------------------------------------%
%rife算法(幅度比值法)-----------------------------------------%
%n=0:1:N-1;%x(n)
delta_f = fs/N;
n=0:N-1;
Xk = fft(x); %对x进行fft变换
P = abs(Xk); %Xk的绝对值
%subplot(211) stem(nP) ;grid on %显示xn的频谱
[Pm k1] = max(P); %第k1条谱线有最大值。
k0=k1-1; %其实际索引值应为k1-1
f0 = delta_f*(k0); %最高频率处的实际频率值
if k1==1||P(k1+1) >= P(k1-1)
r = 1;
else
r = -1;
end
fe = (k0+r*P(k1+r)/(P(k1)+P(k1+r)))*fs/N; %rife算法频率估计值
fe1=fe;
%M-rife(改进rife算法)————————————————————————————————%
if f
- 上一篇:Matlab在系统辨识中的应用
- 下一篇:matlab图像修复
相关资源
- 使用matlab进行编写的使用超限插值法
- PAST+MUSIC算法进行离散时间信号频率估
- 基于FFT的频率估计matlab程序
- 有色噪声背景下正弦信号频率估计的
- 插值法图像超分辨率重建
- 机械优化设计之二次插值法matlab
- Lagrange插值法 多项式插值 matlab程序
- 地统计学中的克里格插值法,Matlab编
- matlab版本频率估计
- matlab频率估计
- 基于反距离加权插值法的中国城市房
- 频率估计的matlab源码
- 五种频率估计算法的实现(frequency
- 三正弦叠加高斯白噪声信号源进行频
- downSample 实现图像下采样
- 偏移量插值法实现图像透视变换(m
- 基于循环平稳的载波频率估计算法m
评论
共有 条评论