一种FARROW类型滤波器的FPGA实现方法及系统技术方案

技术编号:21404616 阅读:108 留言:0更新日期:2019-06-19 08:39
本发明专利技术提供一种FARROW类型滤波器的FPGA实现方法及系统,所述FARROW类型滤波器的FPGA实现方法包括以下步骤:步骤S1,将FARROW类型滤波器的滤波器系数

【技术实现步骤摘要】
一种FARROW类型滤波器的FPGA实现方法及系统
本专利技术涉及一种FPGA实现方法,尤其涉及一种FARROW类型滤波器的FPGA实现方法,并涉及采用了该FARROW类型滤波器的FPGA实现方法的FPGA实现系统。
技术介绍
对于采样率的转换的做法,一般都会采用多相结构去实现,但是在某些应用场景当中,该方法会效率很低。例如需要做一个分数倍为1023/511的采样率转换,如果采用多相结构去实现,需要1023个子滤波器去实现。这样的滤波器阶数会非常大,导致的直接结果是需要一个大容量的Rom去存储滤波器的系数去做分数倍以及整数倍滤波器,同时消耗的逻辑资源也会很多。目前的通用做法就是采用多项式插值滤波器去实现一些分数倍比较大的采样率转换。同时采用FARROW结构实现更简便,即采用FARROW类型滤波器来实现更为简便,FARROW类型滤波器也称抽取滤波器。一般的数学模型为重采样模型为,采样信号x(mTs)经过内插器h(t),输出信号:在时刻t=KTi对信号进行重采样,输出信号:假设h(t)是特定的脉冲响应,这里的目的是计算t=KTi时刻y(kTi)的采样值,因此首先需要定义x(mTs)的采样本文档来自技高网...

【技术保护点】
1.一种FARROW类型滤波器的FPGA实现方法,其特征在于,包括以下步骤:步骤S1,将FARROW类型滤波器的滤波器系数coeff按照2

【技术特征摘要】
1.一种FARROW类型滤波器的FPGA实现方法,其特征在于,包括以下步骤:步骤S1,将FARROW类型滤波器的滤波器系数coeff按照2k量化;步骤S2,根据计算误差间隔uk时产生的插值基点mk和量化后的滤波器系数coeffL做乘累加运算;步骤S3,对做乘累加运算后的结果与计算的误差间隔uk做乘法运算和加法运算。2.根据权利要求1所述的FARROW类型滤波器的FPGA实现方法,其特征在于,所述步骤S1中,通过公式coeffL=floor(coeff·2k/Ts)将FARROW类型滤波器的滤波器系数coeff实现量化,得到量化后的滤波器系数coeffL,其中,floor()为向下取整函数,Ts为原始输入信号x(t)的采样周期;k为自然数,代表第k个采样数据。3.根据权利要求1或2所述的FARROW类型滤波器的FPGA实现方法,其特征在于,所述步骤S2包括以下子步骤:步骤S201,结合FPGA中的时序逻辑结构计算误差间隔uk;步骤S202,根据步骤S201计算误差间隔uk时所得到的插值基点mk和步骤S1中量化后的滤波器系数coeffL做乘累加运算。4.根据权利要求3所述的FARROW类型滤波器的FPGA实现方法,其特征在于,所述步骤S201包括以下子步骤:步骤S2011,初始化误差间隔uk为0,插值基点mk为0,令k等于Ts-Ti,其中,Ts为原始输入信号x(t)的采样周期,Ti为输出信号y(t)的采样周期;步骤S2012,在每个时钟沿来之后判断误差间隔uk是否大于k...

【专利技术属性】
技术研发人员:吴帅肖闽华
申请(专利权)人:深圳市极致汇仪科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1