注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

构建数字通信技术理论与实践之间的桥梁

孤云出岫去留一无所系 朗镜悬空静躁两不相干 菜根谭.明.洪应明

 
 
 

日志

 
 

《数字滤波器》-多级滤波器输出  

2014-05-09 14:04:52|  分类: 数字滤波技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问:

您好!
   在项目中设计滤波器时出现了一个问题,恳请您帮忙指点一下。
项目中设计了一个三阶抽取滤波器,对AD采样后的数据进行32分之一的抽取,实现时通过三级滤波器的级联实现,分别实现八分之一、二分之一、二分之一的抽取。
目前测试发现滤波器最终的输出偶尔 会出现输出固定值的现象,就是说I路或者Q路会出现输出固定值的现象。
这个现象出现后将测试环境重启就可以解决,分析了三级滤波器的输出,发现在第一级就会有这个输出值比较接近的现象,到了后面两级就更加明显了。
不知道这个现象是滤波器的输入信号,即AD的输出本身就有问题,还是滤波器的抽取效果导致的。
滤波器都是通过例化FPGA的FIR IP核实现的,三级滤波器的设计算法如下:
1.1        CIC滤波
采用FIR方式实现,stage=5,delay=1,decim=8,以简化CIC实现
输入为ADC输出的12比特数据S{2,-9}
系数量化为16比特S{0,-15}、长度为36的半带滤波:
[1        5        15        35        70        126        210        330        490        690        926        1190        1470        1750        2010        2226        2380        2460        2460        2380        2226        2010        1750        1470        1190        926        690        490        330        210        126        70        35        15        5        1] 

1.2        HBF滤波
输入为CIC滤波输出的16比特数据S{2,-13}
系数量化为16比特S{0,-15}、长度为19的半带滤波:
[29        0        -206         0        806                0        -2500        0        10060        16384        10060        0        -2500        0        806                 0        -206         0        29]
滤波后2倍抽取得到S{2,-24}(累加器需要的位宽),截位输出16比特S{2,-13} 

1.3        RCF滤波
输入为HBF滤波输出的16比特数据S{2,-13}
系数量化为16比特S{0,-15}、长度为36的FIR滤波:
[-3        -16        -36        -59        -49        33        187        344        364        105        -446        -1042        -1239        -557        1189        3693        6183        7737        7737        6183        3693        1189        -557        -1239        -1042        -446        105        364        344        187        33        -49        -59        -36        -16        -3]
滤波后2倍抽取得到S{2,-24}(累加器需要的位宽),截位输出12比特S{2,-9} 

回复:

    您好!

   1)请首先用MATLAB仿真测试滤波器输入输出情况。了解各级输入输出数据范围及频谱情况,了解理论上的正确结果。

   2)根据你的设计,三级滤波器的系数位宽较宽,级数较多,由于每级均有截位,影响到运算精度。因此最终输出出现固定值的情况,很有可能是由于数据位数保留不够,或截取的有效位数不够造成的。

祝愉快!

  评论这张
 
阅读(74)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017