The invention relates to the technical field of digital signal processing, in particular to an arbitrary delay method based on a polyphase filter. It includes the following steps: (A) decomposing the delay into integer delay and fractional delay to obtain integer delay D and fractional delay_; (B) decomposing the prototype FIR filter into I-phase filter with the number of filter coefficients per phase K; (C) obtaining the coefficients of the corresponding sub-filter or virtual sub-filter according to the I and fractional delay_of the polyphase filter. Px (k); (D) configure the filter coefficients Px (k) corresponding to integer delay D and decimal delay to corresponding positions; (E) output the input signal through d-stage cascade registers or FIFO to obtain integer multiple delay D. Ts; (F) output the signal after integer multiple delay through the filter whose coefficient is Px (k). The delay method has high precision and good performance, and can meet the requirements of array signal delay and other applications. At the same time, the method has low computational complexity and is convenient for software and FPGA implementation.
【技术实现步骤摘要】
基于多相滤波器的任意延时方法
本专利技术涉及数字信号处理
,特别涉及一种基于多相滤波器的任意延时方法。
技术介绍
在数字信号处理领域,对信号的延时处理是比较常用也是非常重要的,延时处理在相控阵天线的波束成型、延时相关、多通道相参校准、数字接收器的时间调整等方面均有广泛的应用。在这些应用中,大部分应用对延时的精度具有较高的要求,而传统的整数延时是采用数字方式进行延时,但现有的A/D采样速率是有限的,不可能无限高,因此延时精度受到限制。参阅图1a、1b,为了提升延时精度,一般采用内插、滤波、延时、抽取的方式,通过增加信号的采样率来降低延时步进并保证输出采样率与输入采样率相一致,从而使得延时精度不再受限于原始采样时钟周期。其流程大致如下:1、将延时分解为粗延时d·Ts和细延时Δ·Ts;2、将信号进行d个采样点的粗延时;3、进行细延时:(1)将信号进行I倍内插提高采样率,缩小采样时间为(2)计算当前采样率下细延时Δ·Ts对应的整数倍个T′s,即Δ·Ts≈d′·T′s;(3)将内插后的信号进行整数倍d′采样点的延时;4、对延时后的信号进行I倍抽取,获取原采样率下延时后的信号。这种方法的优点是能够不受限于原始信号的采样率,其缺点也比较明显,即内插滤波的运算量大。
技术实现思路
本专利技术的目的在于提供一种基于多相滤波器的任意延时方法,可以实现高精度的任意小数延时。为实现以上目的,本专利技术采用的技术方案为:一种基于多相滤波器的任意延时方法,包括如下步骤:(A)将延时分解为整数延时和小数延时:T=d·TS+Δ·TS,获得整数延时d和小数延时Δ;(B)将原型FIR滤波器 ...
【技术保护点】
1.一种基于多相滤波器的任意延时方法,包括如下步骤:(A)将延时分解为整数延时和小数延时:T=d·Ts+Δ·Ts,获得整数延时d和小数延时Δ;(B)将原型FIR滤波器分解为I相滤波器,每相的滤波器系数个数为K,经过多相分解之后的滤波器系数通过以下映射方式获得:Pi(k)=h(k·I+i);i=0,1,...,I‑1;k=0,1,...,K‑1其中h(k·I+i)为FIR滤波器系数;(C)记x=Δ·I,若x∈{0,1,...,I‑1},则直接根据步骤B中的映射方式获得滤波器系数Px(k);否则,通过牛顿法拟合滤波器系数,获取x值对应的虚拟子滤波器的系数Px(k);(D)将整数延时d和小数延时对应的滤波器系数Px(k)配置到相应的位置;(E)将输入信号通过d级级联寄存器或者FIFO后输出获得整数倍延时d·Ts;(F)将经过整数倍延时的信号再通过系数为Px(k)的滤波器后输出即可。
【技术特征摘要】
1.一种基于多相滤波器的任意延时方法,包括如下步骤:(A)将延时分解为整数延时和小数延时:T=d·Ts+Δ·Ts,获得整数延时d和小数延时Δ;(B)将原型FIR滤波器分解为I相滤波器,每相的滤波器系数个数为K,经过多相分解之后的滤波器系数通过以下映射方式获得:Pi(k)=h(k·I+i);i=0,1,...,I-1;k=0,1,...,K-1其中h(k·I+i)为FIR滤波器系数;(C)记x=Δ·I,若x∈{0,1,...,I-1},则直接根据步骤B中的映射方式获得滤波器系数Px(k);否则,通过牛顿法拟合滤波器系数,获取x值对应的虚拟子滤波器的系数Px(k);(D)将整数延时d和小数延时对应的滤波器系数Px(k)配置到相应的位置;(E)将输入信号通过d级级联寄存器或者FIFO后输出获得整数倍延时d·Ts;(F)将经过整数倍延时的信号再通过系数为Px(k)的滤波器后输出即可。2.如权利要求1所述的基于多相滤波器的任意延时方法,其特征在于:所述的步骤C中,按如下方式获取x值对应的虚拟子滤波器Px(k)的系数:(S1)计算滤波器系数的0~I-1阶差分:零阶:P0(k)、P1(k)、...、...
【专利技术属性】
技术研发人员:庞豪,赵蓓,杨金金,
申请(专利权)人:成都玖锦科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。