CN109782661B - 基于fpga实现可重配置和多输出的实时处理***及方法 - Google Patents
基于fpga实现可重配置和多输出的实时处理***及方法 Download PDFInfo
- Publication number
- CN109782661B CN109782661B CN201910007523.1A CN201910007523A CN109782661B CN 109782661 B CN109782661 B CN 109782661B CN 201910007523 A CN201910007523 A CN 201910007523A CN 109782661 B CN109782661 B CN 109782661B
- Authority
- CN
- China
- Prior art keywords
- correlation
- real
- output
- sample
- parallel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims abstract description 83
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000004458 analytical method Methods 0.000 claims abstract description 36
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 20
- 230000005540 biological transmission Effects 0.000 claims abstract description 7
- 238000004364 calculation method Methods 0.000 claims description 58
- 238000003786 synthesis reaction Methods 0.000 claims description 12
- 230000001960 triggered effect Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000003672 processing method Methods 0.000 description 8
- 238000010521 absorption reaction Methods 0.000 description 4
- 230000001276 controlling effect Effects 0.000 description 4
- 230000000875 corresponding effect Effects 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000036039 immunity Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000035945 sensitivity Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S1/00—Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
- G01S1/72—Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using ultrasonic, sonic or infrasonic waves
- G01S1/76—Systems for determining direction or position line
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S3/00—Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received
- G01S3/80—Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received using ultrasonic, sonic or infrasonic waves
- G01S3/86—Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic, or electromagnetic waves, or particle emission, not having a directional significance, are being received using ultrasonic, sonic or infrasonic waves with means for eliminating undesired waves, e.g. disturbing noises
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S15/00—Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
- G01S15/006—Theoretical aspects
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S15/00—Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
- G01S15/02—Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems using reflection of acoustic waves
- G01S15/06—Systems determining the position data of a target
- G01S15/46—Indirect determination of position data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S15/00—Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
- G01S15/88—Sonar systems specially adapted for specific applications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21109—Field programmable gate array, fpga as I-O module
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Acoustics & Sound (AREA)
- Automation & Control Theory (AREA)
- Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
- Feedback Control In General (AREA)
Abstract
本发明涉及一种基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,包括多接口控制及命令解析模块,用于自动化地完成样本信息的传输及命令解析;样本管理有限状态机,用于计算相关数据,并完成样本的拆分、翻转和写入;并行相关处理器组,用于并行完成针对多个目标的高性能处理工作;多输出数据形成器,用于同时实现多输出结果的数据形成,并向外输出标志位信号。本发明还涉及一种实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法。采用了该***和方法,使得整个实现过程中在多个阵元、多个目标下,实现高速并行的相关处理,解决实时性、通用性以及抗噪性方面的问题,有效地实现高性能相关。
Description
技术领域
本发明涉及水声信号处理领域,尤其涉及水声定位导航实时处理领域,具体是指一种基于FPGA应用于水声定位实现可重配置和多输出的实时处理***及其方法。
背景技术
实时相关处理技术是水声定位导航中的一种非常常见的技术,具有非常重要的应用价值。在涉及水声实时信号处理的应用中,特别是水声定位导航等应用中,常需要利用不同频段、不同体制的信号实现多通道、多目标的检测,因此,将相关器设计成具有样本自动可重配置性能是十分必要的。此外,考虑到不同场合下检测信号形式及信号长度的多变性会使常见的相关器无法完成计算,因此,研究基于现场可编程逻辑阵列(FieldProgrammable Gate Array,FPGA)设计具有并行高性能的可扩展的通用型相关器亦是必要的。最后,因水下物理环境较为复杂,存在着多途现象、传输衰减及吸收衰减的情况,为保证较好的检测性能,将包括相关结果、时间增益补偿相关结果和归一化相关结果等多种结果同时输出并完成数据形成,实现协同处理,亦具有重要意义。
目前,现有的常用的用于基于FPGA的水声定位导航的实时相关处理方法,样本的信息是确定的,无法通过多接口自动传输、自动配置,缺乏通用性;另外,在处理时难以实现通用性的并行计算,受通道数、目标数变化的影响很大,致使逻辑设计需要频繁修改;最后,在后续处理中,未将相关的多输出形成数据输出,无法形成协同处理机制。因此,无论是从实时相关处理的通用型、实时性或是抗噪性的角度,一般的基于FPGA的实时相关处理方法在性能上欠佳。
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种满足导航过程的实时性、通用性、抗噪性要求的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***及其方法。
为了实现上述目的,本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***及其方法如下:
该基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其主要特点是,所述的***包括:
多接口控制及命令解析模块,用于自动化地完成样本信息的传输及命令解析;
样本管理有限状态机,与所述的多接口控制及命令解析模块相连接,用于计算相关数据,并完成样本的拆分、翻转和写入;
并行相关处理器组,与所述的样本管理有限状态机相连接,用于并行完成针对多个目标的高性能处理工作;
多输出数据形成器,与所述的并行相关处理器组相连接,用于同时实现多输出结果的数据形成,并向外输出标志位信号。
较佳地,所述的多接口控制及命令解析模块包括:
控制器组,用于接收各个接口的命令和样本信息;
多接口命令配置解析器,与所述的控制器组相连接,用于解析处理命令及样本信息,并同时传输给所述的样本管理有限状态机,命令触发后的样本信息经过处理后互相覆盖。
较佳地,所述的多接口控制及命令解析模块将样本信息写入闪存,实现在重启或命令解析操作下自动读取并自动配置。
较佳地,所述的样本管理有限状态机包括:
配置控制有限状态机,与所述的多接口命令配置解析器相连接,用于计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
样本存储RAM单元,包括实部RAM子单元组和虚部RAM子单元组,均与所述的并行相关处理器组相连接,用于将样本信息拆分翻转并分别写入实部RAM子单元组及虚部RAM子单元组,所述的实部RAM子单元组用于存储实部数据,所述的虚部RAM子单元组用于存储虚部数据。
较佳地,所述的并行相关处理器组包括:
延迟控制器,与所述的样本存储RAM单元相连接,用于对多路信号分别延迟控制;
多路相关计算子单元组,与所述的延迟控制器相连接,用于并行完成数据的实部和虚部计算;
相关信号综合单元,与所述的多路相关计算子单元组相连接,用于对实部和虚部分别累加计算,并对相关子信号进行综合运算。
较佳地,所述的多输出数据形成器包括:
计算输出单元,与所述的并行相关处理器组相连接,用于计算并多输出相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果;
数据形成单元,与所述的计算输出单元相连接,用于将各输出结果存入数据形成存储器,并向外输出标志位信号。
该基于上述***实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法,其主要特点是,所述的方法包括以下步骤:
(1)所述的多接口控制及命令解析模块完成实时相关处理样本的重配置;
(2)所述的样本管理有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入;
(3)所述的并行相关处理器组并行完成针对多阵元多个目标的高性能相关处理;
(4)所述的多输出数据形成器通过时间增益补偿后的相关能量结果、归一化相关系数结果、相关时延结果和相关相位结果完成多输出数据结果。
较佳地,所述的样本管理有限状态机包括配置控制有限状态机和样本存储RAM单元,所述的样本存储RAM单元包括实部RAM子单元组和虚部RAM子单元组,所述的步骤(2)具体包括以下步骤:
(2.1)所述的配置控制有限状态机完成命令解析并获得命令及数据;
(2.2)所述的配置控制有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
(2.3)样本存储RAM单元将样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组。
较佳地,所述的步骤(3)具体包括以下步骤:
(3.1)所述的延迟控制器完成信号延迟控制;
(3.2)所述的多路相关计算子单元组并行完成数据的实部和虚部计算;
(3.3)所述的相关信号综合单元对相关子信号进行综合运算。
采用了本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***及其方法,使得整个实现过程中在多个阵元、多个目标下,实现高速并行的相关处理,解决实时性、通用性以及抗噪性方面的问题,有效地实现高性能相关。可通过多接口自动传输、自动配置,具有通用性;在处理时实现通用性的并行计算,不受受通道数、目标数变化的影响,将相关的多输出形成数据输出,形成协同处理机制,在实时相关处理的通用型、实时性和抗噪性上具有较为明显的创新改进。
附图说明
图1为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的结构示意图。
图2为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的多接口控制及命令解析模块的结构示意图。
图3为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的样本管理有限状态机的结构示意图。
图4为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的相关计算子单元组中相关计算的结构示意图。
图5为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的相关计算子单元组中的相关计算子单元基本计算的结构示意图。
图6为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的多输出计算及数据形成器的结构示意图。
图7为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的能量-距离衰减曲线示意图。
图8为本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***的时间增益补偿-距离衰减曲线示意图。
图9为本发明的实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法的流程示意图。
具体实施方式
为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
本发明的该基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其中,所述的***包括:
多接口控制及命令解析模块,用于自动化地完成样本信息的传输及命令解析;
样本管理有限状态机,与所述的多接口控制及命令解析模块相连接,用于计算相关数据,并完成样本的拆分、翻转和写入;
并行相关处理器组,与所述的样本管理有限状态机相连接,用于并行完成针对多个目标的高性能处理工作;
多输出数据形成器,与所述的并行相关处理器组相连接,用于同时实现多输出结果的数据形成,并向外输出标志位信号。
作为本发明的优选实施方式,所述的多接口控制及命令解析模块包括:
控制器组,用于接收各个接口的命令和样本信息;
多接口命令配置解析器,与所述的控制器组相连接,用于解析处理命令及样本信息,并同时传输给所述的样本管理有限状态机,命令触发后的样本信息经过处理后互相覆盖。
作为本发明的优选实施方式,所述的多接口控制及命令解析模块将样本信息写入闪存,实现在重启或命令解析操作下自动读取并自动配置。
作为本发明的优选实施方式,所述的样本管理有限状态机包括:
配置控制有限状态机,与所述的多接口命令配置解析器相连接,用于计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
样本存储RAM单元,包括实部RAM子单元组和虚部RAM子单元组,均与所述的并行相关处理器组相连接,用于将样本信息拆分翻转并分别写入实部RAM子单元组及虚部RAM子单元组,所述的实部RAM子单元组用于存储实部数据,所述的虚部RAM子单元组用于存储虚部数据。
作为本发明的优选实施方式,所述的并行相关处理器组包括:
延迟控制器,与所述的样本存储RAM单元相连接,用于对多路信号分别延迟控制;
多路相关计算子单元组,与所述的延迟控制器相连接,用于并行完成数据的实部和虚部计算;
相关信号综合单元,与所述的多路相关计算子单元组相连接,用于对实部和虚部分别累加计算,并对相关子信号进行综合运算。
作为本发明的优选实施方式,所述的多输出数据形成器包括:
计算输出单元,与所述的并行相关处理器组相连接,用于计算并多输出相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果;
数据形成单元,与所述的计算输出单元相连接,用于将各输出结果存入数据形成存储器,并向外输出标志位信号。
该基于上述***实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法,其中包括以下步骤:
(1)所述的多接口控制及命令解析模块完成实时相关处理样本的重配置;
(2)所述的样本管理有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入;
(2.1)所述的配置控制有限状态机完成命令解析并获得命令及数据;
(2.2)所述的配置控制有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
(2.3)样本存储RAM单元将样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组;
(3)所述的并行相关处理器组并行完成针对多阵元多个目标的高性能相关处理;
(3.1)所述的延迟控制器完成信号延迟控制;
(3.2)所述的多路相关计算子单元组并行完成数据的实部和虚部计算;
(3.3)所述的相关信号综合单元对相关子信号进行综合运算;
(4)所述的多输出数据形成器通过时间增益补偿后的相关能量结果、归一化相关系数结果、相关时延结果和相关相位结果完成多输出数据结果。
本发明的具体实施方式中,本发明公开了一种基于FPGA的应用于水声定位的高性能多输出可重配置的实时相关处理方法,所述方法包括:利用多接口控制完成实时相关处理样本的重配置;利用样本管理有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入;利用高度节约资源的并行相关处理器组并行完成针对多阵元多个目标的高性能相关处理;利用时间增益补偿后的相关能量结果、归一化相关系数结果及相关时延-相位结果形成多输出数据结果。本发明同时还公开了一种基于FPGA的应用于水声定位的可重配置和多输出的实时相关处理装置。
装置包括:
多接口控制及命令解析单元,用于完成对多接口控制及命令解析单元自动化地完成样本信息的传输及命令解析;
样本管理有限状态机,用于计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入;
高度节约资源的并行相关处理器组,用于并行完成针对多阵元多个目标的高性能相关处理;
多输出数据形成器,用于完成基于时间增益补偿后的相关能量结果、归一化相关系数结果及相关时延-相位结果形成多输出数据结果的计算的同时输出。
多接口控制及命令解析单元,将解析出的命令及样本信息同时直接供后续单元使用,并且在接收样本信息时将数据同时写入FLASH之中;每次重启或命令解析均可自动从FLASH读取并实现自动配置。命令解析单元,均可同时进行处理,经由命令触发后各接口处理器样本信息可以经过“或”的处理互相覆盖。
样本管理有限状态机,具体用于计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入,包括:自动根据规则计算期望相关点数、所需的并行通道数和子相关计算单元填零数;自动将样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组;
高度节约资源的并行相关处理器组,用于并行完成针对多阵元多个目标的高性能相关处理,包括:对多路信号分别延迟控制;利用高度节约的资源完成并行相关处理器组的计算,即利用包括1个先出队列(First Input First Output,FIFO),1个缓存RAM,1个样本存储RAM,一个乘-累加基本单元,以及相关处理控制器在内的逻辑资源完成实部的计算,利用等同的资源完成虚部的计算;利用流水线结构节约资源,经过多级流水计算后,获得实部、虚部分别累加结果,即相关子信号进行综合运算。
多输出数据形成器,其特征在于,利用时间增益补偿后的相关能量结果、归一化相关系数结果及相关时延-相位结果形成多输出数据结果,包括:将实部平方和虚部平方求和相加,求得相关能量结果;基于球面波衰减或者平面波衰减,以及相应频率的吸收衰减,结合声源级、换能器灵敏度、接收机增益等相关***参数,计算能量-距离衰减曲线以及时间增益补偿-距离衰减曲线;计算相关能量和信号本征能量,计算归一化相关系数结果;利用时延结果结合采样频率及点数获得;相关相位结果可采用CORDIC算法获得计算相关时延结果、相关相位结果;利用RAM及控制状态机实现多输出结果的数据形成,并向外输出标志位信号。
方法包括:
利用多接口控制完成实时相关处理样本的重配置;
利用样本管理有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入;
利用高度节约资源的并行相关处理器组并行完成针对多阵元多个目标的高性能相关处理;
利用时间增益补偿后的相关能量结果、归一化相关系数结果及相关时延-相位结果形成多输出数据结果同时输出。
利用多接口控制完成实时相关处理样本的重配置,包括:将解析出的命令及样本信息同时直接供后续单元使用,在接收样本信息时将数据同时写入FLASH之中;每次重启或命令解析均可自动从FLASH读取并实现自动配置。
利用样本管理有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入,包括:自动根据规则计算期望相关点数、所需的并行通道数和子相关计算单元填零数;自动将样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组;
利用高度节约资源的并行相关处理器组并行完成针对多阵元多个目标的高性能相关处理,包括:对多路信号分别延迟控制;利用高度节约的资源完成并行相关处理器组的计算,即利用包括1个先出队列(First Input First Output,FIFO),1个缓存随机存取存储器(Random Access Memory,RAM),1个样本存储RAM,一个乘-累加基本单元,以及相关处理控制器在内的逻辑资源完成实部的计算,利用等同的资源完成虚部的计算;利用流水线结构节约资源,经过多级流水计算后,获得实部、虚部分别累加结果,即相关子信号进行综合运算;
利用时间增益补偿后的相关能量结果、归一化相关系数结果及相关时延-相位结果形成多输出数据结果,包括:将实部平方和虚部平方求和相加,求得相关能量结果;基于球面波衰减或者平面波衰减,以及相应频率的吸收衰减,结合声源级、换能器灵敏度、接收机增益等相关***参数,计算能量-距离衰减曲线以及时间增益补偿-距离衰减曲线;计算相关能量和信号本征能量,计算归一化相关系数结果;利用时延结果结合采样频率及点数获得;相关相位结果可采用坐标旋转数字计算方法(Coordinate Rotation DigitalComputer,CORDIC)算法获得计算相关时延结果、相关相位结果;利用RAM及控制状态机实现多输出结果的数据形成,并向外输出标志位信号。
本发明实施例提供一种基于FPGA的应用于水声定位的高性能多输出可重配置的实时相关处理方法,包括:
利用多接口控制及命令解析单元自动化地完成样本信息的传输及命令解析:
上述方案中,所述多接口控制器主要包括串口控制器、以太网控制器、数字信号处理器(Digital Signal Processor,DSP)的同步串行接口(Synchronous serial PORTs,SPORT)控制器、闪存(Flash Memory,Flash)样本写入及读取控制器以及其他接口控制器;
上述方案中,所述命令解析单元可同时进行,经由命令触发后各接口处理器样本信息可以互相覆盖;
一方面,将解析出的命令及样本信息同时直接供后续单元使用;
另一方面,在接收样本信息时将数据可写入Flash之中,每次重启或经命令解析均可自动从中读取并实现自动配置。
由样本管理有限状态机负责管理多接口控制及命令解析单元获得的命令及数据:
上述方案中,所述样本管理有限状态机接收命令后将N个目标的2N组样本信息,包括N组信号实部以及N组样本虚部暂存于样本RAM存储单元;
上述方案中,所述样本管理有限状态机再由配置控制有限状态机将N组样本信息自动依次拆分,每组样本信息拆成Nc组子样本信息,并进行翻转,再将实部与虚部分别写入实部RAM子单元组及虚部RAM子单元组。
并行相关处理器组同时完成针对M个阵元(即M路AD信号)、N个目标,即MN路高性能相关处理:
上述方案中,所述单路高性能相关处理包括信号延迟控制器、多路相关计算子单元组以及相关信号综合单元。
结果输出同时包括输出相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果;数据形成器将各输出结果按照格式拼接并存入数据形成存储器,完成后产生标志信号。
本发明实施例提供的一种基于FPGA的应用于水声定位的高性能多输出可重配置的实时相关处理方法和装置,先利用多接口控制及命令解析单元获取命令并解析出多组样本信息,一方面,将解析出的命令及样本信息同时直接供后续单元使用;另一方面,在接收样本信息时将数据可写入Flash之中,每次重启或经命令解析均可自动从中读取并实现自动配置;样本管理有限状态机负责管理多接口控制及命令解析单元获得的命令及数据,将多路样本信息自动依次拆分,并实部与虚部分别写入实部RAM子单元组及虚部RAM子单元组;然后并行相关处理器组,同时运行信号延迟控制器、多路相关计算子单元组以及相关信号综合单元,并行完成针对M个阵元(即M路AD信号)、N个目标,即MN路高性能相关处理;最后,将输出相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果作为多输出结果,经由数据形成器将各输出结果按照格式拼接并存入数据形成存储器,完成后产生标志信号。如此,可使得整个实现过程中在多个阵元、多个目标下,实现高速并行的相关处理,解决实时性、通用性以及抗噪性方面的问题,有效地实现高性能相关。
下面结合附图和实施例对本发明作进一步的详细说明,图9为本发明实施例提供的一种基于FPGA的应用于水声定位的高性能多输出可重配置的实时相关处理方法的实现流程示意图,如图9所示,本实施例提供一种基于FPGA的应用于水声定位的高性能多输出可重配置的实时相关处理方法,所述方法包括:
步骤101,先利用多接口控制及命令解析单元获取命令并解析出多组样本信息;
具体的,本步骤包括:将解析出的命令及样本信息同时直接供后续单元使用;在接收样本信息时将数据可写入Flash之中,每次重启或经命令解析均可自动从中读取并实现自动配置。
步骤102,样本管理有限状态机负责管理多接口控制及命令解析单元获得的命令及数据;
具体的,本步骤包括:完成命令解析并获得命令及数据;计算期望相关点数、所需的并行通道数和子相关计算单元填零数;样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组。
步骤A1:完成命令解析并获得命令及数据;
多接口获得的多个命令及数据,将多接口命令以“或”为逻辑关系作处理,并触发数据获取。上电时,即t=t0时,总以FLASH自动读取的为初始化命令及数据,即CMDFLASH进行驱动;后续,即t>t0时,则基于后续的命令如串口命令CMDUART、以太网命令CMDETH、DSP命令CMDSPORT以及其他命令CMDOTHER进行覆盖。
简单地,***命令可以综合为:
其中,||表示求或计算。
步骤A2:计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
假设AD最大采样频率为fs,待检测信号脉宽设为Td,则期望总相关点数为
Ntotal=fsTd……(2)
假设FPGA的处理快时钟为fclk,单次最大计算相关点数为
则所需的并行通道数为:
由此,取子相关计算单元的单次计算的有效的相关点数为:
其中,单次计算的实际相关点数为:
Nd≤Nmax……(6)
子相关计算单元填零数为:
Npd=Nmux·Nd-Ntotal……(7)
步骤A3:样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组;
将多路样本信息自动依次拆分,并将实部与虚部分别写入实部RAM子单元组及虚部RAM子单元组。
最后,将拆分、翻转和补零后的样本其按顺序自动写入实部及虚部RAM单元。
步骤103,实现并行相关处理器组的计算,并行完成针对M个阵元(即M路AD信号)、N个目标,即MN路高性能相关处理。
具体的,本步骤包括:完成信号延迟控制;相关计算子单元组计算;相关子信号进行综合。
步骤B1:完成信号延迟控制;
将信号s(n)分为NMUX路,分别进行延迟,并输入给相关子单元组。其中,第一路输入为原始信号s(n),第一路输出s1(n)=s(n-Nd);第二路输入为第一路的输出,即s1(n),第二路输出为s1(n)=s(n-2Nd);依次递推;最后一路输入为最后一路输出为
步骤B2:完成相关计算子单元组计算;
假设信号能量的标准计算为:
相关处理并行计算为:
这里,
步骤B2主要完成(10)(11)的子单元计算,计算结构采用图5所示
其中,该子单元实虚部计算各包括1个先出队列(First Input First Output,FIFO),1个缓存RAM,1个样本存储RAM,一个乘-累加基本单元,以及相关处理控制器。该结构极大地节约了资源,为大规模并行化提供了保证。
步骤B3:完成相关子信号进行综合;
步骤104,完成相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果作为多输出结果的计算,经由数据形成器将各输出结果按照格式拼接并存入数据形成存储器,完成后产生标志信号,再输出。
具体的,本步骤包括:计算相关能量结果;计算时间增益补偿后的相关能量结果;计算归一化相关系数结果;计算相关时延结果、相关相位结果;数据形成并输出。
步骤C1:计算相关能量结果;
利用(9)将实部平方和虚部平方求和相加,求得相关能量结果。
步骤C2:计算时间增益补偿后的相关能量结果;
根据基于球面波衰减或者平面波衰减,以及相应频率的吸收衰减,结合声源级、换能器灵敏度、接收机增益等相关***参数,计算能量-距离衰减曲线如图7所示,以及时间增益补偿-距离衰减曲线如图8所示。
步骤C3:计算归一化相关系数结果;
根据(12)可求得归一化相关系数结果
步骤C4:计算相关时延结果、相关相位结果;
时延结果结合采样频率及点数获得;相关相位结果可采用CORDIC算法获得。
步骤C5:数据形成并输出。
实现多输出结果的数据形成,并向外输出标志位信号。
采用了本发明的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***及其方法,使得整个实现过程中在多个阵元、多个目标下,实现高速并行的相关处理,解决实时性、通用性以及抗噪性方面的问题,有效地实现高性能相关。可通过多接口自动传输、自动配置,具有通用性;在处理时实现通用性的并行计算,不受受通道数、目标数变化的影响,将相关的多输出形成数据输出,形成协同处理机制,在实时相关处理的通用型、实时性和抗噪性上具有较为明显的创新改进。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
Claims (8)
1.一种基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其特征在于,所述的***包括:
多接口控制及命令解析模块,用于自动化地完成样本信息的传输及命令解析;所述的多接口控制及命令解析模块将样本信息写入闪存,实现在重启或命令解析操作下自动读取并自动配置;
样本管理有限状态机,与所述的多接口控制及命令解析模块相连接,用于计算相关数据,并完成样本的拆分、翻转、补零和写入;所述的相关数据为期望相关点数、所需的并行通道数和子相关计算单元填零数;所述的样本的拆分指将多路样本信息自动依次拆分为实部与虚部;所述的写入指将拆分、翻转和补零后的样本其按顺序自动写入实部及虚部RAM单元;
并行相关处理器组,与所述的样本管理有限状态机相连接,用于并行完成针对多个目标的高性能处理工作;所述的并行相关处理器组用于对多路信号分别延迟控制,并行完成数据的实部和虚部计算;对实部和虚部分别累加计算并对相关子信号进行综合运算;
多输出数据形成器,与所述的并行相关处理器组相连接,用于同时实现多输出结果的数据形成,并向外输出标志位信号;所述的多输出数据形成器用于计算多输出相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果。
2.根据权利要求1所述的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其特征在于,所述的多接口控制及命令解析模块包括:
控制器组,用于接收各个接口的命令和样本信息;
多接口命令配置解析器,与所述的控制器组相连接,用于解析处理命令及样本信息,并同时传输给所述的样本管理有限状态机,命令触发后的样本信息经过处理后互相覆盖。
3.根据权利要求2所述的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其特征在于,所述的样本管理有限状态机包括:
配置控制有限状态机,与所述的多接口命令配置解析器相连接,用于计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
样本存储RAM单元,包括实部RAM子单元组和虚部RAM子单元组,均与所述的并行相关处理器组相连接,用于将样本信息拆分翻转并分别写入实部RAM子单元组及虚部RAM子单元组,所述的实部RAM子单元组用于存储实部数据,所述的虚部RAM子单元组用于存储虚部数据。
4.根据权利要求3所述的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其特征在于,所述的并行相关处理器组包括:
延迟控制器,与所述的样本存储RAM单元相连接,用于对多路信号分别延迟控制;
多路相关计算子单元组,与所述的延迟控制器相连接,用于并行完成数据的实部和虚部计算;
相关信号综合单元,与所述的多路相关计算子单元组相连接,用于对实部和虚部分别累加计算,并对相关子信号进行综合运算。
5.根据权利要求1所述的基于FPGA应用于水声定位实现可重配置和多输出的实时处理***,其特征在于,所述的多输出数据形成器包括:
计算输出单元,与所述的并行相关处理器组相连接,用于计算并多输出相关能量结果、时间增益补偿后的相关能量结果、归一化相关系数结果,以及相关时延结果、相关相位结果;
数据形成单元,与所述的计算输出单元相连接,用于将各输出结果存入数据形成存储器,并向外输出标志位信号。
6.一种利用权利要求1所述的***实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法,其特征在于,所述的方法包括以下步骤:
(1)所述的多接口控制及命令解析模块完成实时相关处理样本的重配置;
(2)所述的样本管理有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数,完成样本拆分、翻转及写入;
(3)所述的并行相关处理器组并行完成针对多阵元多个目标的高性能相关处理;
(4)所述的多输出数据形成器通过时间增益补偿后的相关能量结果、归一化相关系数结果、相关时延结果和相关相位结果完成多输出数据结果。
7.根据权利要求6所述的实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法,其特征在于,所述的样本管理有限状态机包括配置控制有限状态机和样本存储RAM单元,所述的样本存储RAM单元包括实部RAM子单元组和虚部RAM子单元组,所述的步骤(2)具体包括以下步骤:
(2.1)所述的配置控制有限状态机完成命令解析并获得命令及数据;
(2.2)所述的配置控制有限状态机计算期望相关点数、所需的并行通道数和子相关计算单元填零数;
(2.3)样本存储RAM单元将样本拆分、翻转并写入实部RAM子单元组及虚部RAM子单元组。
8.根据权利要求7所述的实现基于FPGA的应用于水声定位的可重配置和多输出的实时处理控制方法,其特征在于,所述的并行相关处理器组包括延迟控制器、多路相关计算子单元组和相关信号综合单元,所述的步骤(3)具体包括以下步骤:
(3.1)所述的延迟控制器完成信号延迟控制;
(3.2)所述的多路相关计算子单元组并行完成数据的实部和虚部计算;
(3.3)所述的相关信号综合单元对相关子信号进行综合运算。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910007523.1A CN109782661B (zh) | 2019-01-04 | 2019-01-04 | 基于fpga实现可重配置和多输出的实时处理***及方法 |
PCT/CN2019/086533 WO2020140362A1 (zh) | 2019-01-04 | 2019-05-13 | 基于fpga应用于水声定位实现可重配置和多输出的实时处理***及方法 |
US17/256,672 US12019136B2 (en) | 2019-01-04 | 2019-05-13 | FPGA-based real-time processing system and method applied to underwater acoustic positioning and realizing reconfigurability and multiple output |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910007523.1A CN109782661B (zh) | 2019-01-04 | 2019-01-04 | 基于fpga实现可重配置和多输出的实时处理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109782661A CN109782661A (zh) | 2019-05-21 |
CN109782661B true CN109782661B (zh) | 2020-10-16 |
Family
ID=66500031
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910007523.1A Active CN109782661B (zh) | 2019-01-04 | 2019-01-04 | 基于fpga实现可重配置和多输出的实时处理***及方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US12019136B2 (zh) |
CN (1) | CN109782661B (zh) |
WO (1) | WO2020140362A1 (zh) |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3660808A (en) | 1962-08-24 | 1972-05-02 | Du Pont | Assembly for recognizing underwater acoustic signals |
WO2006043511A1 (ja) * | 2004-10-18 | 2006-04-27 | Nsk Ltd. | 機械設備の異常診断システム |
US7613858B1 (en) * | 2005-01-24 | 2009-11-03 | Altera Corporation | Implementing signal processing cores as application specific processors |
CN100594491C (zh) * | 2006-07-14 | 2010-03-17 | 中国电子科技集团公司第三十八研究所 | 可重构数字信号处理器 |
US8358809B2 (en) * | 2006-07-25 | 2013-01-22 | Hintz Kenneth J | Syntactic signal recognizer and pattern recognizer |
US10168414B2 (en) * | 2014-07-17 | 2019-01-01 | Origin Wireless, Inc. | Wireless signals and techniques for determining locations of objects in multi-path environments |
CN102096064B (zh) | 2010-11-12 | 2013-10-30 | 嘉兴中科声学科技有限公司 | 一种用于短基线水声定位***中精确测量时延差的方法及其*** |
CN102945224A (zh) * | 2012-09-18 | 2013-02-27 | 西安电子科技大学 | 基于fpga的高速可变点fft处理器及其处理方法 |
JP6383731B2 (ja) * | 2012-12-28 | 2018-08-29 | ボルケーノ コーポレイション | 患者インターフェースモジュール(pim)における合成開口画像再構成システム |
CN104049246B (zh) | 2013-03-12 | 2016-09-28 | 中国科学院声学研究所 | 一种频率未知的时延差估计方法 |
WO2014152800A1 (en) * | 2013-03-14 | 2014-09-25 | Massively Parallel Technologies, Inc. | Project planning and debugging from functional decomposition |
US10624612B2 (en) * | 2014-06-05 | 2020-04-21 | Chikayoshi Sumi | Beamforming method, measurement and imaging instruments, and communication instruments |
CN104181505B (zh) | 2014-08-18 | 2017-09-01 | 吉林大学 | 一种基于近场源定位算法的多目标水声定位方法和*** |
CN104570846B (zh) * | 2014-12-04 | 2017-10-24 | 中国航空工业集团公司第六三一研究所 | Fpga重配置控制方法 |
CN105718423A (zh) * | 2016-01-19 | 2016-06-29 | 清华大学 | 一种流水可重构的单精度浮点fft/ifft协处理器 |
US9536149B1 (en) * | 2016-02-04 | 2017-01-03 | Proxy Technologies, Inc. | Electronic assessments, and methods of use and manufacture thereof |
CN106502147B (zh) * | 2016-09-29 | 2019-03-05 | 哈尔滨工程大学 | 一种基于fpga的水声信道中单频脉冲检测和参数估计的装置 |
US10890660B2 (en) * | 2016-10-12 | 2021-01-12 | Garmin Switzerland Gmbh | Frequency steered sonar array orientation |
CN106569177A (zh) | 2016-11-09 | 2017-04-19 | 哈尔滨工程大学 | 一种基于遗传算法的正交相位编码波形设计方法 |
-
2019
- 2019-01-04 CN CN201910007523.1A patent/CN109782661B/zh active Active
- 2019-05-13 WO PCT/CN2019/086533 patent/WO2020140362A1/zh active Application Filing
- 2019-05-13 US US17/256,672 patent/US12019136B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20210141045A1 (en) | 2021-05-13 |
WO2020140362A1 (zh) | 2020-07-09 |
US12019136B2 (en) | 2024-06-25 |
CN109782661A (zh) | 2019-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101702709B1 (ko) | 레이더 신호를 처리하기 위한 방법, 디바이스 및 시스템 | |
US20180231636A1 (en) | Increasing performance of a receive pipeline of a radar with memory optimization | |
CN109946666B (zh) | 基于MPSoC的毫米波雷达信号处理*** | |
US8848731B2 (en) | System and method for facilitating data transfer using a shared non-deterministic bus | |
KR101906662B1 (ko) | 레이더 신호를 프로세싱하는 방법 및 디바이스 | |
US9965286B2 (en) | Age based fast instruction issue | |
CN112987047B (zh) | 基于时分复用技术的卫星导航信号捕获***及方法 | |
CN111830478B (zh) | 一种lfmcw雷达mtd处理的fpga实现方法 | |
WO2018059337A1 (zh) | 数据处理装置和方法 | |
CN109782661B (zh) | 基于fpga实现可重配置和多输出的实时处理***及方法 | |
CN113109778B (zh) | 一种基于中断响应机制的多体制雷达预处理实现方法 | |
US8315407B2 (en) | Apparatus and method for localizing sound source in real time | |
CN103838704A (zh) | 一种高吞吐率的fft加速器 | |
Jin et al. | Design of spaceborne SAR imaging processing and fast Verification Based on FPGA | |
CN116049612B (zh) | 一种基于zynq-fpga的fft复用方法、***及装置 | |
CN100367915C (zh) | 基于反向初始化iir的彩色血流成像壁滤波方法和装置 | |
RU2402807C1 (ru) | Устройство цифровой обработки сигналов | |
CN112163187B (zh) | 一种超长点数高性能fft计算装置 | |
Gao et al. | MIMO Radar algorithm parallel implementation based on TMS320C6678 | |
US7363430B2 (en) | Determination of cache entry for future operation | |
CN117290266A (zh) | 一种数字射频存储器 | |
Yan et al. | Underwater target active tracking system based on DSP and FPGA | |
Nadakuditi et al. | Analytical prediction of sample eigenvector quality deterioration in large arrays due to SNR or sample size constraints |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |