基于PCI-1713和LabVIEW的高速数据采集系统设计

基于PCI-1713和LabVIEW的高速数据采集系统设计A Design for High Speed Data Acquisition System Based on PCI-1713 and LabVIEW

(兰州交通大学)王梦玲,王思明

Wang, Mengling Wang,Siming

摘要:本文介绍了一种基于图形化虚拟仪器编程软件LabVIEW的高速数据采集系统设计方案,并且详细论述了32位LabVIEW驱动函数的功能和使用方法。系统以研华公司的高速数据采集卡PCI-1713为硬件平台,采用中断触发方式进行数据采集,并将数据存储到文本文件中。实验结果表明,该系统能够有效地完成对信号的高速数据采集和实时图形显示。

关键词:PCI-1713;LabVIEW;数据采集;研华32位LabVIEW驱动;中断触发

中图分类号:TP274 文献标识码:A Abstract:In this paper, a design proposal for high speed data acquisition system based on virtual instrument programming software LabVIEW and the function of 32-bit LabVIEW driver are described. Advantech PCI-1713 is used as the hardware platform of the system, which uses interrupt triggering to acquire data and then saves them to text file. The system is proved to work well to accomplish high speed data acquisition and real-time graph display by test.

Keywords:PCI-1713; data acquisition; LabVIEW; Advantech 32-bit LabVIEW driver; interrupt triggering

1引言

目前的高速数据采集系统设计主要是基于VB、VC等文本编程语言,虽然这类语言的灵活性好,执行效率高,但若要在采集的同时将数据实时绘制成图形,则难度很大,对采集数据的分析处理也只能借助于其

他工具才能实现。使用LabVIEW软件编程可以很好地解决以上问题,它含有的图形控件能够直接将输入数

据以图形方式显示,并且LabVIEW提供了大量的信号处理函数和高级信号分析工具,可直接对输入信号进

行分析和处理。

另外,虽然有些资料介绍了在LabVIEW环境下通过采集卡进行数据采集的方法,但由于采用的是软件

触发方式,采集速度很低,在很多情况下不能满足实

际应用的要求。而在中断触发方式下,可以进行连续

高速的数据采集。

研华公司为其数据采集控制卡开发了32位的LabVIEW驱动程序,该驱动提供了一个调用32位DLL驱动程序的接口。在LabVIEW中,驱动函数以子VI的形式给出,通过对这些子VI的调用,用户可以方便地访问底层寄存器,直接对板卡进行I/O操作。以PCI-1713为硬件平台,借助LabVIEW驱动程序提供的子VI函数,可以设计一个基于LabVIEW软件的采用中断触发方式进行数据采集的高速数据采集系统。本系统不仅能实现对模拟信号的高速数据采集,还能将采集结果以图形方式显示,很好地解决了在文本编程语言下实时图形绘制难的问题。

2 系统硬件介绍

本系统使用的PCI-1713是研华公司生产的一款基于PCI总线的32通道模拟量采集控制卡,它采用12位高速A/D转换,采样率可达100KS/s,并在输入和PCI总线之间提供了2500V DC的直流光隔离保护,用于保护PC 及外设免受输入线上高压电的损害。PCI-1713使用一个PCI控制器作为采集卡与PCI总线的接口。由于它支持PnP(Plug and Play),其基地址及中断都由系统自动配置。板卡功能结构框图如图1所示。

图1 PCI-1713结构框图

PCI-1713的主要特性如下:

(1)32路单端或16路差分模拟量输入,或采用单端和差分输入的不同组合方式来完成多通道采样;

(2)各输入通道的增益可独立编程,输入范围包

括±10 V, ±5 V, ±2.5 V, ±1.25 V等,用户可通过软件选择最适合被测信号的电压范围,并且每个通道不同的增益值及配置会存储到卡上的SRAM中;

(3)自动通道/增益扫描,板上的自动通道/增益扫描电路在采样时自动完成对多路选通开关的控制;

(4)板载4K FIFO采样缓存器,该特性提供了连续高速的数据传输及Windows下更可靠的性能;

(5)对于A/D转换,PCI-1713支持三种触发模式:软件触发、内部定时器触发和外部定时器触发。

3系统软件设计

3.1主要子VI说明

子VI的使用是在LabVIEW环境下进行数据采集系统设计的基础,只有掌握了它们的功能和使用方法,才能设计出实现特定功能的程序。

虽然研华公司提供了PCI-1713的32位LabVIEW 驱动程序,但跟其配套的帮助手册上对这些驱动函数子VI的说明却不够详尽,提供的例子也并不实用,给用户开发自己的应用程序带来很大的不便。笔者结合自己在实际项目中积累的编程经验和一些实验结果,给出了本系统所用到的几个关键子VI的功能和使用

方法说明:

DeviceOpen:打开指定的设备并返回一个驱动句柄,之后所有执行相应 I/O 操作的子VI都应基于该句柄参数所获得的配置数据。该子VI必须在调用其他驱动子VI之前调用。

AllocDSPBuf:为用户缓冲区分配参数Count指定大小的空间。该子VI的输出用作FAITransfer子VI 的输入,通过MemoryType参数可以选择以电压形式或二进制形式显示数据。程序运行结束后,LabVIEW 自动释放此内存空间。

SingleChannelINTSetup:开始单通道中断触发方式的A/D转换,并将采集到的数据储存到内部缓冲区,该操作将一直进行,直到调用FAIStop子VI。该子VI

运行时将自动调用AllocINTBuf子VI,分配FAIINTSt art.Count参数所指定大小的内部缓冲区。与用户缓冲区不同的是,在程序结尾需另外调用子VI释放此内存空间。通过该子VI可以设置采样率、增益代码、循环方式、是否使用FIFO缓存器等。

WaitFastAIEvent:使程序进入等待状态,直到设定的事件发生(内部缓冲区半满或全满,等待结束,内部缓冲区全满)或等待时间超出用户通过Timeout参数设定的值。该子VI可以用来捕获内部缓冲区半满或全满事件。

FAITransfer:将数据从内部缓冲区传送到用户缓冲区。该子VI能够判断内部缓冲区当前的状态是半满还是全满,从而执行不同的操作:半满时,从内部缓冲区取出1/2Count数量的数据到用户缓冲区;全满时,不做任何传输操作。要实现连续数据采集,程序中需要反复调用该子VI。此外,如果在AllocDSPBuf中选择的是以电压形式显示数据,该子VI还负责完成从原始数据到电压值的转换。

FAICheck:获得当前操作的状态。主要参数如下:Retrieved:显示采集到的数据的数量,当采集数据的数量达到FAIINTStart.Count的值后归零,重新开始计数;OverRun:显示缓冲区中的数据是否已被及时地传送出去;HalfReady:显示内部缓冲区的状态:0表示无任何半区满;1表示前半区已满;2表示后半区已满。

需要注意的是,该子VI和FAITransfer判断半满和全满的标准是采集到的数据数量是否达到FAIINTStart.Count的一半和FAIINTStart.Count,并不是内部缓冲区真正意义上的半满和全满。当然,如果将内部缓冲区的容量设置为与FAIINTStart.Count的值相等,这两者就是同一种情况。只有将该子VI与FAITransfer配合使用,才能实现对采集数据的处理。

DeviceClose:关闭由DeviceOpen打开的设备,在程序结尾需调用此子VI,以释放资源为下次操作做好准备。

3.2 程序设计

研华LabVIEW驱动程序提供三种动态数据采集方法,分别是中断触发、DMA触发和看门狗触发。本系统采用的是常用的中断触发方式。

长时间的高速实时数据采集要用到内部缓冲区和用户缓冲区两块内存区域。采集的数据先写入内部缓冲区,再由内部缓冲区传送到用户缓冲区,然后就可以将数据以图形方式显示并存入文本文件。

PCI-1713模拟输入的中断操作有两种方式:一种是不使用FIFO,每完成一次A/D转换就产生一个中断信号,进行一次传送。另一种方式是使用FIFO,将采样值先放在卡上的FIFO缓存器中,当FIFO半满时才产生一个中断。不使用FIFO时,FAIINTScanStart.

FIFOSize是默认值

1,使用FIFO时,

这个参数值应设为

2048,即 FIFO容量

的一半。使用FIFO

能够获得更高速率

的数据传输。

内部缓冲区的

使用多采用循环方

式。在这种方式下,

内部缓冲区分为前

后对等的两个半区

使用,执行一次

SingleChannelINTSe

tup可以进行无数次

的A/D转换。当内

部缓冲区前半区满

时,将此半区数据传

送到用户缓冲区中,

采集的数据继续向

内部缓冲区的后半

部分写入。当内部缓冲区全满时,将其后半部分数据传送到用户缓冲区中,同时新转换的数据会继续写入内部缓冲区的前半部分,如此反复,从而达到连续高速采集的功能。系统的软件流程图如图2所示。

在本系统的程序设计中,使用SingleChannelINTSetup子VI将内部缓冲区的容量设置为与FAIINTStart.Count的值相等,这样,内部缓冲区半满和全满与采集数量达到FAIINTStart.Count的一半和FAIINTStart.Count就成为同一种情况。另外,在使用FIFO的情况下,基于内部缓冲区和用户缓冲区之间的传输机制,FAIINTStart.Count的值必须设置为半个FIFO的倍数。

由于FAITransfer子VI不能在内部缓冲区达到全满的时候将其后半区的数据传出,所以只能在其半满时将缓冲区两个半区的数据一次性取出。基于这种思路,将用户缓冲区设置为两倍FAIINTStart.Count的大小。传输到用户缓冲区中的FAIINTStart.Count个数据由两部分组成,前半部分是刚采集进来的新数据,后半部分是未被刷新的先于这前半部分写入内部缓冲区后半区的旧数据,为了按照正常的时间顺序显示和存储数据,还应对这两部分数据的顺序进行调换,这由Split 1D Array和Build Array两个函数完成。

由于只在内部缓冲区半满时才进行从内部缓冲区到用户缓冲区的数据传输,还应在FAITransfer之后加一个FAICheck子VI和Case结构,将采集数据过滤出来。对数据的重新排序、图形显示和存储在HalfReady=1的分支中进行。

在第一次从内部缓冲区到用户缓冲区的数据传输中,虽然只采集到1/2FAIINTStart.Count数量的数据,但传输到用户缓冲区中的数据数量是FAIINTStart.Count。这次传输后用户缓冲区只前半部分是采集到的数据,因此对其进行的操作应不同于之前所述处理办法,而只是提取前半部分数据,这就必须将第一次传输与其他次传输区别开来。本系统通过局部变量解决这一问题,使用局部变量可实现对控制器的写操作。先设置一个数值控制器,将其值初始化为1,在第一次传输完成后,向其局部变量写入2。用一个Case结构对此控件的数值进行判断,就可以进行两种不同的操作。按下停止键的同时再次通过局部变量将控件的数值置1,为下次启动做准备。

在LabVIEW中,可采用ASCII字节流、数据记录文件和二进制字节流三种文件格式存储或者获得数据。数据记录文件只能通过G语言访问;必须把数据转换成二进制字符串才能保存为二进制字节流格式。ASCII字节流是最常用的数据文件格式,把数据保存为文本(ASCII)字节流的最大好处是,方便别的软件,如字处理程序或者电子表格程序等来访问数据,为此,就需要将数据转换为ASCII字符串。LabVIEW提供了一个专门用于这种格式转换的函数——Array To Spreadsheet String, 该函数将一个数组以指定的精度转换为字符串形式的电子表格,并以tab字符分隔各

图2系统的软件流程图

列, EOL (End Of Line )字符分隔各行,使用该函数可以很方便地将采集数据转换为ASCII 字符串格式,然后存储到文本文件中。本系统程序框图的循环部分如图3所示。

图3

程序框图的循环部分

图4采集数据的实时图形显示

4 结束语

本系统以PCI-1713为硬件平台,LabVIEW7.1为开发软件,借助于研华 32位 LabVIEW 驱动函数进行编程,采用中断触发方式进行高速数据采集。用户自定义采样率和两个缓冲区的容量,采集速度最高可达100KS/s 。结果表明,本系统不仅能实现对模拟输入信号的高速数据采集,而且能将采集的数据正确地以实时图形的方式显示,具有较高的精度,从另外一个角度解决了在文本编程语言下实时图形绘制难的问题。图4为对正弦波信号进行数据采集所得到的图形。系统的扩展性好,应用面广,可实现对工业生产中诸如温度、压力等各种物理量的测量和显示。

本文作者创新点:

1、在LabVIEW 软件环境下使用中断触发方式进行数据采集,真正实现了对PCI-1713这款非NI 公司生产的数据采集卡的高速数据采集,解决了文本编程语言绘制实时图形难和采用软件触发方式采集速度太低这两个问题;

2、针对研华提供的32位LabVIEW 驱动函数给出了准确详细的说明。 参考文献:

[1]Advantech Inc . PCI-1713 User's Manual ,1999. [2]Advantech Inc . LabVIEW Driver's Manual ,2003. [3]侯国屏,王坤等.LabVIEW7.1编程与虚拟仪器设计[M].北京:清华大学出版社,2005.

[4]于锋,侯永海等.基于PCI-1714的高速数据采集系统方案设计[J]. 微计算机信息,2005,(21)8:60-62. 作者简介:王梦玲,女,1981—,汉族,兰州交通大学信息与电气工程学院硕士研究生,研究方向:电力电子与电力传动。E-mail :uuiioo85@https://www.360docs.net/doc/d612895176.html, ;王思明,男,1964—,汉族,兰州交通大学信息与电气工程学院副教授,主要从事自动控制与检测方面的研究。

Author Brief Introduction :Wang, Mengling : Female, 1981—,Han, master of School of Information & Electrical Engineering ,Lanzhou Jiaotong University . Major :Power Electronic and Power Transmission . Wang, Siming :Male, 1964—, Han, associate professor of School of Information & Electrical Engineering ,Lanzhou Jiaotong University . Taking on research on Autocontrol and Detection .

(730070 兰州交通大学信息与电气工程学院)王梦玲王思明 通信地址:

(730070 兰州交通大学82号信箱)王梦玲

(Lanzhou Jiaotong University, 82#, Gansu , Lanzhou 730070, China) Wang, Mengling

高速数据采集系统设计

高速数据采集系统 设计

基于FPGA和SoC单片机的 高速数据采集系统设计 一.选题背景及意义 随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制和科学研究中已成为必不可少的部分。高速数据采集系统在自动测试、生产控制、通信、信号处理等领域占有极其重要的地位。随着SoC单片机的快速发展,现在已经能够将采集多路模拟信号的A/D转换子系统和CPU核集成在一片芯片上,使整个数据采集系统几乎能够单芯片实现,从而使数据采集系统体积小,性价比高。FPGA为实现高速数据采集提供了一种理想的实现途径。利用FPGA高速性能和本身集成的几万个逻辑门和嵌入式存储器块,把数据采集系统中的数据缓存和控制电路全部集成在一片FPGA芯片中,大大减小了系统体积,提高了灵活性。FPGA 还具有系统编程功能以及功能强大的EDA软件支持,使得系统具有升级容易、开发周期短等优点。 二.设计要求 设计一高速数据采集系统,系统框图如图1-1所示。输入模拟信号为频率200KHz、Vpp=0.5V的正弦信号。采样频率设定为25MHz。经过按键启动一次数据采集,每次连续采集128点数据,单片机读取128点数据后在LCD模块上回放显示信号波形。

图1-1 高速数据采集原理框图 三.整体方案设计 高速数据采集系统采用如图3-1的设计方案。高速数据采集系统由单片机最小系统、FPGA最小系统和模拟量输入通道三部分组成。输入正弦信号经过调理电路后送高速A/D转换器,高速A/D 转换器以25MHz的频率采样模拟信号,输出的数字量依次存入FPGA内部的FIFO存储器中,并将128字节数据在LCD模块回放显示。 图3-1 高速数据采集系统设计方案 四.硬件电路设计 1.模拟量输入通道的设计 模拟量输入通道由高速A/D转换器和信号调理电路组成。信号调理电路将模拟信号放大、滤波、直流电平位移,以满足A/D转换器对模拟输入信号的要求。

(整理)基于LabVIEW和DAQmx的温度采集与控制系统1.

基于LabVIEW和DAQmx的温度采集与控制系统 学院:工程学院 专业:电子信息工程 姓名: 学号: 指导教师:

摘要 虚拟仪器的技术基础是计算机技术,核心是计算机软件技术。随着现代测试技术的不断发展,以LABVIEW为软件平台虚拟仪器测量技术正在现代测控领域占据越来越重要的位置。本次设计报告首先给出了虚拟温度测量系统总体方案的设计,然后对数据采集模块和LABVIEW的软件模块进行了设计。基LabVIEW为软件平台,通过热电偶冷端补偿的方法进行温度测量。有效地运用了LabVIEW虚拟仪器技术,将诸多重要步骤都在配备硬件的普通PC电脑上完成,与传统的温度测量仪表相比,该系统具有结构简单、成本低、构建方便、工作可靠等特点.具有较高应用价值,是虚拟仪器技术应用于温度测量领域的一个典型范例。 关键词:温度测量;LabVIEW虚拟仪器;热电偶;冷端补偿

目录 一、设计任务 (4) 二、设计所需设备 (5) 三、设计要求: (5) 四、设计步骤 (6) 五、总体方案的设计................................................................................... 错误!未定义书签。 六、LABVIEW软件模块的设计 (7) 6.1 温度信号处理的设计 (7) 6.1.1 前面板设计 (7) 6.1.2 框图程序设计(这里要根据我们的图描述) (7) 七、系统调试及结果分析 (10) 结论及尚存在的问题..................................................................................... 错误!未定义书签。课程设计感想 (12)

等间距采样的高速数据采集系统设计

等间距采样的高速数据采集系统设计 郝亮,孟立凡,刘灿,高建中 (中北大学仪器科学与动态测试教育部重点实验室,太原030051) 摘要:简单介绍通过对窄脉冲等间距采样来测试电缆故障的基本原理,分析其脉冲的特点和处理要求;采用F PGA和MSP430F149作为主控芯片,设计了单路多次低速数据采集系统;利用Quartus II软件编写主控程序,并在Modelsim下进行仿真验证。实验结果表明,该系统方案切实可行,可有效解决电缆故障测距过程中的高精度数据采集问题。 关键词:等间距采样;数据采集;MSP430F149;F PGA 中图分类号:TN98文献标识码:B H igh2spe ed Data Acquisition System Based on Equidistance Sampling Hao Liang,Meng Lifan,Liu Can,Gao Jianzhong (Inst ruments Science and Dynamic Measurement Ministry of Education Key Laboratory, North University of China,T aiyuan030051,China) A bstract:T he basic principle of testing cable faults wit h narrow2pulse equidistance sampling is described.Pulse characteristics and pro2 cessing requirements are analyzed.The single2line repeated low2speed dat a acquisition system is designed with FPGA and MSP430F149 as main control chips.Main control procedures are programmed in Quartus II and simulated in Modelsim.Experimental result shows that t he system is practical,and the problem of high2precision data acquisition in the process of cable fault location is resolved effectively. K ey words:equidist ance sampling;data acquisit ion;MSP430F149;FPGA 引言 电缆故障是通信行业中的常见故障,而电缆测距是排除故障的前提条件。准确的电缆测距可以缩短发现故障点的时间,利于快速排除故障,减少损失。窄脉冲时域反射仪利用时域反射技术来测定电缆断点位置,可以同时检测出同轴传输系统中多个不连续点的位置、性质和大小。窄脉冲信号持续的时间非常短暂,为了能够有效地捕捉到窄脉冲信号,对A/D采样率和处理器速率提出了较高的要求,传统的数据采集已经不能满足系统设计需求。本文介绍的单路多次低速数据采集方案硬件结构简单,成本低,能够满足系统设计要求。 1系统设计理论依据 根据电磁波理论,电缆即传输线。假若在电缆的一端发送一探测脉冲,它就会沿着电缆进行传输,当电缆线路发生障碍时会造成阻抗不匹配,电磁波会在障碍点产生反射。在发射端,由测量仪器将发送脉冲和反射脉冲波形记录下来。实际测试中,具体障碍的波形有所差异:断线(开路)障碍时,反射脉冲与发射脉冲极性相同;而短路、混线障碍时,反射脉冲与发射脉冲极性相反。波形如图1所示。 图1发射脉冲与反射脉冲波形 设从发射窄脉冲开始到接收到反射脉冲波的时间为$t,则: l=v#$t 2 其中,v为脉冲波在电缆中的传输速度;l为电缆故障点与脉冲波送入端的距离。 由以上分析可知,在同一个固定障碍的线路上多次送入同一脉冲电压,其反射脉冲将同样地在同一位置多次出现。 要实现对反射窄脉冲的捕获和1m的测距分辨率(在波速为200m/L s的情况下),则$t= 2l v =2@1 200 =0.01L s =10ns。即要求抽样的时间分辨率为10ns,对应的数据采集系统频率高达100MHz。同时,最大测量范围是2km 时,要求发射脉冲的重复周期T= 2l v =2@2000 200 =20L s。

基于labview温度数据采集文献综述

基于LabVIEW温度数据采集文献综述 摘要:本课题介绍了虚拟仪器概况及其发展背景;通过对虚拟仪器的学习和研究,运用软件工具,实现温度显示系统的模拟。实现系统软件设计思路是:利用LabVIEW中的各种控件,实现温度数据采集显示。利用虚拟仪器的优越性实现了基于操作系统下的交通终端服务系统的展示部分。 关键字:labVIEW,温度,数据采集 引言 美国国家仪器公司推出的LabVIEW不仅是一个图形化编程语言,而且是一个广泛应用于虚拟测控系统的虚拟仪器平台,它与数据采集卡一起构成虚拟测试仪器,其测试系统的构建可以通过图形化的语言描述,组态容易,设计简单,广泛应用于测量与控制[2] 。 LabVIEW是虚拟仪器领域中最具有代表性的图形化编程开发平台[1] ,是目前国际上首推并应用最广的数据采集和控制开发环境之一,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于多种不同的操作系统平台。与传统程序语言不同,LabVIEW采用强大的图形化语言(G 语言)编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。使用LabVIEW 开发环境,用户可以创建32位的编译程序,从而为常规的数据采集、测试、测量等任务提供了更快的运行速度。LabVIEW是真正的编译器,用户可以创建独立的可执行文件,且该文件能够脱离开发环境而单独运行[4] 。 1.1虚拟仪器的优势 1.经济实惠 2.方便适用 3.提高测试效果 4.开放且灵活 远程虚拟仪器的优势在于不受地域限制,功能可由用户自己定义,且构建容易,所以使用面极为广泛,是科研、开发、测量、检测、计量、测控等领域不可多得的好工具,更值得一提的是它可应用在高危险的区域进行在线的数据采集和检测[5]。使测量人员的工作不但摆脱了地理位置和条件的限制,还可以通过Intcrnet把所采集到的数据自动地转送到另一台计算机进行评估[8]。 1.2 VI及相关知识 使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/ 连接器。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。控制和显示是以各种图标形

多路数据采集系统设计毕业论文

多路数据采集系统设计毕业论文 第1章绪论 1.1 多路数据采集系统介绍 随着工、农业的发展,多路数据采集势必将得到越来越多的应用,为适应这一趋势,作这方面的研究就显得十分重要。在科学研究中,运用数据采集系统可获得大量的动态信息,也是获取科学数据和生成知识的重要手段之一。总之,不论在哪个应用领域中,数据采集与处理将直接影响工作效率和所取得的经济效益。 此外,计算机的发展对通信起了巨大的推动作用。算机和通信紧密结合构成了灵活多样的通信控制系统,也可以构成强有力的信息处理系统,这样对社会的发展产生了深远的影响。数据通信是计算机广泛应用的必然产物[2]。 数据采集系统,从严格的意义上来说,应该是用计算机控制的多路数据自动检测或巡回检测,并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息,供显示、记录、打印或描绘的系统。 数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测,采样和信号转换等

工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式,以可输出的形态在输出设备上输出,例如打印,显示,绘图等。数据输出及显示就是把数据以适当的形式进行输出和显示。 由于RS-232在微机通信接口中广泛采用,技术已相当成熟。在近端与远端通信过程中,采用串行RS-232标准,实现PC机与单片机间的数据传输。在本毕业设计中对多路数据采集系统作了初步的研究。本系统主要解决的是怎样进行数据采集以及怎样进行多路的数据采集,并将数据上传至计算机[2]。 1.2 设计思路 多路数据采集系统采用ADC0809模数转换器作为数据采集单元和AT89C51单片机来对它们进行控制,不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高采集数据的灵敏度及指标。通过MAX232电平转换芯片实现单片机与PC 机的异步串行通信,设计中的HD7279实现了键盘控制与LED显示显示功能。本文设计了一种以AT89C51和ADC0809及RS232为核心的多路数据采集系统。 多路数据采集系统就是通过键盘控制选择通路,将采集到的电压模拟两转换成数字量实时的送到单片机里处理从而显示出采集电压和地址值,最终控制执行单片机与PC机的异步串行通信。 连接好硬件后,给ADC0809的三条输入通路通入直流电压。4-F键为功能键,4-E键为复位键,F键为确认键。1-3键为通道选择键,分别采集三个通道的数据值并实时显示出数值和地址值。结合单片机RS232串口功能还实现了与PC机的异

5 Gsps高速数据采集系统的设计与实现

5 Gsps 高速数据采集系统的设计与实现 摘要:以某高速实时频谱仪为应用背景,论述了5 Gsps 采样率的高速数据采集系统的构成和设计要点,着重分析了采集系统的关键部分高速ADC(analog to digital,模数转换器)的设计、系统采样时钟设计、模数混合信号完整性设计、电磁兼容性设计和基于总线和接口标准(PCI Express)的数据传输和处理软件设计。在实现了系统硬件的基础上,采用Xilinx 公司ISE 软件的在线逻辑分析仪(ChipScope Pro)测试了ADC 和采样时钟的性能,实测表明整体指标达到设计要求。给出上位机对采集数据进行处理的结果,表明系统实现了数据的实时采集 存储功能。关键词:高速数据采集;高速ADC;FPGA;PCI Express 高速实时频谱仪是对实时采集的数据进行频谱分析,要达到这样的目的,对数据采集系 统的采样精度、采样率和存储量等指标提出了更高的要求。而在高速数据采集 系统中,ADC 在很大程度上决定了系统的整体性能,而它们的性能又受到时钟质量的影响。为满足系统对高速ADC 采样精度、采样率的要求,本设计中提 出一种新的解决方案,采用型号为EV8AQ160 的高速ADC 对数据进行采样;考虑到ADC 对高质量、低抖动、低相位噪声的采样时钟的要求,采用AD9520 为5 Gsps 数据采集系统提供采样时钟。为保证系统的稳定性,对模数混合信号完整性和电磁兼容性进行了分析。对ADC 和时钟性能进行测试,并给出上位 机数据显示结果,实测表明该系统实现了数据的高速采集、存储和实时后处理。 1 系统的构成高速数据采集系统主要包括模拟信号调理电路、高速ADC、高速时钟电路、大容量数据缓存、系统时序及控制逻辑电路和计算机接口电路等。图1 所示为5 Gsps 高速数据采集系统的原理框图。所用ADC 型号为EV8AQ160,8 bit 采样精度,内部集成4 路ADC,最高采样率达5 Gsps,可以工作在多种模式下。通过对ADC 工作模式进行配置,ADC 既可以工作在采样

基于Labview的数据采集系统设计

武汉工程大学邮电与信息工程学院 毕业设计(论文)说明书 论文题目基于Labview的数据采集系统设计 2013年5月25日

目录 摘要........................................................................................................................................ I I Abstract .................................................................................................................................... III 第一章绪论........................................................................................................................ - 1 - 1.1背景.......................................................................................................................... - 1 - 1.2国内外技术现状...................................................................................................... - 1 - 1.3数据采集技术的介绍............................................................................................. - 2 - 1.4虚拟仪器的介绍...................................................................................................... - 9 - 第二章PCI8602的硬件结构及性能.................................................................................. - 13 - 2.1 功能概述............................................................................................................... - 13 - 2.2元件布局图及简要说明........................................................................................ - 15 - 2.3信号输入输出连接器............................................................................................ - 17 - 2.4 各种信号的连接方法........................................................................................... - 18 - 2.5各种功能的使用方法............................................................................................ - 21 - 2.6 CNT定时/计数功能.............................................................................................. - 22 - 第三章PCI8602的编程函数........................................................................................... - 23 - 3.1 编程纲要............................................................................................................... - 23 - 3.2 PCI设备操作函数接口......................................................................................... - 25 - 第四章数据采集的程序设计............................................................................................ - 33 - 4.1 前面板设计........................................................................................................... - 33 - 4.2 程序后面板设计................................................................................................... - 33 - 4.3 vi层次结构............................................................................................................ - 40 - 第五章采集实验结果及总结.......................................................................................... - 41 - 5.1 实验结果............................................................................................................... - 41 - 5.2 总结与展望........................................................................................................... - 42 - 致谢...................................................................................................................................... - 43 - 参考文献.............................................................................................................................. - 44 -

数据采集系统

湖南工业大学科技学院 毕业设计(论文)开题报告 (2012届) 教学部:机电信息工程教学部 专业:电子信息工程 学生姓名:肖红杰 班级: 0801 学号 0812140106 指导教师姓名:杨韬仪职称讲师 2011年12 月10 日

题目:基于单片机的数据采集系统的控制器设计 1.结合课题任务情况,查阅文献资料,撰写1500~2000字左右的文献综述。 近年来,数据采集及其应用技术受到人们越来越广泛的关注,数据采集系统在各行各业也迅速的得到应用。如在冶金、化工、医学、和电器性能测试等许多场合需要同时对多通道的模拟信号进行采集、预处理、暂存和向上位机传送、再由上位机进行数据分析和处理,信号波形显示、自动报表生成等处理,这些都需要数据采集系统来完成。但很多数据采集系统存在功能单一、采集通道少、采集速率低、操作复杂、并且对操作环境要求高等问题。人们需要一种应用范围广、性价比高的数据采集系统,基于单片机的数据采集系统具有实现处理功能强大、处理速度快、显示直观,性价比高、应用广泛等特点,可广泛应用于工业控制、仪器、仪表、机电一体化,智能家居等诸多领域。总之,无论在那个应用领域中,数据采集与处理越及时,工作效率就超高,取得的经济效益就越大。 数据采集系统的任务,就是采集传感器输出的模拟信号转换成计算机能识别的信号,并送入计算机,然后将计算得到的数据进行显示或打印,以便实现对某些物理量的监测,其中一些数据还将被生产过程中的计算机控制系统用来控制某些物理量。 数据采集系统的市场需求量大,特别是随着技术的发展,可用数据器为核心构成一个小系统,而目前国内生产的主要是数据采集卡,存在无显示功能、无记忆存储功能等问题,其应用有很大的局限性,所以开发高性能的,具有存储功能的数据采集产品具有很大的市场前景。 随着电子技术的迅速发展,,一些高性能的电子芯片不断推出,为我们进行电子系统设计提供的更多的选择和更多的方便,单片机具有体积小、低功耗、使用方便、处理精度高、性价比高等优点,这些都使得越来越广泛的选用单片机作为数据采集系统的核心处理器。一些高性能的A/D转换芯片的出现也为数据采集系统的设计提供了更多的方便,无论是采集精度还是采样速度都比以前有了较大的提高。其中一些知名的大公司如MAXIM公司、TI公司、ADI公司都有推出性能比效突出的 A/D转换芯片,这些芯片普通具有低功耗、小尺寸的特点,有些芯片还具有多通道的同步转换功能。这些芯片的出现,不仅因为芯片价格便宜,能够降低系统设计的成本,而且可以取代以前繁琐的设计方法,提高系统的集成度。 数据采集器是目前工业控制中应用较多的一类产品,数据采集器的研制已经相当成熟,而且数据采集器的各类不断增多,性能越来越好,功能也越来越强大。 在国外,数据采集器已发展的相当成熟,无论是在工业领域,还是在生活中的应用,比如美国FLUKE公司的262XA系列数据采集器是一种小型、便携、操作简单、使用灵活的数据采集器,它既可单独使用又可和计算机连接使用,它具有多种测量

在LabVIEW中利用DLL实现数据采集

在LabVIEW中利用DLL实现数据采集Realization of Data Acquis ition with DLL in LabVIEW 班级学号:0704114-23 姓名:杨鹏

摘要: 随着计算机技术及虚拟仪器技术的迅速发展, 虚拟仪器正逐渐成为测试领域的发展方向。本文介绍了在LabVIEW 环境下驱动普通数据采集卡的重要方法- - 动态链接库机制(DLL), 并结合具体实例介绍了一种利用LabVIEW 提供的Call LibraryFunction (CLF)节点实现对动态链接库(DLL)调用的关键技术及步骤, 实现LabV IEW 与普通数据采集卡的结合, 丰富LabVIEW 对硬件的控制能力。并将数据库技术应用于虚拟测试系统中, 建立了Access 数据库, 实现数据的存储和自动管理,从而拓展了虚拟测试系统的功能。 关键词:动态链接库(DLL); 数据采集; 1 绪论

目前, 电子测试仪器的发展方向正在从简单功能组合向以个人计算机(PC)为核心的通用虚拟测试平台过渡, 从硬件模块向软件包形式过渡。建立在PC 机和数据采集设备上的虚拟仪器系统, 由于其特有的灵活和强大的功能, 也越来越广泛的应用于实验室研究和工业控制中的测试及测量领域。从简单的仪器控制, 数据采集到尖端的测试和工业自动化, 从大学实验室到工厂, 从探索研究到技术集成, 人们都可以发现LabVIEW 应用的成果和开发的产品。LabVIEW采用基于流程图的图形化编程方式, 也被成为G 语言(graphical language)。 G 语言编程和虚拟仪器技术已经成为工业界和学术界关注的热点技术之一。数据采集是LabVIEW 的核心技术之一, 也是LabVIEW 与其他编程语言相比的优势所在。使用LabVIEW 的DAQ 技术,可以编写出强大的DAQ 应用软件。NI 公司生产的系列数据采集卡借助LabVIEW 内部的DAQ 库的驱动,可以在LabVIEW环境下运行。但由于NI 公司的采集卡价格比较昂贵,但是选择第三方的数据采集卡, 就需要解决LabVIEW 与非NI 数据采集卡的兼容和驱动的问题。 2 LabVIEW 调用外部程序代码的途径之一———动态链接库机制 LabVIEW 具有强大的外部接口能力, 可以实现LabVIEW与外部的应用软件, C 语言, Windows API 以及HiQ 等编程语言之间的通信, 在LabVIEW 中可用的外部接口包括:DDE,CIN,DLL,MATLAB Script 以及HiQ Script 等。合理地使用这些接口,充分利用其他软件的功能, 弥补LabVIEW 自身的不足, 可以编 写出功能更加强大的LabVIEW应用软件。 动态链接库(Dynamic Link Libraries,简称DLL)是一个可执行模块, 但不接受任何消息, 所以并不可以直接运行, 只是提供一群函数供Windows 应用程序或其他的动态链接函数库调用。动态链接库只有在别的模块中调用了它的某个函数以后才发生作用。由于动态链接库在应用程序运行期间被连接起来的,故称为动态链接库。动态链接库(DLL)一直是基于Windows 程序设计的一个非常重要的组成部分。DLL 是一种基于Windows的程序模块, 它可以在运行时刻被装入和连接。为了实现LabVIEW对普通数据采集卡的支持, 用户可以使用LabVIEW 提供的调用库函数节点CLF (Call Library Function)和代码接口节点CIN(Code Interface)将编程灵活的C 语言和直观方便的LabVIEW程序结合起来。但是比较调用库函数节点CLF 和代码接口节点CIN 这两种方法, 使用CLF 节点访问动态链接库DLL 更具优势:首先, DLL 是外部模块, 自行开发一个DLL 比使用CIN 节点易于实现且便于维护。其次, CIN

基于LabVIEW的温度采集系统实验报告

南通大学计算机科学与技术学院 《虚拟仪器技术》课程作业 报告书 课题名:基于LabVIEW的温度采集系统 班级:软件工程 姓名: 学号: 2014年6月 18 日

1 设计目标 随着工业的不断发展,对温度测量的要求越来越高,而且测量范围也越来越广。本设计用LabView软件在PC机上编程实现了多点温度采集、动态图形显示、数据存储、报警、数据分析等功能。 2 设计内容 本温度采集系统的设计采用软件代替了数据采集卡,在数据采集过程中,实时地显示数据。当采集的温度值大于设定的高限报警数值时,就会点亮高报警红色灯,同时触发条件结构里的事件发生,使系统发出蜂呜声。当采集过程结束后,在图表上画出数据波形,并算出最大值、最小值,并自动产生数据文件,以供查询。 3 前面板设计

4 程序框图 温度采集总程序框图 实现步骤: 1、从结构工具模板选择条件循环结构“while循环”放入框图程序窗口,调整该条件循环框的大小,把节点放入循环框内。 2、使用随机数产生功能,用于产生随机温度值。添加温度控件,并将实时温度显示出来。

3、在前面板内再放置一个趋势图,标注为“温度历史趋势”,该图表将实时地显示温度值。 4、使用定时子模板中的等待下一个整数倍毫秒函数,再加上时间常数,把它设置为500。

5、该程序使用了条件结构,右边的TRUE Case与图中的FALSE Case同属于一个Case结构。根据输入端上的数值,来决定执行哪一个Case程序。如果产生的随机温度值大于高限数值,将执行True Case程序,反之则执行False Case 程序。 6.该程序框图还使用了写入电子表格文件函数(在文件 I/O子模块)。该模块把一个二维或者一维单精度数组转换成字符串,并把字符串写入一个新文件或者附回在一个已存在的文件后面。在本系统中,它将由温度采集数据和上限值组成的二维数组附加在一个默认路径为d:testdata.xls数据文件后面

数据采集系统设计

目录 摘要 (1) 1 引言 (2) 1.1 数据采集系统的简介. (2) 1.2 课程设计内容和要求 (3) 1.3 设计工作任务及工作量的要求 (3) 2 内容提要 (3) 3 系统总体方案 (3) 3.1 系统设计思路 (3) 3.2 系统总体框图 (4) 4 硬件电路设计及描述 (4) 4.1 8253芯片及工作原理 (4) 4.1.1 基本组成及工作原理 (4) 4.1.2 8253与系统连接 (5) 4.2 ADC0809内部功能与引脚介绍 (5) 4.2.1 引脚排列及各引脚的功能 (6) 4.2.2 ADC0809工作方式 (7) 4.2.3 ADC0809与系统连接 (8) 4.3 单片机89C51的引脚与功能介绍 (8) 4.4 8255并行口芯片基本组成及工作原理 (10) 4.4.1 8255的内部结构 (11) 4.4.2 8255的工作方式 (12) 4.2.3 8255与系统连接 (12) 4.5 LED显示部分接线及工作原理 (13) 4.5.1 LED显示工作原理 (13) 4.5.2 LED显示部分接线 (14) 4.6 总体电路图 (14) 5 软件设计流程及描述 (15) 5.1 主程序设计思路 (15)

5.2 部分程序设计流程图 (16) 5.2.1 8253程序流程图 (16) 5.2.2 8255程序流程图 (17) 5.2.3 数据处理流程图 (17) 5.2.4 LED显示流程图 (17) 5.3 汇编语言程序清单 (18) 5.4 仿真结果 (21) 6 课程设计体会 (21) 参考文献 (23)

摘要 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。 本课程设计采用89C51系列单片机,89C51系列单片机基于简化的嵌入式控制系统结构,具有体积小、重量轻,具有很强的灵活性。设计的系统由硬件和软件两部分构成,硬件部分主要完成数据采集,软件部分完成数据处理和显示。数据采集采用AD0809模数转换芯片,具有很高的稳定性,采样的周期由可编程定时/计数器8253控制。完成采样的数据后输入单片机内部进行处理,并送到LED显示。软件部分用Keil软件编程,操作简单,具有良好的人机交互界面。程序部分负责对整个系统控制和管理,采用了汇编语言进行了判别通道、数据采集处理、数据显示、数据通信等程序设计,具有较好的可读性。 随着计算机在工业控制领域的不断推广应用,将模拟信号转换成数字信号已经成为计算机控制系统中不可缺少的重要环节,因此数据采集系统有着重要的意义。

高速数据采集系统设计

精心整理 基于FPGA 和SoC 单片机的 高速数据采集系统设计 一.选题背景及意义 随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制和科学研究中已成为必不可少的部分。高速数据采集系统在自动测试、生产控制、通信、信号处理等领域占有极其重要的地位。随着核集成FPGA 芯片软件的正机读取图1-1最小系A/D 转换器以128图3-1高速数据采集系统设计方案 四.硬件电路设计 1.模拟量输入通道的设计 模拟量输入通道由高速A/D 转换器和信号调理电路组成。信号调理电路将模拟信号放大、滤波、直流电平位移,以满足A/D 转换器对模拟输入信号的要求。 2.高速A/D 转换电路设计

五.FPGA模块设计 本设计的数据缓冲电路采用FIFO存储器。FIFO数据缓冲电路原理如图5-1。 图5-1FIFO数据缓冲电路原理 FIFO的写端口的数据线与ADS931的数据线直接相连,FIFO的写时钟和ADS931采用同一时钟信号CLK0。FIFO的读端口与单片机并行总线相连,数据输出端口加了三态缓冲器。地址译码器的CS和读信号RD相或非后作为FIFO的读时钟电路和三态缓冲的使能信号。 片选信号1 FIFO数据顶层原理图如图5-2。 图5-2FIFO数据顶层原理图 六.F360单片机模块设计 主程序完成C8051F360单片机初始化、检测有无按键输入等功能。在此系统中我们加入了一个频率测试显示功能。主程序流程图如图6-2。 图6-2主程序流程图 主程序源代码如下: voidmain() { ucharxdata*addr1; uinti; floatf,ts; ucharfuzhi; intup,down,m,n; up=0;down=0;m=0;n=0;ts=0.04; InitDevice(); //F360初始化 InsitiLcd(); //LCD模块初始化

数据采集系统的设计与实现

长江大学工程技术学院 课程设计报告
课设题目
课程名称




学生姓名




指导教师


数据采集系统的设计与实现 汇编语言+微型计算机技术
信息系
2012 年 8 月 28 日~2012 年 9 月 9 日

目录
目录 长江大学工程技术学院 ..................... 错误!未定义书签。 一、设计目的 ............................. 错误!未定义书签。 二、设计内容 ............................. 错误!未定义书签。 三、硬件设计及分析 ....................... 错误!未定义书签。
1.总体结构图......................... 错误!未定义书签。 2.各部件端口地址设计及分析 ............ 错误!未定义书签。 3.各部件的组成及工作原理 .............. 错误!未定义书签。 四、软件设计及分析 ....................... 错误!未定义书签。 1.总体流程图......................... 错误!未定义书签。 2.主要程序编写及分析.................. 错误!未定义书签。 五、系统调试 ............................. 错误!未定义书签。 1.调试环境介绍........................ 错误!未定义书签。 2. 各部件的调试....................... 错误!未定义书签。 3.调试方法及结果...................... 错误!未定义书签。 六、总结与体会 ........................... 错误!未定义书签。 七、附录 ................................. 错误!未定义书签。

LabView数据采集

第一节概述 LabVIEW的数据采集(Data Acquisition)程序库包括了许多NI公司数据采集(DAQ)卡的驱动控制程序。通常,一块卡可以完成多种功能 - 模/数转换,数/模转换,数字量输入/输出,以及计数器/定时器操作等。用户在使用之前必须DAQ卡的硬件进行配置。这些控制程序用到了许多低层的DAQ驱动程序。本课程需要一块安装好的DAQ卡以及LabVIEW开发系统。 数据采集系统的组成: DAQ系统的基本任务是物理信号的产生或测量。但是要使计算机系统能够测量物理信号,必须要使用传感器把物理信号转换成电信号(电压或者电流信号)。有时不能把被测信号直接连接到DAQ卡,而必须使用信号调理辅助电路,先将信号进行一定的处理。总之,数据采集是借助软件来控制整个DAQ系统–包括采集原始数据、分析数据、给出结果等。

上图中描述了插入式DAQ卡。另一种方式是外接式DAQ系统。这样,就不需要在计算机内部插槽中插入板卡,这时,计算机与DAQ系统之间的通讯可以采用各种不同的总线,如USB,并行口或者PCMCIA等完成。这种结构适用于远程数据采集和控制系统。 模拟输入: 当采用DAQ卡测量模拟信号时,必须考虑下列因素:输入模式(单端输入或者差分输入)、分辨率、输入范围、采样速率,精度和噪声等。单端输入以一个共同接地点为参考点。这种方式适用于输入信号为高电平(大于一伏),信号源与采集端之间的距离较短(小于15英尺),并且所有输入信号有一个公共接地端。如果不能满足上述条件,则需要

使用差分输入。差分输入方式下,每个输入可以有不同的接地参考点。并且,由于消除了共模噪声的误差,所以差分输入的精度较高。 输入范围是指ADC能够量化处理的最大、最小输入电压值。DAQ卡提供了可选择的输入范围,它与分辨率、增益等配合,以获得最佳的测量精度。 分辨率是模/数转换所使用的数字位数。分辩率越高,输入信号的细分程度就越高,能够识别的信号变化量就越小。下图表示的是一个正弦波信号,以及用三位模/数转换所获得的数字结果。三位模/数转换把输入范围细分为23或者就8份。二进制数从000到111分别代表每一份。显然,此时数字信号不能很好地表示原始信号,因为分辩率不够高,许多变化在模/数转换过程中丢失了。然而,如果把分辩率增加为16位,模/数转换的细分数值就可以从8增加到216即65536,它就可以相当准确地表示原始信号。

基于LabVIEW的数据采集系统的设计与实现

基于LabVIEW的数据采集系统的设计与实现 李延 (陕理工物理系电信专业072班,陕西汉中 723001) 指导教师:卢进军 [摘要]:利用图形化编程工具LabVIEW和EDA工具Proteus设计了一个温度数据采集仿真系统。该系统中上位机与下位机通过虚拟串口进行通信,下位机将采集到的现场数据传送到上位机后,上位机即可显示并判断是否超限报警。设计表明,基于该两种软件建立一个仿真系统可以有效验证项目设计的正确性,从而缩短项目开发时间,降低项目开发成本。 [关键词]:LabVIEW;Proteus;单片机;数据采集;仿真 The Design and Realization of Data Acquisition System Based on LabVIEW Liyan (Grade07,Class02,MajorElectronic Information Science and Technology,PhysicsDept.,Shaanxi University of Technology,Hanzhong 723001 Shaanxi) Tutor:LuJinju n Abstract:Use of LabVIEW graphical programming tools and EDA tools Proteus designed a data acquisition simulation system. The system of upper computer and lower computer through a virtual serial communication, the next crew will be collected on-site data to the host computer, the host computer to display and to determine whether the limit alarm. Design showed that the two software based on a simulation system can verify the correctness of the project design to reduce project development time, reduce project development costs. Key words:LabVIEW; Proteus; MCU; data collection; Simulation

相关文档
最新文档