针对市面上现有的一般的数据采集卡采样位数不高和采样内存不够,从而不能进行长时间对信号进行有效的连续采样等问题。本文设计了基于labview的高速数据采集和存储系统。该系统能够实现高精度、高数据率,还可以采用软件和硬件同步触发的方式来完成对周期信号进行多通道连续实时监测采集和存储,使数据采集存储系统的采样内存扩展至电脑的内存。本系统以NI公司的高速数据采集卡为基础,以labview 2012为上位机软件开发平台,由数据采集卡对周期信号进行数据采集再通过串口将采集到的数据上传到上位机,上位机对采集的数据进行存储、显示和分析实现了多通道模拟量的实时监测。该设计最终实现了采样通道数为2,采样速率为200 M/s,采样精度为12位,采样深度达到2000。平台有效性验证了该采集平台兼容性好、性能稳定采集信号误差小,能够尽量做到对实际信号源数据的无失真还原。本文为高速数据采集提供了一种便携的设计方案,可以广泛的应用到现代测试测量技术工程中。<br>In view of the existing general data acquisition card in the market, it is not enough to have high sampling and sampling memory, so that the acquisition system cannot be carried out for a long time. The design of high speed data acquisition and storage system is based on Labview. It can not only achieve high accuracy and high data rate but also use the software and hardware synchronization trigger to complete the multi-channel continuous real-time monitoring of the acquisition and storage of periodic signal which is similar to the function of the oscilloscope. This system is based on high speed data acquisition card of NI company and Labview 2012 for PC software development platform. Data acquisition card is used for data acquisition of periodic signal through the serial port and collect data upload to upper computer. Upper computer collects data for storage, display and analysis to realize the real-time monitoring of mul-ti-channel analog. The design of the sampling channel is 2, the sampling rate up to 200 M/s, the sampling precision is 12, and the sampling depth is 2000. Platform validation of the collection platform has good compatibility, performance and stability of the collection signal error is ignorable, which can be as far as possible to the actual signal source data without distortion reduction. This paper provides a portable design for high speed data acquisition, which can be widely used in the engineering of modern test and measurement technology.
秦志一*,吕丹桔,刘黄飞,吴云鹏,张雁
西南林业大学,云南 昆明
收稿日期:2016年11月3日;录用日期:2016年11月20日;发布日期:2016年11月23日
针对市面上现有的一般的数据采集卡采样位数不高和采样内存不够,从而不能进行长时间对信号进行有效的连续采样等问题。本文设计了基于labview的高速数据采集和存储系统。该系统能够实现高精度、高数据率,还可以采用软件和硬件同步触发的方式来完成对周期信号进行多通道连续实时监测采集和存储,使数据采集存储系统的采样内存扩展至电脑的内存。本系统以NI公司的高速数据采集卡为基础,以labview 2012为上位机软件开发平台,由数据采集卡对周期信号进行数据采集再通过串口将采集到的数据上传到上位机,上位机对采集的数据进行存储、显示和分析实现了多通道模拟量的实时监测。该设计最终实现了采样通道数为2,采样速率为200 M/s,采样精度为12位,采样深度达到2000。平台有效性验证了该采集平台兼容性好、性能稳定采集信号误差小,能够尽量做到对实际信号源数据的无失真还原。本文为高速数据采集提供了一种便携的设计方案,可以广泛的应用到现代测试测量技术工程中。
关键词 :Labview,高速数据,实时采集,实时存储,软件和硬件同步触发
目前,传统的数据采集系统的设计主流是基于美国国家仪器公司(National Instrument,简称NI)的数据采集卡和上位机的系统架构方式进行设计和基于下位单片机和上位机PC的系统架构方式进行设计 [
基于Labview的高速数据采集与存储系统采用Labview程序编程虚拟仪器由程序框图与程序框图相对应的前面板组成。
如图1所示是基于Labview的高速数据采集与存储系统框图。首先对仪器进行初始化,在Labview程序里设定好合适的采样率、采样通道端口 [
图1. 高速数据采集与存储的系统框图
如图2,Labview程序框图的含有数据存储模块,作用是将所采集到的数据以数组的形式存到指定路径的文件夹下的excel的文件里 [
图2. 数据采集与存储的Labview程序
图3. 程序框图前面板采样率的选择
利用信号发生器和Matlab仿真软件可以对该高速数据采集与存储系统来进行本次设计的有效性验证。
验证过程:首先我们可以用信号发生器产生一个频率1 MHZ,幅值为1的方波,系统的采样率为200 M/s。通过该高速数据采集与存储系统可以在前面板中看到现时采集到的波形和已经采集到的波形数据(如图4所示)。再通过Matlab软件可以还原采集到的波形数据(如图5所示)。
通过计算由于500 ms应的Nextkit采样率为200 M/s从图像上可以看出该信号一个周期是100个点,根据上式可以算出T = 200/(200M/s) = 1 s,f = 1/t = 1 M。根据图5,我们看出幅值为1伏左右,而且是上升沿触发该系统采集数据。接下来我们用信号发生器输入1 kHZ的信号,系统的采样率为100 k/s。
在前面板中同样看到现时采集到的波形和已经采集到的波形数据(如图6所示),1 ms/div对应的Nextkit采样率为100 k/s从(图7)中可以看出该信号一个周期是100个点,根据上式可以算出信号的周期T = 100/(100 k/s) = 0.001 s, f = 1/t = 1 k。通过上述验证能够证明该系统可以鉴别由信号源发出不同频率的波形数据。
图4. 系统采样时的前面板
图5. Matlab对频率为1 M幅值为1 V的方波信号还原波形图
图6. 系统采样时的前面板
图7. Matlab对频率为1 K幅值为1 V的方波信号还原的波形图
验证过程:用信号发生器产生一个频率1 KHZ,幅值为10的方波,系统上采样率1 ms/div对应的Nextkit采样率为100 k/s,从图像上可以看出该信号一个周期是100个点,幅值为10。同理,根据上式可以算出信号的周期T = 100/(100 k/s) = 0.001 s,f = 1/t = 1 k。
再利用频率验证过程中对输入1 KHZ幅值为1 V的方波的分析结果,可以验证该系统能够完成对该系统进行频率的验证。
验证过程:用信号发生器产生一个频率1 KHZ,幅值为10的正弦波(如图8所示),系统上采样率1 ms/div对应的Nextkit采样率为100 k/s,从图像上可以看出该信号一个周期是100个点,幅值为1的正弦波(如图9所示)。同理,根据上式可以算出信号的周期T = 100/(100 k/s) = 0.001 s, f = 1/t = 1 k。
再利用频率验证过程中对输入1 KHZ幅值为1的方波(如图10所示)的分析结果,可以验证该系统能够完成对该系统进行相位的验证(如图11所示)。
验证结果汇总如表1。
图8. 系统采样时的前面板
图9. Matlab对频率1 K幅值10 V方波信号的还原波形图
图10. 系统采样时的前面板
图11. Matlab对频率为1 K幅值为1 V的正弦信号的还原波形图
参数验证 | 系统验证方案 | 系统验证结果 |
---|---|---|
幅度验证 | 输入1 Khz幅值为1的方波信号和1 Khz幅值为10的方波 | 该系统能跟踪采集到信号源幅值的变化 |
频率验证 | 输入1 Khz幅值为1的方波信号和1 Mhz幅值为10的方波 | 该系统能跟踪采集到信号源频率的变化 |
相位验证 | 输入1 Khz幅值为1的方波信号和1 Khz幅值为1的正弦信号 | 该系统能跟踪采集到信号源相位的变化 |
表1. 平台有效性的验证结果
本设计系统利用Labview开发平台和中科泛华测控的nextkit数据采集卡为基础进行二次开发了基于Labview的高速数据采集和存储系统,该系统完成了对检测信号数据的实时显示和存储功能。克服了传统的数据采集卡采样精度和速率不高、内存不足和无法进行长时间连续不间断的对信号源进行采样。
实验结果表明该系统最高采样率可以达到200 M/s,能够满足绝大多数用户对采样率的要求,而且该系统能够将数据以excel的形式保存数据,为后续对该信号进行数字信号处理的分析时提供了一个平台。
基金项目国家自然科学基金项目(61462078);云南省教育厅科学研究基金项目(2012C098)。
秦志一,吕丹桔,刘黄飞,吴云鹏,张 雁. 基于Labview的高速数据采集与存储系统的设计The Design of High Speed Acquisition and Storage System Based on Labview[J]. 计算机科学与应用, 2016, 06(11): 665-673. http://dx.doi.org/10.12677/CSA.2016.611082