发明名称 数字信号处理方法及装置
摘要 本发明的信号处理装置包括:输入数据存储逻辑单元;FFT/FFT运算逻辑单元;FFT系数存储逻辑单元;乘加运算器;重叠缓冲器和参数与地址控制器。本发明的信号处理方法包括步骤:循环计数器的计数J置0,重叠缓冲器清零;选定FFT计算的平均长度N和运算长度FL;判断循环计数器的计数J和各滤波器冲击响应H<SUB>i</SUB>值;将各个滤波器冲击响应H<SUB>i</SUB>的FFT系数和输入信号的FFT系数点乘以及相加点乘;矢量相加M个点乘的结果;对矢量相加的结果进行IFFT运算并输出部分值;回到上述判断循环计数器的计数J和各滤波器冲击响应H<SUB>i</SUB>值的步骤,然后重复进行以后的各个步骤。按照本发明,IFFT运算、时域加法和重叠缓冲器的操作减少了,因此,计算复杂度明显降低。
申请公布号 CN1688104A 申请公布日期 2005.10.26
申请号 CN200510077583.9 申请日期 2005.06.20
申请人 北京中星微电子有限公司 发明人 林中松
分类号 H03H17/00;H03H17/02 主分类号 H03H17/00
代理机构 北京银龙知识产权代理有限公司 代理人 郝庆芬
主权项 1.一种信号处理方法,包括以下步骤:循环计数器的计数J置0,重叠缓冲器清零;选定FFT计算的平均长度N和运算长度FL;判断循环计数器的计数J和各滤波器冲击响应Hi值,如果判断循环计数器的计数J=0或者滤波器冲击响应Hi的值发生变化,把滤波器冲击响应Hi往后补零成为长度为FL的向量,并且对各个滤波器冲击响应Hi进行FFT运算,得到其FFT系数[hi,0,hi,1,...hj,FL-1]并保留在滤波器冲击响应的缓冲器中;如果判断J≠0或者滤波器冲击响应Hi的值没有发生变化,则进入下一步骤;对各路输入信号Xi按时间输入N个值,往后补零成为运算长度FL,并且对各路输入信号Xi进行FL点的FFT运算,得到其FFT系数[xi,0,xi,1,...xi,FL-1],i=1,2,...M;将各个滤波器冲击响应Hi的FFT系数[hi,0,hi,1,...hi,FL-1]和各路输入信号X的FFT系数[xi,0,xi,1,...xi,FL-1]点乘;由乘加运算器把M个点乘的结果[hi,0xi,0,hi,1xi,1,...hi,FL-1xi,FL-1]进行矢量相加;对矢量相加的结果进行IFFT运算得到时域的FL点输出Tj;该输出Tj中的第0点到第Lmax-2点的值加上重叠缓冲器中第0点到第Lmax-2点的值,Lmax是滤波器的最大阶数;将该输出Tj中的第0到第N-1点的值输出,并将该输出Tj中的第N点到第N+Lmax-2点的值分别存储在重叠缓冲器中的0点到第Lmax-2点的位置;回到上述判断循环计数器的计数J和各滤波器冲击响应Hi值的步骤,然后重复进行以后的各个步骤,直到完成对所有的输入信号的处理。
地址 100080北京市海淀区学院路35号世宁大厦15层