Fdatool生成的IIR系数在Dsplib中的使用方法
来源:互联网 发布:51单片机发展 编辑:程序博客网 时间:2024/05/29 16:25
一、Fdatool系数生成方法
将滤波器参数设置好后,点击Design Fiter生成IIR滤波系数,然后依次点击菜单栏Targets-Generate C header入下图所示:
二、生成系数使用方法
生成的系数保存为fdacoefs.h头文件,内容为:
根据IIR使用说明,需要让b的系数都乘以增益G。同时根据Dsplib中IIR函数对系数的引用说明,需要将系数归一化到-32767——+32767,因此需要将系数都乘以32767.同时放置系数的数组h需要按照【a1,a2,b2,b0,b1.....】顺序,因此可使用下面函数将fdacoefs.h头文件中的系数初始化在h数组中。
/***********************将FDATOOL生成的IIR参数整合到h数组中*************************************/void Int_h(void){Int16 i=0;#if 0Int16 x=(NBIQ-1); //h的值逆序for(i=0;i<NBIQ*5;i+=5){h[i]=DEN_a[x*2+1][1] * 32767; //a1*32767h[i+1]=DEN_a[x*2+1][2] * 32767; //a2*32767h[i+2]=NUM_b[x*2+1][2] * 32767 * NUM_b[x*2][0]; //b2*32767*Gh[i+3]=NUM_b[x*2+1][0] * 32767 * NUM_b[x*2][0]; //b0*32767*Gh[i+4]=NUM_b[x*2+1][1] * 32767 * NUM_b[x*2][0]; //b1*32767*Gx--;}#endif Int16 x=0; //h的值正序for(i=0;i<NBIQ*5;i+=5){h[i]=DEN_a[x*2+1][1] * 32767; //a1*32767h[i+1]=DEN_a[x*2+1][2] * 32767; //a2*32767h[i+2]=NUM_b[x*2+1][2] * 32767 * NUM_b[x*2][0]; //b2*32767*Gh[i+3]=NUM_b[x*2+1][0] * 32767 * NUM_b[x*2][0]; //b0*32767*Gh[i+4]=NUM_b[x*2+1][1] * 32767 * NUM_b[x*2][0]; //b1*32767*Gx++;}}
阅读全文
0 0
- Fdatool生成的IIR系数在Dsplib中的使用方法
- 用Matlab的FDAtool生成IIR滤波器参数
- 用Matlab的FDAtool生成IIR滤波器参数
- 用Matlab的FDAtool生成IIR滤波器参数
- 用Matlab的FDAtool生成IIR滤波器参数
- 使用fdatool生成Xilinx中FIR滤波器IP核的系数
- 手把手教你用matlab生成STM32官方IIR滤波器的系数(一)
- 手把手教你用matlab生成STM32官方IIR滤波器的系数(二)
- 手把手教你用matlab生成STM32官方IIR滤波器的系数(三)
- 手把手教你用matlab生成STM32官方IIR滤波器的系数
- 手把手教你用matlab生成STM32官方IIR滤波器的系数
- MATLAB FDATool IIR数字滤波器设计
- MATLAB FDATool IIR数字滤波器设计
- MATLAB FDATool IIR数字滤波器设计
- matlab的fdatool生成的fdacoefs.h注解
- IIR数字滤波器实现(mantlab+C语言) fdatool
- 音频EQ系数的生成
- IIR滤波在嵌入式系统中的C语言代码实现
- 按enter键自动刷新页面
- Activiti流程行为类
- 混淆矩阵(Confusion Matrix)分析
- SAP Query 导入、导出
- struts上传文件,报错:java.io.FileNotFoundException:(系统找不到指定的路劲)
- Fdatool生成的IIR系数在Dsplib中的使用方法
- Android Fragment 你应该知道的一切
- 初学JAVA001 框架
- TCP和UDP以及IP报文格式
- POJ 1915 Knight Moves BFS
- 笔记(按back,activity的小知识)
- 分针网—每日分享:网页布局时CSS无效的常见原因
- 【AngularJS】表格的格式<table>
- mysql5.7-主从设置