一种任意采样率转换的内插滤波处理方法

文档序号:8225695阅读:872来源:国知局
一种任意采样率转换的内插滤波处理方法
【技术领域】
[0001] 本发明涉及数字滤波技术领域,特别涉及一种任意采样率转换的内插滤波处理方 法。
【背景技术】
[0002] 在现有数字内插滤波器设计中,将信号采样率变到系统工作时钟,为了适应数据 速率可变的要求,一种方法是根据传输数据的速率,采用重新配置时钟芯片来改变DA工作 时钟,这种方法受硬件平台限制;另外一种方法是针对特定几个速率采用多级滤波器进行 整倍数插值滤波,这种方法滤波器级数多、结构复杂、耗费资源巨大,并且数据速率不能连 续可变,实用性不强。

【发明内容】

[0003] 本发明的目的在于克服现有技术的不足,提供了一种任意采样率转换的内插滤波 处理方法,该方法中采用的插值滤波器由一个横向FIR滤波器和一个装订有滤波器系数的 ROM表组成,在每个系统工作时钟fs周期内,根据量化后的时钟相位phase查找内插滤波器 系数表,实时更新FIR滤波器系数并进行滤波运算,得到采样率为fs的插值后的信号,该内 插滤波方法实现简单,耗费硬件资源少,实用性强。
[0004] 本发明的上述目的主要是通过如下技术方案予以实现的:
[0005] 一种任意采样率转换的内插滤波处理方法,包括以下步骤:
[0006] 1、一种任意采样率转换的内插滤波处理方法,其特征在于包括以下步骤:
[0007] (1)、根据输入信号的带宽Bw和设定的信号分辨率参数K,生成K组FIR滤波器系 数,并将所述K组滤波器系数保存在FIR滤波器抽头系数表内;其中,所述信号分辨率参数 K = 2SL为正整数;
[0008] (2)、根据输入信号的码率Rb和系统时钟频率fs,采用NC0产生1倍数据时钟信 号,所述数据时钟信号的频率Rs = Rb,所述数据时钟信号的时钟相位Phase等于所述NC0 累加值的高L位截取值,即所述时钟相位Phase的取值范围为0?K-1 ;其中,所述NC0的 位宽为M且M彡L ;
[0009] (3)、按照步骤(2)产生的1倍数据时钟信号对输入信号进行接收,得到接收信 号;
[0010] (4)、根据信号接收时钟的时钟相位Phase的取值,在步骤(1)产生的FIR滤波 器抽头系数表中提取FIR滤波器的抽头系数,其中,如果所述时钟相位Phase = k-1,则在 所述FIR滤波器抽头系数表中提取得到第k组低通FIR滤波器系数h' k(n),其中,k = 1,2,…,K,n = 1,2,…,N,N为所述FIR滤波器的抽头个数;
[0011] (5)、将步骤(4)提取得到的FIR滤波器系数应用于FIR滤波器中,对步骤⑶中 得到的接收信号进行内插滤波处理,得到内插滤波后信号。
[0012] 上述的任意采样率转换的内插滤波处理方法,在步骤(1)中,根据输入信号的带 宽Bw和设定的信号分辨率参数K,生成K组FIR滤波器系数,并将所述K组滤波器系数保存 在FIR滤波器抽头系数表内,具体实现过程如下:
[0013] (la)、根据信号带宽Bw,生成一组满足所述信号带宽内滤波要求的FIR滤波器的 抽头系数h (n),其中,n = 1,2,…,N,N为所述FIR滤波器的抽头个数;
[0014] (lb)、根据设定的信号分辨率参数K得到K个比例函数,其中,第k个所述比例函 数为以")=e-, k = 1,2,…,K,n = 1,2,…,N ;
[0015] (lc)、对步骤(la)得到的FIR滤波器抽头系数h(n)进行N点离散傅里叶变换,得 到?11?滤波器响应函数11(?=0?1〇1(11)),其中,0?1'()代表离散傅里叶变换;所述响应函 数H(jw)的N个值分别为hi,h 2,…,hn,…,hN;
[0016] (ld)、根据步骤(lb)得到的K个比例函数和步骤(lc)得到的响应函数H(jw),得 到K个新的响应函数,其中,第k个所述新的响应函数为H' k(jw),H' k(jw)的N个值分别 为 V,V,...,hn,,...,h/,其中,V =hnXfk(n),k=l,2,...,K,n = l,2^..,N;
[0017] (le)、对步骤(Id)得到的K个新的响应函数进行逆傅里叶变换得K组滤波器系 数,其中,第k组所述滤波器系数为h' k(n)=IDFT(H' k(jw)),IDFT代表逆离散傅里叶变 换,k= 1,2,…,K;
[0018] (lf)、将步骤(le)中得到K组滤波器系数依次存入数据表中,得到FIR滤波器抽 头系数表。
[0019] 上述的任意采样率转换的内插滤波处理方法,FIR滤波器抽头系数表装订在ROM 表中。
[0020] 本发明与现有技术相比的优点在于:
[0021] (1)、本发明由一个横向FIR滤波器和一个装订有滤波器系数的ROM构成分数倍插 值滤波器,通过该分数倍插值滤波器可以实现不同速率信号的采样率由信号频率到系统工 作频率的的采样率转换,实现结构简单,且可以满足输入信号的连续可变要求,实用性强。
[0022] (2)本发明的分数倍插值滤波器由一个横向FIR滤波器和一个装订有滤波器系数 的ROM表组成,在每个系统工作时钟fs周期内,根据量化后的时钟相位phase查找内部滤 波器系数表,实时更新FIR滤波器系数并进行滤波运算,得到采样率为fs的插值后的信号。 该滤波器实现方法简单,所用硬件资源少,可以有效克服现有技术受硬件平台限制、本发明 方法中的插值滤波器结构简单、运算量小;
[0023] (3)本发明中使用的装订滤波器系数的ROM表大小可根据输入信号分辨率的要求 灵活调整,即能满足性能要求,又能节省资源,灵活性强。
【附图说明】
[0024] 图1为本发明的内插滤波处理方法的处理流程框图。
【具体实施方式】
[0025] 下面结合附图和具体实施例对本发明作进一步详细的描述:
[0026]如图1所示的本发明处理流程框图所示,本发明的任意采样率转换的内插滤波处 理方法,包括以下步骤:
[0027] (1)、根据输入信号的带宽Bw和设定的信号分辨率参数K,生成K组FIR滤波器系 数,并将所述K组滤波器系数保存在FIR滤波器抽头系数表内;其中,所述信号分辨率参数 K = 21,L为正整数;具体实现步骤如下:
[0028](la)、根据信号带宽Bw,生成一组满足所述信号带宽内滤波要求的FIR滤波器的 抽头系数h (n),其中,n = 1,2,…,N,N为所述FIR滤波器的抽头个数;
[0029](lb)、根据设定的精度系数K得到K个比例函数,其中,第k个所述比例函数为 力_(") = e-,k = 1,2,…,K,n = 1,2,…,N ;
[0030] (lc)、对步骤(la)得到的FIR滤波器抽头系数h(n)进行N点离散傅里叶变换,得 到?11?滤波器响应函数11(?=0?1〇1(11)),其中,0?1'()代表离散傅里叶变换;所述响应函 数H(jw)的N个值分别为hi,h 2,…,hn,…,hN;
[0031] (ld)、根据步骤(lb)得到的K个比例函数和步骤(lc)得到的响应函数H(jw),得 到K个新的响应函数,其中,第k个所述新的响应函数为H' k(jw),H' k(jw)的N个值分别 为 V,V,...,hn,,...,h/,其中,V =hnXfk(n),k=l,2,...,K,n = l,2^..,N;
[0032] (le)、对步骤(Id)得到的K个新的响应函数进行逆傅里叶变换得K组滤波器系 数,其中,第k组所述滤波器系数为
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1