| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Rife算法的Matlab实现 -> 正文阅读 |
|
[数据结构与算法]Rife算法的Matlab实现 |
由于FFT运算存在量化误差。当输入信号的频率不在FFT量化频率点处时,直接用FFT运算的最大谱线位置来估计正弦输入信号的频率,将存在量化误差,其误差范围为[-fs/(2N),fs/(2N)],其中,fs为采样频率,N为FFT点数。通过利用最大谱线以及与其相邻的次大谱线进行插值,得到的频率估计算法被人们称之为Rife算法。Rife算法所得到的频率估计值如下图所示: 图1公式 对x(n)作FFT,取其中的最大谱线值|X(K0)|。,次大谱线值记为|X(K0+r)|,∣X(K 0+1)∣≤∣X(K 0?1)∣时,r = -1;当∣ X ( K 0 + 1 ) ∣ ≤ ∣ X ( K 0 ? 1 ) 时,r = 1;T = NΔt。
本文通过在正弦信号添加高斯噪声利用Rife算法进行频率估计。 ?1、生成正弦波
2、添加高斯噪声?
3、傅里叶变换
4、Rife算法 运行结果如下: ? ?注:在算法实现中,其中有个posMax要减1,因为运算时角标从1开始的,实际中要减1. ? ? 5、参考源码: Rife算法的Matlab实现-嵌入式文档类资源-CSDN下载 6、参考文献: 《正弦波频率估计的修正Rife算法_邓振淼》 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:47:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |