本发明专利技术公开了一种多相滤波器进行滤波处理的方法及该滤波器,用以解决现有造成滤波器的资源浪费,影响滤波器性能的问题。该方法在第一相中确定该对应相同的滤波系数与输入参数在第一时间的运算结果,将该运算结果保存到设置的相应数量的延时寄存器中;并在该相应数量的延时寄存器的延时时间后,将该运算结果发送到第二相中,作为该对应相同的滤波系数与该输入参数在第二时间的运算结果;根据每相的运算结果,确定该多相滤波器的滤波结果。由于在本发明专利技术实施例中只针对一相根据滤波系数与输入参数进行运算确定运算结果,第二相直接利用该延时寄存器中保存的运算结果,而无需再进行计算,从而有效的节省了滤波器的资源,并且提高了滤波器的滤波性能。
【技术实现步骤摘要】
本专利技术涉及数据处理
,尤其涉及一种多相滤波器进行滤波处理的方法及该滤波器。
技术介绍
在多相滤波器中,当滤波器的滤波系数为偶数个时,该多相滤波器通常采用直接型实现。图I为现有多相滤波器具有偶数个滤波系数的结构示意图,在该图I中该多相滤波器存在两相,分别为第一相和第二相,该两相中每相的输入参数D都是相同的,针对每个乘法器采用不同的滤波系数,其中在第一相中滤波系数分别为Cl、C3、C5、C6、C4和C2。对于第一相输入参数D经过一个延时寄存器(Z—1)后,与滤波系数Cl作为乘法器的输入参数,该乘法器的运算结果输出到加法器,该输入参数D再经过一个延时寄存器后,与滤波系数C3作为乘法器的输入参数,该乘法器的运算结果输出到加法器,以此类推,即该输入参数分别经过I 6个延时寄存器的延时后,分别与滤波系数C1、C3、C5、C6、C4和C2进行乘积运算,乘积运算的结果经过加法器的处理后,作为第一相的滤波结果。同样第二相的输入参数也是D,并且该输入参数分别经过I 6个延时寄存器的延时后,分别与滤波系数C2、C4、C6、C5、C3和Cl进行乘积运算,乘积运算的结果经过加法器的处理后,作为第二相的滤波结果。将第一相的滤波结果与第二相的滤波结果进行插值处理,得到最终的滤波结果。根据上述图I可以看到在多相滤波器中,存在相同的数据在不同的时刻进行重复操作的问题,例如在第一相中该输入参数经过一个延时寄存器延时后,与滤波系数进行乘积运算,在第二相中该输入参数经过6个延时寄存器的延时后,与滤波系数Cl进行乘积运算,由于都是输入参数D与滤波系数的Cl的乘积运算,只是在第一相中与第二相中进行计算的时刻不同,同样对于其他滤波系数与输出参数的计算也存在相同的问题。因此现有技术中该多相滤波器中,存在相同滤波系数的两相,由于都是对相同的数据进行运算,造成了滤波器的资源浪费,也不利于滤波器性能的提高。
技术实现思路
有鉴于此,本专利技术实施例提供一种多相滤波器进行滤波处理的方法及该滤波器,用以解决现有多相滤波器在进行运算时,造成滤波器的资源浪费,影响滤波器性能的问题。本专利技术实施例提供的一种多相滤波器进行滤波处理的方法,其中该滤波器中至少两相存在至少一对对应相同的滤波系数,该滤波处理的方法包括针对该滤波器中存在至少一对对应相同的滤波系数的两相,在第一相中确定该对应相同的滤波系数与输入参数在第一时间的运算结果,将该运算结果保存到设置的相应数量的延时寄存器中,其中该每个延时寄存器的延时时间相等;并 在该相应数量的延时寄存器的延时时间后,将该运算结果发送到第二相中,作为该对应相同的滤波系数与该输入参数在第二时间的运算结果;根据每相的运算结果,确定该多相滤波器的滤波结果。本专利技术实施例提供的一种多相滤波器,该滤波器中至少两相存在至少一对对应相同的滤波系数,所述多相滤波器包括第一相,用于确定该对应相同的滤波系数与输入参数在第一时间的运算结果,将该运算结果保存到设置的相应数量的延时寄存器中,其中该每个延时寄存器的延时时间相等; 延时寄存器,用于存储第一时间该对应相同的滤波系数与输入参数的运算结果,并在该延时寄存器的延时时间后,将该运算结果发送到第二相中;第二相,用于接收所述延时寄存器发送的运算结果,将所述运算结果作为该对应相同的滤波系数与该输入参数在第二时间的运算结果;插值处理单元,用于根据每相的运算结果,确定该多相滤波器的滤波结果。本专利技术实施例提供了一种多相滤波器进行滤波处理的方法及该滤波器,该滤波处理的方法对存在相同的滤波系数的两相,在第一相中确定该对应相同的滤波系数与输入参数在第一时间的运算结果,第二相直接使用该运算结果,作为该对应相同的滤波系数与该输入参数在第二时间的运算结果。由于在本专利技术实施例中当至少两相中存在对应相同的滤波系数时,只针对一相根据滤波系数与输入参数进行运算,确定运算结果,并将该运算结果保存到相应数量的延时寄存器中,第二相直接利用该延时寄存器中保存的运算结果,而无需再进行计算,从而有效的节省了滤波器的资源,并且提高了滤波器的滤波性能。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I为现有多相滤波器具有偶数个滤波系数的结构示意图;图2为本专利技术实施例提供的多相滤波器进行滤波处理的过程;图3为基于图I所述的多相滤波器采用本专利技术实施例提供的多相滤波器的处理方法,对该多相滤波器改进后的结构示意图;图4为本专利技术实施例提供的一种多相滤波器的结果示意图。具体实施例方式本专利技术实施例为了有效的节省多相滤波器的资源,提高多相滤波器的滤波性能,提供了一种多相滤波器进行滤波处理的方法及该滤波器,本专利技术实施例中当至少两相中存在对应相同的滤波系数时,只针对一相根据滤波系数与输入参数进行运算,确定运算结果,并将该运算结果保存到相应数量的延时寄存器中,第二相直接利用该延时寄存器中保存的运算结果,而无需再进行计算,从而有效的节省了滤波器的资源,并且提高了滤波器的滤波性能。为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供的多相滤波器进行滤波处理的过程,应用于滤波器中至少两相存在至少一对对应相同的滤波系数,例如该滤波器包括五相,其中第一相和第五相中存在一对对应相同的滤波系数,第二相与第四相中存在一对对应相同的滤波系数,或如图I所示的,第一相和第二相中存在6对对应相同的滤波系数等。图2为本专利技术实施例提供的存在上述特征的多相滤波器进行滤波处理的过程,该过程包括以下步骤S201 :针对该滤波器中存在至少一对对应相同的滤波系数的两相,在第一相中确定该对应相同的滤波系数与输入参数在第一时间的运算结果,将该运算结果保存到设置的相应数量的延时寄存器中,其中每个延时寄存器的延时时间相等。其中设置相应数量的延时寄存器具体包括在该两相中,确定该第二时间与第一时间的时间差; 根据该时间差,以及每个延时寄存器的延时时间,确定设置的延时寄存器的数量,其中每个延时寄存器的延时时间相等。S202 :在该相应数量的延时寄存器的延时时间后,将该运算结果发送到第二相中,作为该对应相同的滤波系数与该输入参数在第二时间的运算结果。S203 :根据每相的运算结果,确定该多相滤波器的滤波结果。在本专利技术实施例中当任意两相中存在对应相同的滤波系数时,即只要该多相滤波器中某一滤波系数在任意两相中使用时,为了节省滤波器的资源,提高滤波器的滤波性能,可以只针对其中的一相,确定该相中该滤波系数与输入参数的运算结果,并将该运算结果保存到延时寄存器中,在另一相中的相应时刻直接利用该延时寄存器中保存的运算结果即可,从而无需再进行计算,有效节省了滤波器的资源,并提高了滤波器的滤波性能。当该多相滤波器中当任意两相中存在对应相同的滤波系数时,该滤波系数需要与经过相应数量的延时寄存器延时后的输入参数进行乘积运算,因此该滤波器中的该两相中,该滤波系数与输入参数的乘积结果是相同的,只是输入参数经过的延时寄存器的数量是不同的,也即进行该结果确定的时刻是不同的。因此为了节省滤波器的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多相滤波器进行滤波处理的方法,其中该滤波器中至少两相存在至少一对对应相同的滤波系数,其特征在于,该滤波处理的方法包括 针对该滤波器中存在至少一对对应相同的滤波系数的两相,在第一相中确定该对应相同的滤波系数与输入参数在第一时间的运算结果,将该运算结果保存到设置的相应数量的延时寄存器中,其中该每个延时寄存器的延时时间相等;并 在该相应数量的延时寄存器的延时时间后,将该运算结果发送到第二相中,作为该对应相同的滤波系数与该输入参数在第二时间的运算结果; 根据每相的运算结果,确定该多相滤波器的滤波结果。2.如权利要求I所述的方法,其特征在于,设置相应数量的延时寄存器包括 在该两相中,确定该第二时间与第一时间的时间差; 根据该时间差,以及每个延时寄存器的延时时间,确定设置的延时寄存器的数量。3.如权利要求I或2所述的方法,其特征在于,在该相应数量的延时寄存器的延时时间后,将该运算结果发送到第二相中包括 在第二时间根据保存的该数量的每个延时寄存器的序号,将序号最大的延时寄存器中保存的运算结果发送到第二相中。4.如权利要求3所述的方法,其特征在于,所述方法还包括 根据每个第一时间该滤波系数与输入参数的运算结果,及保存的该数量的每个延时寄存器的序号,确定当前的延时寄存器中保存的最早运算结果; 根据保存该最早运算结果的延时寄存器的第一序号,将该最早结果移动到该第一序号之后的第二序号对应的延时寄存器中。5.一种多相滤波器...
【专利技术属性】
技术研发人员:温龙,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。