System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于fpga信号处理,具体涉及一种基于多项滤波器的fpga信号处理方法及其系统。
技术介绍
1、在现代信号处理、通信、雷达和电子对抗系统中,多相滤波技术已被广泛应用于数据抽取和插值处理。多相滤波器具有并行处理、降频和抗混叠的优点,因此在高数据速率和复杂信号环境中尤为重要。特别是在高性能现场可编程门阵列(fpga)中,多相滤波器能显著提高数据处理效率。然而,现有多相滤波器设计和实现存在诸多限制,难以充分满足fpga中的多路信号转换需求。
2、而在fpga应用场景中,特别是在采样率高达数ghz的系统中,adc采样模块通常将单路信号分解为多路低速率信号,例如在2.4g采样率下输出16路150m的数据。然而,这些多路数据在fpga的后续处理中需要被重新整合为单路,或将单路信号转换为dac所需的多路信号,这就要求一种能够有效支持多路到单路(或单路到多路)信号转换的多相滤波技术。
技术实现思路
1、技术方案:为实现上述技术目的,本专利技术采用了如下技术方案:
2、一种基于多项滤波器的fpga信号处理方法,包括多项抽取滤波方法和多项插值滤波方法,
3、所述多项抽取滤波方法具体为:fpga采样得到16路ad采样数据,然后每一路ad采样数据经过子滤波器滤波,再将滤波结果求和即可得到单路数据;
4、所述多项插值滤波方法具体为:将单路da数据通过一个16倍插值滤波的多相滤波器即可得到16路da数据。
5、本专利技术技术方案的进一步限定
6、(1)将多相滤波器的系数提前存储在一个二维数组中,得到一个16行8列的数组a[15:0][7:0],从数组的第一列第一行开始依次存储滤波器系数,存完一列后再存下一列;
7、(2)将16路ad采样数据依次通过一个16行8列的数组b[15:0][7:0],每路150m时钟ad采样数据都在数组b中前进一列,并且数组a与数组b对应位置的数相乘,相乘的结果求和后即可得到单路数据。
8、进一步地,所述多项插值滤波方法中,将单路da数据通过一个16倍插值滤波的多相滤波器的具体方法为:
9、(1)将多相滤波器的系数提前存储在一个二维数组中,得到一个16行8列的数组c[15:0][7:0],从数组的第一列第一行开始依次存储滤波器系数,存完一列后再存下一列;
10、(2)让单路da数据依次通过一个8行的数组d[7:0],每个da数据都在数组d[7:0]中前进一列,将数组d中的数依次与数组a中每一行对应位置的数相乘,每一行相乘的结果分别求和即可得到该路的da数据。
11、有益效果:
12、本专利技术方法针对在fpga中的两种场景的需要,提出了基于多相滤波的解决方案,实现了将多路ad信号变成单路ad信号以及将单路da数据变成满足dac模块需要的多路da数据,能够灵活支持多路到单路信号抽取和单路到多路信号插值,以适应不同采样率和数据路径的要求。同时,该方案应能够在有限的fpga资源中实现高效的并行处理,降低时钟频率需求,保证实时性,为高速信号系统中的数据处理提供有效支持。
本文档来自技高网...【技术保护点】
1.一种基于多项滤波器的FPGA信号处理方法,包括多项抽取滤波方法和多项插值滤波方法,其特征在于,
2.根据权利要求1所述的一种基于多项滤波器的FPGA信号处理方法,其特征在于,所述多项抽取滤波方法中,对16路AD采样数据的处理方法具体为:
3.根据权利要求1所述的一种基于多项滤波器的FPGA信号处理方法,其特征在于,所述多项插值滤波方法中,将单路DA数据通过一个16倍插值滤波的多相滤波器的具体方法为:
【技术特征摘要】
1.一种基于多项滤波器的fpga信号处理方法,包括多项抽取滤波方法和多项插值滤波方法,其特征在于,
2.根据权利要求1所述的一种基于多项滤波器的fpga信号处理方法,其特征在于,所述多项抽取滤波方法中,对...
【专利技术属性】
技术研发人员:王晶磊,刘伦源,江磊,李继锋,
申请(专利权)人:扬州宇安电子科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。