一种超多通道嵌入式高速信号采集处理系统及方法与流程

文档序号:22083329发布日期:2020-09-01 19:43阅读:216来源:国知局
一种超多通道嵌入式高速信号采集处理系统及方法与流程

本申请涉及信号采集技术领域,具体的涉及一种超多通道嵌入式高速信号采集处理系统及方法。



背景技术:

目前,随着arm(advancedriscmachine)、fpga(fieldprogrammablegatearray,现场可编辑逻辑门阵列)和dsp(digitalsignalprocess,数字信号处理)技术的发展和应用,信号数据采集处理技术得到迅猛发展。

然而,现有的信号采集处理系统中,存在采集通道较少以及不易组成较大型信号采集系统的问题,另外,信号采集处理系统除了必须具有信号采集、实时处理、数字滤波器带宽选择、用户交互参数设置等功能外,还需要支持多系统或者多通道之间同步采集、数据稳定通信传输等功能。现有的信号采集处理方法存在无法实现采集通道之间的延迟采集以及较大数据量实时处理的问题。



技术实现要素:

本申请提供一种超多通道嵌入式高速信号采集处理系统及方法,以解决现有信号采集处理系统中,存在采集通道较少和不易组成较大型信号采集系统的问题,以及现有信号采集处理方法存在无法实现多个采集通道之间的可变延迟采集和较大数据量实时处理的问题。

一方面,一种超多通道嵌入式高速信号采集处理系统,包括:

上位主机;

交换机,与所述上位主机通信连接;

多个传输处理单元,所述传输处理单元与所述交换机通信连接;

多个采集控制单元,每个所述采集控制单元包括多个adc采集通道、多个调理电路和第一fpga,所述调理电路与所述adc采集通道通信连接且一一对应,多个所述adc采集通道与所述第一fpga通信连接,所述第一fpga通过多通道spi(serialperipheralinterface)总线与所述传输处理单元电连接;

多个传感器模块,至少一个所述传感器模块与一个所述调理电路电连接,所述第一fpga与所述传感器模块通信连接。

另一方面,一种超多通道嵌入式高速信号采集处理方法,包括:

上位主机发出系统控制指令;

所述系统控制指令依次通过交换机、传输处理单元和多通道spi总线传送至第一fpga;

根据所述系统控制指令,所述第一fpga控制传感器模块的运行和adc采集通道的运行;

根据所述系统控制指令,所述传感器模块进行信号感测,得到模拟信号数据;

所述传感器模块将所述模拟信号数据发送至调理电路进行信号调理,得到调理模拟信号数据;

所述调理电路将所述调理模拟信号数据发送至所述adc采集通道,所述adc采集通道对所述调理模拟信号数据进行模数转换,得到数字信号数据;

所述数字信号数据依次通过所述第一fpga、所述多通道spi总线、所述传输处理单元和交换机发送至上位主机,完成信号采集过程。

由以上技术方案可知,本申请提供的一种超多通道嵌入式高速信号采集处理系统及方法,系统包括:上位主机;交换机,与所述上位主机通信连接;多个传输处理单元,所述传输处理单元与所述交换机通信连接;多个采集控制单元,每个所述采集控制单元包括多个adc采集通道、多个调理电路和第一fpga,所述调理电路与所述adc采集通道通信连接且一一对应,多个所述adc采集通道与所述第一fpga通信连接,所述第一fpga通过多通道spi总线与所述传输处理单元电连接;多个传感器模块,至少一个所述传感器模块与一个所述调理电路电连接,所述第一fpga与所述传感器模块通信连接。本申请提供的一种超多通道嵌入式高速信号采集处理系统及方法,每个传输处理单元可以支持多个采集控制单元进行数据通信,同时传输处理单元将获得的数据进行打包,通过交换机发送给上位主机进一步分析处理显示。采集控制单元采用fpga+adc的架构,多路模拟信号经adc采集通道高速采样后,输入到第一fpga内进行并行累加平均,第一fpga将处理后的数据通过多通道spi总线传输到传输处理单元进行处理。多通道spi总线可以分别传输多个adc采集通道的信号数据,可以实现超多通道之间信号采集和传输互不干扰,从而实现超多通道的信号采集和延迟采集。还可以实现多个采集控制单元并行且基于多通道spi总线与传输处理单元的数据通信,提高数据传输效率。并且,针对高速信号采集系统数据量庞大,可以解决大数据量的实时处理技术问题。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种超多通道嵌入式高速信号采集处理系统的结构图;

图2为图1所示传输处理单元的一种结构图;

图3为图1所示第一fpga的一种结构图;

图4为本申请实施例提供的一种超多通道嵌入式高速信号采集处理方法的流程图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

一方面,图1为本申请实施例提供的一种超多通道嵌入式高速信号采集处理系统的结构图。如图1所示,本申请提供一种超多通道嵌入式高速信号采集处理系统,包括:上位主机1、交换机2、多个传输处理单元3、多个采集控制单元4、多通道spi总线5和多个传感器模块6。交换机2与上位主机1通信连接;多个传输处理单元3与交换机2通信连接;每个采集控制单元4包括多个adc采集通道41、多个调理电路42和第一fpga43,调理电路42与adc采集通道41通信连接且一一对应,多个adc采集通道41与第一fpga43通信连接,第一fpga43通过多通道spi总线5与传输处理单元3电连接;至少一个传感器模块6与一个调理电路42电连接,第一fpga43与传感器模块6通信连接。传感器模块6可以包括任意类别的传感器,传感器模块6可以用于感测目标信号,感测到的信号为模拟信号数据。每个传输处理单元3可以与6个采集控制单元4通过一组多通道spi总线5通信连接,此时,多通道spi总线5可以是六通道spi总线;每个采集控制单元4可以包括6个adc采集通道41、6个调理电路42和一个第一fpga43,且调理电路42与传感器模块6一一对应。图1所示传感器模块6的数量、adc采集通道41的数量、传输处理单元3的数量、采集控制单元4的数量以及相互之间的对应关系均是示意性的,不作为本申请的限定。

本实施例提供的超多通道嵌入式高速信号采集处理系统,每个传输处理单元3可以支持6个采集控制单元4进行数据通信,同时传输处理单元3将获得的数据进行打包,通过交换机2发送给上位主机1进一步分析处理显示。采集控制单元4采用fpga+adc的架构,多路模拟信号经adc采集通道41高速采样后,输入到第一fpga43内进行并行累加平均,第一fpga43将处理后的数据通过多通道spi总线5传输到传输处理单元3进行处理。多通道spi总线5可以分别传输多个adc采集通道41的信号数据,可以实现超多通道之间信号采集和传输互不干扰,可以实现超多通道的通粗信号采集和延迟采集。还可以实现多个采集控制单元4并行且基于多通道spi总线5与传输处理单元3的数据通信,提高数据传输效率。并且,针对高速信号采集系统数据量庞大,本实施例可以采用高性能fpga对信号进行实时采集处理,解决了大数据量的实时处理技术问题。

图2为图1所示传输处理单元的一种结构图。如图2所示,超多通道嵌入式高速信号采集处理系统还包括spi电路模块7,spi电路模块7位于传输处理单元3和多通道spi总线5之间;传输处理单元3包括arm部分31和第二fpga32。arm部分31包括数据传输控制模块311、多个第一存储器312和指令转发模块313,arm部分31在嵌入式操作系统x环境下运行;数据传输控制模块311与多个第一存储器312和指令转发模块313通信连接,数据传输控制模块311与交换机2通过网络接口8通讯。第二fpga32包括依次通信连接的存储器读写控制逻辑模块321、多个第二存储器322和串并转换逻辑模块323,还包括与串并转换逻辑模块323通信连接的指令接收及控制逻辑模块324;存储器读写控制逻辑模块321与多个第一存储器312通信连接,串并转换逻辑模块323与spi电路模块7电连接,spi电路模块7与多通道spi总线5电连接,spi电路模块7为一个连接电路板;指令接收及控制逻辑模块324与指令转发模块313通信连接,指令接收及控制逻辑模块324还与存储器读写控制逻辑模块321和第二存储器322通信连接。传输处理单元3可以包括6个第一存储器312和6个第二存储器322,每个第一存储器312和每个第二存储器322均分别包括6个存储分区,每个存储分区对应存储一个adc采集通道41采集的信号数据,每个第一存储器312和每个第二存储器322均对应存储一个采集控制单元采集4的信号数据。

本实施例提供的传输处理单元3可以采用cyclonev处理器,该处理器性能最大可达4000mips,具有多种系统级硬核功能:双核armcortex-a9硬核处理器系统、嵌入式外设、多端口内存控制器、串行收发器等,其中cortex-a9处理器最高频率达925mhz。同时cyclonev处理器采用“fpga+arm”架构,支持高带宽互连,解决了arm与fpga之间高吞吐量数据路径无法实现的互连问题。cyclonev处理器包括arm部分31和第二fpga32,本实施例将第二fpga32负责六路并行spi数据通信逻辑及内部核心算法逻辑控制,实现spi传输速率可达到20mbps稳定传输;将arm部分31通过高速互联内部总线01与第二fpga32通信连接,并将处理数据进行打包、压缩,再通过tcp/ip协议发送给上位主机1处理、分析和显示,指令转发模块313与指令接收及控制逻辑模块324通过内部轻量总线02通信连接,高速互联内部总线01的数据传输速率高于内部轻量总线02的数据传输速率。

图3为图1所示第一fpga的一种结构图。如图3所示,第一fpga43包括依次通信连接的spi通信逻辑模块431、数据整合模块432、多个第三存储器433、多个有限状态机434、数据分配模块435和寄存器组436,还包括时序逻辑控制器437。spi通信逻辑模块431与多通道spi总线5通信连接,寄存器组436与adc采集通道41通信连接;时序逻辑控制器437分别与spi通信逻辑模块431、数据整合模块432、多个第三存储器433、多个有限状态机434、数据分配模块435和寄存器组436通信连接。第一fpga43可以包括6个第三存储器433和6个有限状态机434。

另一方面,图4为本申请实施例提供的一种超多通道嵌入式高速信号采集处理方法的流程图。如图4所示,本申请提供一种超多通道嵌入式高速信号采集处理方法,包括:

s1:上位主机发出系统控制指令。

s2:系统控制指令依次通过交换机、传输处理单元和多通道spi总线传送至第一fpga。

s2,系统控制指令依次通过交换机、传输处理单元和多通道spi总线传送至第一fpga,包括:

s21:系统控制指令通过交换机和网络接口发送至传输处理单元的数据传输控制模块。

s22:数据传输控制模块将系统控制指令通过指令转发模块发送至指令接收及控制逻辑模块。

s23:指令接收及控制逻辑模块将系统控制指令发送至串并转换逻辑模块,串并转换逻辑模块将系统控制指令转换为串行格式。

s24:串行格式的系统控制指令依次通过spi电路模块和多通道spi总线发送至第一fpga;

s25:根据系统控制指令,指令接收及控制逻辑模块控制指令对应的采集控制单元开启运行。

系统控制指令可以通过指令代码的形式控制不同采集控制单元的开启或者关闭。

s3:根据系统控制指令,第一fpga控制传感器模块的运行和adc采集通道的运行。

s3,根据系统控制指令,第一fpga控制传感器模块的运行和adc采集通道的运行,包括:

s31:第一fpga的spi通信逻辑模块对多通道spi总线实时扫描检测,当检测到系统控制指令时,将系统控制指令发送给时序逻辑控制器。

s32:根据系统控制指令,时序逻辑控制器分别控制指令对应的第三存储器、指令对应的有限状态机、数据分配模块、寄存器组和指令对应的adc采集通道的运行。

s4:根据系统控制指令,传感器模块进行信号感测,得到模拟信号数据。

s5:传感器模块将模拟信号数据发送至调理电路进行信号调理,得到调理模拟信号数据。

信号调理一般可以是信号的放大以及滤波等处理,本申请不作具体限定。

s6:调理电路将调理模拟信号数据发送至adc采集通道,adc采集通道对调理模拟信号数据进行模数转换,得到数字信号数据。

s7:数字信号数据依次通过第一fpga、多通道spi总线、传输处理单元和交换机发送至上位主机,完成信号采集过程。

s7,数字信号数据依次通过第一fpga、多通道spi总线、传输处理单元和交换机发送至上位主机,完成信号采集过程,包括:

s71:根据系统控制指令,时序逻辑控制器分别控制指令对应的所述adc采集通道将数字信号数据发送至寄存器组进行暂存。

s72:根据系统控制指令,数据分配模块将寄存器组内数字信号数据分配对应的存储空间。

每个adc采集通道的信号数据可以存储在对应的存储空间内。

s73:根据系统控制指令,指令对应的有限状态机分别对指令对应的存储空间内数字信号数据进行累加平均运算,得到运算信号数据。

s74:根据系统控制指令,指令对应的第三存储器将指令对应的有限状态机输出的运算信号数据进行存储。

s75:根据系统控制指令,数据整合模块将每个第三存储器内的运算信号数据拼接在一起,得到拼接运算信号数据。

s76:spi通信逻辑模块将拼接运算信号数据依次通过多通道spi总线、传输处理单元和交换机发送至所述上位主机,完成信号采集过程。

s76,spi通信逻辑模块将拼接运算信号数据依次通过多通道spi总线、传输处理单元和交换机发送至上位主机,包括:

s761:spi通信逻辑模块将拼接运算信号数据依次通过多通道spi总线和spi电路模块发送至串并转换逻辑模块。

s762:串并转换逻辑模块将拼接运算信号数据转换为并行运算信号数据。

s763:根据系统控制指令,指令接收及控制逻辑模块控制读取指令对应的采集控制单元采集到的并行运算信号数据。

s764:根据系统控制指令,第二存储器将并行运算信号数据进行存储。

s765:根据系统控制指令,存储器读写控制逻辑模块读取指令对应的所述第二存储器内并行运算信号数据并发送至对应的第一存储器进行存储。

s766:数据传输控制模块将对应的第一存储器内并行运算信号数据通过网络接口和交换机发送至上位主机,完成信号采集过程。

系统控制指令可以使用代码来进行表征和传递,指令代码可以采用32bit代码形式,表1为32bit指令代码的格式。

表1

结合32bit代码形式对本申请的系统控制指令代码进行简要说明,首先,对传输处理单元、采集控制单元和adc采集通道分别进行编号,均可以从0号开始,例如,传输处理单元的编号可以是0-7号(共8个),采集控制单元的编号可以是0-31(共32个),adc采集通道的编号可以是0-14号(共15个),总共可以实现控制3840个adc采集通道的运行。

如表1所示,bit[31-28]是4位指令功能控制位,通过二进制编码形成16种不同的功能指令。举例说明如下:

当bit[31-28]为0000,表示将所有采集控制单元进行复位,同时所有adc采集通道也进行复位,即停止采集信号数据;具体的采集控制单元的复位可以通过对与之相连的状态机复位,本申请不作具体限定;

当bit[31-28]为0001,表示开启运行采集控制单元,可以通过开启运行采集控制单元的状态机实现,实现对采集控制单元运行状态的控制;

当bit[31-28]为0010,表示设定采集通道同步延迟参数,即设定同步延迟指令;

当bit[31-28]为1000,表示读取adc采集通道的信号数据,实现对读取信号数据的控制;

其他指令编码状态为预留,支持功能扩展,本申请不作具体限定。

bit[27-25]是传输处理单元控制位;通过二进制编码,支持编号为0-7的传输处理单元,例如:当bit[27-25]为111时,表示的是7号传输处理单元开启运行。

bit[24-20]是采集控制单元控制位;通过二进制编码,最多可以支持32个采集控制单元,例如:当bit[24-20]为00011,表示的是3号采集控制单元开启运行。

bit[19-16]是adc采集通道控制位;通过二进制编码,最多可以支持16个adc采集通道;例如:当bit[19-16]为0000-1110时,表示单独控制0-15号adc采集通道;当bit[19-16]为1111时,表示同时操作单个采集控制单元中的所有adc采集通道。

bit[15-0]是设定的参数位,可以是同步延迟参数,也可以是其他控制数据,其中同步延迟时间单位是采集控制单元的系统时钟周期。

通过上位主机发送不同的指令代码,实现不同的功能,比如当发送系统控制指令时,可以控制不同的采集控制单元的开启或者关闭。举例说明,当每个传输处理单元对应控制6个采集控制单元时,要打开3号传输处理单元所连接的3号采集控制单元中的6个通道,此时,指令代码具体为如下:

bit[31-28]为0001,表示开启运行采集控制单元,

bit[27-25]为011,表示的是开启运行3号传输处理单元;

bit[24-20]为00011,表示的是开启运行3号采集控制单元;

bit[19-16]为1111,表示开启运行3号采集控制单元中的所有adc采集通道;

bit[15-0]可以为任意值,例如全零,只有当设定同步延迟指令时,该16位才有意义。

32位指令代码为:00010110001111110000000000000000,具体可参见表2,表2为举例说明代码指令。

表2

同理,要停止3号传输处理单元所连接的3号采集控制单元中的所有adc采集通道,只需要改变指令码的高4位即可,即bit[31-28]为0000即可,也即发送指令为:00000110001111110000000000000000。

同理,要读取3号传输处理单元所连接的3号采集控制单元中的所有adc采集的信号数据,只需要改变指令码的高4位即可,即bit[31-28]为1000,bit[15-0]为0000000000000000,也即发送指令为:00100110001111110000000000000000。

同理,要使3号传输处理单元所连接的3号采集控制单元中的所有adc采集通道延时10个系统时钟周期,可以使bit[31-28]为0010,也即发送指令为:00100110001111110000000000001010。

由于,多通道spi总线可以实现多个采集控制单元独立运行,进而可以并行运行,通过程序设定,可以实现多个采集控制单元的同步运行或者延时运行。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1