HLS系列–实例分享用HLS实现Goertzel算法(快速频点检测).docx
《HLS系列–实例分享用HLS实现Goertzel算法(快速频点检测).docx》由会员分享,可在线阅读,更多相关《HLS系列–实例分享用HLS实现Goertzel算法(快速频点检测).docx(3页珍藏版)》请在第一文库网上搜索。
1、H1S系列-实例分享,用H1S实现Goertze1算法(快速频点检测)H1S非常适合一些信号处理模块的快速实现。下面是一个实际的例子,由于使用了H1S,非常高效的就完成了模块的rt1的实现,比用手工Coding节约了大量的时间!需求描述:在一个项目里面,需要快速检测输入信号的几个特定频点。如下所示,输入信号来自于一个ADC,采样频率约为IOMSamPIes,位宽为16bits.16bitsi潞/sFPGA实现方案选择:通常来说,计算信号的频谱可以采用快速傅里叶变换FFT,不过本例只需要求特定频点的信号能量,有一个更快捷的算法叫做GOertZe1。GOertZeI基本算法在每次采样后立即进行处理
2、,其具体原理和推导过程在此不详述,感兴趣的朋友可以自行搜索。在此只给出其计算频谱的公式:其中VkT=Vk-2=Oo频谱的平方幅度表示为:这个公式全都是基于实数进行运算,因此非常好操作。c语言描述:把上述公式翻译成C语言是很简单的事情,假设采样点数N=256,那么C函数如下:1staticintN=256;2staticf1oatWx2=0.85162*2;35678910114-f1oatGoertze1(unsignedshortadcDataN)Din;Vn_2=0;Vn1=0;Vn_0=0;Xk?itj;f1oatf1oatf1oatf1oatf1oat1213 for(j=0;jN;j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HLS 系列 实例 分享 实现 Goertzel 算法 快速 检测