文档库 最新最全的文档下载
当前位置:文档库 › 【CN110113029A】一种FIR抽取滤波器的数据处理方法【专利】

【CN110113029A】一种FIR抽取滤波器的数据处理方法【专利】

【CN110113029A】一种FIR抽取滤波器的数据处理方法【专利】
【CN110113029A】一种FIR抽取滤波器的数据处理方法【专利】

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 (43)申请公布日 (21)申请号 201910374927.4

(22)申请日 2019.05.07

(71)申请人 中国科学院电子学研究所

地址 100190 北京市海淀区北四环西路19

(72)发明人 赵博 李士东 柳青 纪奕才 

(74)专利代理机构 中科专利商标代理有限责任

公司 11021

代理人 周天宇

(51)Int.Cl.

H03H 17/00(2006.01)

H03H 17/02(2006.01)

H03H 17/04(2006.01)

(54)发明名称

一种FIR抽取滤波器的数据处理方法

(57)摘要

一种FIR抽取滤波器的数据处理方法,包括:

S1,将滤波器分解为个子滤波器,其

中,N为滤波器中系数的个数,D为子滤波器中系数的个数;S2,为每一子滤波器定义一初始值为0的数据寄存器;S3,接收到待滤波数据后,每一子滤波器分别根据其系数和相应的数据寄存器的值对待滤波数据进行乘加处理;S4,判断已滤波数据的个数是否为D的整数倍,若不是,每一子滤波器将其乘加结果保存至相应的数据寄存器,否则,每一子滤波器将其乘加结果保存至其前一个子滤波器相应的数据寄存器,清零最后一个子滤波器相应的数据寄存器,并输出第一个子滤波器的乘加结果。该方法占用的硬件资源与存储资源都较少,且可以实时输出抽取滤波后的结果,计

算效率高。权利要求书2页 说明书5页 附图4页CN 110113029 A 2019.08.09

C N 110113029

A

1.一种FIR抽取滤波器的数据处理方法,包括:

S1,

将滤波器分解为个子滤波器,其中,N为所述滤波器中系数的个数,D为所述子滤波器中系数的个数;

S2,为每一所述子滤波器定义一数据寄存器;

S3,接收到待滤波数据后,每一所述子滤波器分别根据其系数和相应的数据寄存器的值对所述待滤波数据进行乘加处理;

S4,判断已滤波数据的个数是否为D的整数倍,若不是,每一所述子滤波器将其乘加结果保存至相应的数据寄存器,否则,每一所述子滤波器将其乘加结果保存至其前一个子滤波器相应的数据寄存器,清零最后一个所述子滤波器相应的数据寄存器,并输出第一个所述子滤波器的乘加结果。

2.根据权利要求1所述的FIR抽取滤波器的数据处理方法,其中,所述步骤S2还包括:

为每一所述子滤波器设置一相应的长度为D的循环移位寄存器,所述循环移位寄存器用于存放相应的所述子滤波器的系数。

3.根据权利要求2所述的FIR抽取滤波器的数据处理方法,其中,所述步骤S4之后还包括:

S5,每一所述循环移位寄存器中存放的系数循环移动1位;

S6,重复执行步骤S3-S5,直至无所述待滤波数据。

4.根据权利要求3所述的FIR抽取滤波器的数据处理方法,其中,所述循环移动1位为向左循环移动1位或向右循环移动1位。

5.根据权利要求1所述的FIR抽取滤波器的数据处理方法,其中,所述步骤S1之前还包括:

S0,当N不等于D的整数倍时,在所述滤波器中系数的末端添加个系数0。

6.根据权利要求5所述的FIR抽取滤波器的数据处理方法,其中,所述步骤S1包括:

从左至右,

在所述滤波器的个系数中选取D个系数以形成第一个所述子滤波器,重复上述操作,直至形成第个所述子滤波器。

7.根据权利要求1所述的FIR抽取滤波器的数据处理方法,其中,所述步骤S3中对所述待滤波数据进行乘加处理包括:

将所述待滤波数据与所述子滤波器的第一系数相乘,并与该子滤波器相应的数据寄存器中的值相加。

8.根据权利要求7所述的FIR抽取滤波器的数据处理方法,其中,当所述已滤波数据的个数不是D的整数倍时:

T n=T n′+x·V n′(0)

其中,n=1,2,……,x为待滤波数据,T n为待滤波数据处理后第n个数据寄存器的值,T n′为待滤波数据处理前第n个数据寄存器的值,V n′(0)为第n个子滤波器的第一系数。

9.根据权利要求7所述的FIR抽取滤波器的数据处理方法,其中,当所述已滤波数据的个数是D的整数倍时:

T n=T n+1′+x·V n+1′(0)

权 利 要 求 书1/2页

2

CN 110113029 A

相关文档