一种实现通用数字滤波器的方法及装置的制作方法

文档序号:7504415阅读:658来源:国知局
专利名称:一种实现通用数字滤波器的方法及装置的制作方法
技术领域
本发明涉及多模移动终端中数字滤波器装置,尤其涉及一种实现通用数字滤波器的方法及装置。
背景技术
在现有移动通信的技术的数字基带技术中,数字滤波技术是较为重要的一种技术。下述公式1至公式3分别表示有限长单位冲激响应(Finite Impulse Response,简称 FIR)滤波器三种滤波类型,公式1为输出同频滤波器,公式2为抽取滤波器,公式3为内插滤波。
权利要求
1.一种实现通用数字滤波器的装置,其特征在于,包括指令控制模块以及与所述指令控制模块相连的数据提供模块和运算模块;数据提供模块的输出端与运算模块的输入端相连;所述指令控制模块,用于控制所述数据提供模块向所述运算模块提供滤波系数和采样数据,还用于控制所述运算模块对接收到的滤波系数和采样数据进行运算操作;所述数据提供模块,用于根据所述指令控制模块的控制向所述运算模块提供滤波系数和采样数据;所述运算模块,用于根据所述指令控制模块的控制对所述数据提供模块提供的滤波系数和采样数据进行乘法以及累加操作,输出滤波结果。
2.如权利要求1所述的装置,其特征在于,所述装置还包括输出端与所述数据提供模块的输入端相连的滤波系数输入模块和采样数据输入模块;所述滤波系数输入模块,用于向所述数据提供模块提供已存储的滤波系数或者实时接收到的滤波系数;所述采样数据输入模块,用于向所述数据提供模块提供已存储的采样数据或者实时接收到的采样数据。
3.如权利要求1所述的装置,其特征在于,所述数据提供模块包括多个依次相连的数据提供单元,所述数据提供单元包括存储子单元和用于对采样数据进行延时的延时器;将连续的相同个数的数据提供单元分别构成多个数据提供子模块;所述指令控制模块,用于将滤波过程中滤波系数按阶数顺序依次输入至与滤波方式对应的各数据提供单元,将采样数据输入至数据提供模块中第一个数据提供单元;所述数据提供单元,用于将接收到的滤波系数和采样数据作为一个数据对输出;并采样数据进行延时操作,将延时后的采样数据输入到下一数据提供单元。
4.如权利要求3所述的装置,其特征在于,所述数据提供模块还包括多个选择器,同一个选择器与不同数据提供子模块中相同位置的数据提供单元均相连;所述数据提供模块中的各个选择器,用于根据所述指令控制模块的控制选择向所述运算模块输出同一个数据提供子模块中的数据提供单元输出的数据。
5.如权利要求3所述的装置,其特征在于,所述运算模块包括多个运算子模块,还包括与各运算子模块相连的加法器; 所述数据提供模块,用于根据指令控制模块的控制依次将连续X个数据提供单元分别作为数据提供单元组,将数据提供单元组的输出的X个数据对依次一一对应地输入至运算子模块;所述运算子模块,用于对接收到的X个数据对分别进行乘法操作,并对乘法操作的结果进行累加后,将累加的结果输入至加法器;所述加法器,用于将输入的数据进行加法操作后得滤波结果。
6.如权利要求5所述的装置,其特征在于, X的值为2、4或8。
7.如权利要求5所述的装置,其特征在于,各数据提供子模块中包含的数据提供单元的个数均为L时,所述运算模块中包含的运算子模块的个数为L与X的比值,L不能整除X时,运算子模块的个数为L与X的商与1的禾口。
8.一种实现通用数字滤波器的方法,其特征在于,由指令控制模块控制数据提供模块向运算模块提供滤波系数和采样数据,由所述指令控制模块控制所述运算模块对所述数据提供模块所提供的滤波系数和采样数据进行乘法以及累加操作后得到滤波结果。
9.如权利要求8所述的方法,其特征在于,在所述数据提供模块中设置多个依次相连的数据提供单元,在每个数据提供单元中设置存储子单元和用于对采样数据进行延时的延时器;将连续的相同个数的数据提供单元分别构成多个数据提供子模块;由所述指令控制模块控制将滤波过程中滤波系数按阶数顺序依次输入至与滤波方式对应的各数据提供单元,将采样数据输入至数据提供模块中第一个数据提供单元;各数据提供单元对采样数据进行延时操作将延时后的采样数据输入到下一数据提供单元,各数据提供单元将接收到的滤波系数和采样数据作为一个数据对输出至所述运算单元。
10.如权利要求9所述的方法,其特征在于,在所述运算模块设置多个运算子模块以及与各运算子模块相连的累加器;所述数据提供模块根据指令控制模块的控制针对一滤波过程依次将连续X个数据提供单元分别作为数据提供单元组,将数据提供单元组的输出的X个数据对依次一一对应地输入至运算子模块;所述运算子模块对接收到的X个数据对分别进行乘法操作,并对乘法操作的结果进行累加后,将累加的结果输入至加法器;所述加法器将输入的数据进行加法操作后得滤波结: O
全文摘要
本发明公开了一种实现通用数字滤波器的方法及装置,此装置包括指令控制模块以及与指令控制模块相连的数据提供模块和运算模块;指令控制模块用于控制数据提供模块向运算模块提供滤波系数和采样数据,还用于控制运算模块对接收到的滤波系数和采样数据进行运算操作;数据提供模块用于根据指令控制模块的控制向运算模块提供滤波系数和采样数据;运算模块用于根据指令控制模块的控制对数据提供模块提供的滤波系数和采样数据进行乘法以及累加操作,输出滤波结果。本发明采用共享的数据提供模块和运算模块,对此两个模块进行指令控制,使运算模块统一完成乘加运算,可以实现不同类型的滤波器,实现通用功能。
文档编号H03H17/02GK102457251SQ201010526828
公开日2012年5月16日 申请日期2010年11月1日 优先权日2010年11月1日
发明者吴哲, 曾献君, 郭继经 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1