采样率转换滤波器及采样率转换实现方法技术

技术编号:7788792 阅读:256 留言:0更新日期:2012-09-21 22:48
本发明专利技术公开了一种采样率转换滤波器及采样率转换实现方法,该滤波器包括:滤波模块,用于对输入信号进行滤波处理;FIFO模块,用于在控制模块的控制下写入滤波后的各级信号数据并进行速率和时钟域转换;控制模块,用于控制延迟处理模块读取转换后的各级信号数据并生成延迟参数;延迟处理模块,用于读取转换后的各级信号数据,针对每级信号数据,与上一级截位处理后信号数据作和,将得到的和与延迟参数相乘,将相乘得到的信号数据进行截位处理后传输给下一级,直至处理完最后一级信号数据,得到输出信号。该滤波器通过截位处理减少了数据处理量,降低了系统资源占用量,且通过FIFO单元保证了时序,提高了滤波器的处理性能。

【技术实现步骤摘要】

本专利技术涉及信号处理
,尤指一种。
技术介绍
现有技术中实现信号的小数倍采样率转换时,一般采用Farrow结构的采样率转换滤波器实现。这种滤波器的结构如图I所示,针对输入信号X(k),在滤波部分I中的各子滤波器Q(Z)进行滤波,然后输入到信号延迟处理部分2中;在信号延迟处理部分2中实现信号的分数倍延迟,其中信号延迟处理部分2采用直接相乘的结构实现分数倍延迟。第一 个的子滤波器CJz)的输出信号和参数ukv通过乘法器相乘后,得到的信号与第二个子滤波器Q(Z)的输出信号通过加法器相加,相加后的结果再与参数ukv相乘,这样一级一级的执行相乘和相加的操作,直到最后一个子滤波器为止,最终得到输出信号y (I)。该滤波器实现信号的小数倍采样率转换时,其输入和输出是在同一时钟域中进行的。且在该Farrow结构的滤波器结构中,实现分数倍延迟时采用的是直接相乘的方式,即如图I中所示的乘一一加一一乘......的数据处理程序,这样就会导致乘法器的位宽逐级增加,处理的数据量越来越大,占用的系统资源也会比较大,这就限制了工作频率,使乘法器不易实现,且这种滤波器实现小数倍采样率转换不仅浪费资源,而且本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种采样率转换滤波器,其特征在于,包括滤波模块、先入先出队列FIFO模块、控制模块和延迟处理模块; 所述滤波模块,用于对输入信号进行滤波处理,得到滤波后的各级信号数据; 所述FIFO模块,用于在所述控制模块的控制下写入滤波后的各级信号数据,以及对滤波后的各级信号数据进行速率和时钟域转换; 所述控制模块,用于控制所述FIFO模块写入滤波后的各级信号数据,并控制所述延迟处理模块读取所述FIFO模块转换后的各级信号数据,以及生成延迟參数; 所述延迟处理模块,用于读取所述FIFO模块转换后的各级信号数据,针对转换后的每级信号数据,与上一级截位处理后信号数据作和,将得到的和与所述延迟參数相乗,将相乘得到的信号数据进行截位处理后传输给下ー级,直至处理完最后ー级信号数据,得到输出信号。2.如权利要求I所述的滤波器,其特征在于,所述滤波模块包括若干子滤波器,其中每个子滤波器配置不同子滤波器系数; 每个所述子滤波器,用于对输入信号进行滤波处理,得到一级滤波后的信号数据。3.如权利要求I所述的滤波器,其特征在于,所述FIFO模块,具体包括若干FIFO单元,每个FIFO单元与滤波模块中的一个子滤波器相连; 所述控制模块,具体用于通过写使能信号控制所述FIFO模块将滤波后的各级信号数据写入对应的FIFO単元中;以及通过读使能信号控制所述延迟处理模块从各FIFO単元中读取转换后的各级信号数据。4.如权利要求I所述的滤波器,其特征在于,所述控制模块,具体用于 在延迟处理模块每次输出所述输出信号后,在设置的累加值上加上设置的所述滤波器的抽取因子作为新的累加值; 判断所述新的累加值是否大于等于设置的所述滤波器的插值因子;若是,根据所述新的累加值与插值因子的差,确定延迟參数;若否,根据所述新的累计值确定延迟參数。5.如权利要求I所述的滤波器,其特征在于,所述延迟处理模块,具体包括 与第一级的FIFO単元相连的乘法器和截位处理器,用于将从FIFO单元读取的转换后的信号数据与所述延迟參数相乗,并对相乘后的信号数据进行截位处理; 与中间各级的FIFO単元相连的加法器、乘法器和截位处理,用于将从FIFO单元读取的转换后的信号数据与上一级的截位处理后信号数据作和,并将得到的和与所述延迟參数相乘,将相乘得到的信号数据进行截位处理后传输给下ー级; 与最后ー级FIFO単元相连的加法器,用于将从FIFO单元读取的转...

【专利技术属性】
技术研发人员:温龙
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1