一种通用型数据采集与信号处理系统及其处理方法与流程

文档序号:17536833发布日期:2019-04-29 14:04阅读:593来源:国知局
一种通用型数据采集与信号处理系统及其处理方法与流程

本发明涉及一种通用型数据采集与信号处理系统及其处理方法,属于数据采集与动态存储技术及信号处理技术领域。



背景技术:

数据采集技术作为一种工程手段应用广泛,可获得环境、设备等参数数据,已进入工业现场、地质勘测、医药器械、电子通信、航空航天等各个领域。某些重要的参数测试与采集决定整个系统的性能。数据采集(daq),是指从传感器和其它待测设备等模拟和数字被测单元中自动采集非电量或者电量信号,送到上位机中进行分析,处理。

目前,通用型的数据采集装置较多,如中国专利公开(公共)号:cn102176210b,名为“一种通用的数据采集系统”,主要针对矿用机电设备的数据采集。中国专利公开(公共)号:cn103336667a,名为“一种通用多通道数据采集系统”,在测量电压范围和采样频率等没有进行灵活的配置。有些数据采集场合需要进行灵活的滤波器设置,而目前大多数数据采集设备都是采用硬件进行滤波处理,这样增加了设备成本且方式单一。此外,大多数数据采集设备虽然都采用数据采集卡与上位机结合的方式,但用户界面较为简单,不便工作人员监测数据。

数据采集技术的一个重要指标是数据的传输速率。通过串口传输速率太慢,采用pci总线传输虽然速率很快但开发难度太大,而目前广泛使用的是采用usb接口进行数据传输。众多的usb接口芯片如cy7c68013速率能达480mbps(高速模式下),但针对不同的操作系统,固件编写难度大,加大了开发周期和降低了程序移植性。

在一些不便于连接微型计算机的测量场合,要求数据存储设备的存储容量大,存储速率快。这就要求数据采集存储设备能够长时间记录数据。



技术实现要素:

为解决现有技术存在的技术问题,本发明提供了一种适用于不同的测试需要,实现对信号的高精度采集、信号处理、显示,与上位机通信及便携式存储等功能的通用型数据采集与信号处理系统及其处理方法。

为实现上述目的,本发明所采用的技术方案为一种通用型数据采集与信号处理系统,包括上位机和蓄能电池供电装置,所述上位机上连接有数据采集卡,所述数据采集卡包括电压跟随电路、一阶低通滤波电路、a/d转换电路、fpga控制单元、flash存储电路、rs485通信电路和usb通信电路,所述所述电压跟随电路的信号输出端与所述一阶低通滤波电路的信号输入端相连,所述一阶低通滤波电路的信号输出端与所述a/d转换电路相连,所述a/d转换电路的信号输出端与fpga控制单元的信号输入端相连接,所述fpga控制单元的信号输入端还连接有flash存储电路、rs485通信电路,所述fpga控制单元的信号输出端连接有usb通信电路,所述usb通信电路用于将采集的数据、flash存储数据和rs485总线数据传输至所述上位机,所述数据采集卡上还连接有蓄能电池供电装置,所述蓄能电池供电装置用于在所述数据采集卡不使用所述上位机提供电能的情况下为其供电。

优选的,所述电压跟随电路和一阶低通滤波电路均采用高速、低噪声运算放大器,用于处理8路输入信号。

优选的,所述a/d转换电路和用于实现8路信号采样,数据采集位数为12位加符号位,最大采样率为1mhz,采样率可调,测量的电压范围有±10v、±5v、±2.5v和单极性输入范围0v~+10v四档选择。

优选的,所述fpga控制单元采用xilinx公司的xc3s400。

优选的,所述所述flash存储电路具有32gb存储空间,在所述采集卡未连接上位机的情况下,用于将采集的数据存入flash存储电路。

优选的,所述rs485通信电路作为总线接口扩展功能,用于实现一路rs485总线的数据输入与一路rs485总线的数据输出。

优选的,所述上位机具有虚拟示波器功能,并可以直接打印记录数据。

一种通用型数据采集与信号处理方法,包括上述通用型数据采集与信号处理系统,所述上位机通过动态链接库实现usb接口的数据读取与写入,具体按照以下步骤进行,

所述上位机通过访问ft_openex函数打开usb设备,并返回一个句柄,后续函数通过该句柄识别该usb设备;

通过访问ft_read函数从所述usb通信电路中接口芯片读取指定长度的字节数组;

通过访问ft_write函数向所述usb通信电路中接口芯片发送指定长度的字节数组;

通过访问ft_purge函数用以清空所述usb通信电路中接口芯片的发送和接收缓冲区;

通过访问ft_getstatus函数得到所述usb通信电路中接口芯片的状态信息。

优选的,所述上位机通过用户设置滤波参数实现灵活的fir滤波处理,以低通fir滤波为例,用户通过所述上位机设置信号的抽样周期、阻带衰减指数、阻带边界频率、通带边界频率,截止频率,过渡带宽,滤波阶数(其中是通过阻带衰减指数确定窗函数后查表得到),由窗函数与滤波阶数确定滤波器序列,将滤波序列进行量化:,滤波后输出

与现有技术相比,本发明具有以下技术效果:本发明具有通用性强、采样率高、采样率可变、传输速率快、存储容量大、灵活配置的fir滤波器、性价比高及使用便携等优点。

附图说明

图1为本发明通用型数据采集与信号处理系统的整体框图。

图2为本发明中a/d转换电路的原理图。

图3为本发明中usb通信电路的原理图。

图4为本发明中上位机程序流程图

图5为本发明中flash存储数据帧格式。

图6为本发明中上位机实现fir滤波器的流程图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,一种通用型数据采集与信号处理系统,包括上位机和蓄能电池供电装置,上位机上连接有数据采集卡,数据采集卡包括电压跟随电路、一阶低通滤波电路、a/d转换电路、fpga控制单元、flash存储电路、rs485通信电路和usb通信电路,电压跟随电路的信号输出端与一阶低通滤波电路的信号输入端相连,一阶低通滤波电路的信号输出端与a/d转换电路相连,a/d转换电路的信号输出端与fpga控制单元的信号输入端相连接,fpga控制单元的信号输入端还连接有flash存储电路、rs485通信电路,fpga控制单元的信号输出端连接有usb通信电路,usb通信电路用于将采集的数据、flash存储数据和rs485总线数据传输至上位机,数据采集卡上还连接有蓄能电池供电装置,蓄能电池供电装置用于在数据采集卡不使用上位机提供电能的情况下为其供电。

蓄能电池供电装置输出5v电压接至数据采集卡的电源接口,用户通过按下“便携模式”按钮后,数据采集卡按默认8通道循环采集,单通道120khz的采样速率进行采样,并将a/d转换数据安照一定帧格式存入flash存储电路中,其帧格式如图5所示。a0为帧头,bd为帧尾,~是通道0~7进行a/d转换的高字节,~是通道0~7进行a/d转换的高字节。

其中,电压跟随电路和一阶低通滤波电路均采用高速、低噪声运算放大器,用于处理8路输入信号。a/d转换电路和用于实现8路信号采样,数据采集位数为12位加符号位,最大采样率为1mhz,采样率可调,测量的电压范围有±10v、±5v、±2.5v和单极性输入范围0v~+10v四档选择。fpga控制单元采用xilinx公司的xc3s400。flash采用三星公司nandflashk9wbg08u1m,存储电路具有32gb存储空间,在采集卡未连接上位机的情况下,用于将采集的数据存入flash存储电路。rs485通信电路作为总线接口扩展功能,采用max3087,全速可达10mbps的速率,用于实现一路rs485总线的数据输入与一路rs485总线的数据输出。

如图2所示,a/d转换电路中,cs是ad7328的片选引脚,sclk是ad7328的时钟引脚,din是ad7328的数据输入引脚,控制器通过此引脚向ad7328内部寄存器写控制命令,dout是ad7328的模数转换后到串行输出引脚。ad7328的这四个引脚与fpga控制单元相连,实现a/d转换功能。

如图3所示,usb通信电路使用ftdi公司的ft232h,ft232h是usb接口芯片,93lc56b是eeprom,通过该eeprom配置ft232h的通信方式,还可以配置usb设备的vid、pid和产品描述字符串等oem信息。这款芯片免除繁琐的驱动开发与固件撰写,直接可从官方网站下载,其全速模式下速率可达12mbps,高速模式下速率可达480mbps,异步245fifo模式下速率可达到8mbps。

如图4所示,其为上位机程序流程图。程序初始化复位后,用户通过上位机分别设置模拟信号的采样点,fir滤波器及rs-485总线信号的波特率和帧标志位。启动测试和数据接收命令后,下位机将模拟信号的数据与rs-485总线信号数据打包通过usb上传至上位机,上位机解码后得到的模拟采集信号进行fir滤波后显示,得到的rs-485数据挑帧显示。同时,可以通过显示界面的采样率滑动条进行模拟采集信号的采样率调节,使得采样率适合不同的采样要求。

具体的数据采集与信号处理方法,如下,上位机采用vb编写,上位机通过动态链接库实现usb接口的数据读取与写入,具体按照以下步骤进行,上位机通过访问ft_openex函数打开usb设备,并返回一个句柄,后续函数通过该句柄识别该usb设备;通过访问ft_read函数从usb通信电路中接口芯片读取指定长度的字节数组;通过访问ft_write函数向usb通信电路中接口芯片发送指定长度的字节数组;通过访问ft_purge函数用以清空usb通信电路中接口芯片的发送和接收缓冲区;通过访问ft_getstatus函数得到usb通信电路中接口芯片的状态信息。

如图6所示,上位机通过用户设置滤波参数实现灵活的fir滤波处理,以低通fir滤波为例,用户通过上位机设置信号的抽样周期、阻带衰减指数、阻带边界频率、通带边界频率,截止频率,过渡带宽,滤波阶数(其中是通过阻带衰减指数确定窗函数后查表得到),由窗函数与滤波阶数确定滤波器序列,将滤波序列进行量化:,滤波后输出

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包在本发明范围内。

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