版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书基于LabVIEW的多通道数据采集系统完整源代码及整套相关文件QQ68661508,完整电路设计图纸,程序设计源代码请联系本人,参见豆丁备注和信息。/lzj781219信息与通信工程学院 学生姓名: 学号: 测控技术与仪器学 院: 专 业: 指导教师: 2011 年 6 月 摘 要虚拟仪器是在计算机基础上通过增加相关硬件和软件构建而成的、具有可视化界面的仪器,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形软件编程技术等于一体,利用计算机强大的数字的处理能力来实现仪器的诸多功能,打破了传统仪器的框架,形成了一种新的仪器模式。本文首先阐述了测控技术和虚拟仪器技
2、术的现状及以后的发展趋势,探讨了虚拟仪器的相关技术、LabVIEW的相关知识,然后阐述了有关数据采集的理论,给出了数据采集系统的框图和硬件结构图。在分析本设计功能的基础上,介绍了程序模块化设计、数据库相关知识、LabVIEW的多线程等技术,最后给出了设计的前面板及程序框图。本设计采用了虚拟的NI-PCI 6221数据采集卡,利用虚拟仪器及其相关技术实现了多通道数据采集。该系统具有多路采集、实时显示、存储管理与密码保护等功能。关键字:虚拟仪器;数据采集;LabVIEW;测控技术。 AbstractVirtual instrument is based on computer related ha
3、rdware and software by increasing the building made with a visual interface of the instrument, which combines the test theory, theory and technology equipment, computer interface technology, high-speed bus technology and graphics software programming technology is equal to one, the use of powerful d
4、igital computer processing power to achieve the instruments many features, breaking the traditional instruments of the framework, the formation of a new instrument model. This paper describes the measurement and control technology and virtual instrument technology status and future development trend
5、 of related technology of virtual instrument, LabVIEW related knowledge, and then expounded on the theory of data acquisition, data acquisition system is given and the hardware block diagram structure. In the analysis of the design features, based on the procedures introduced modular design, databas
6、e-related knowledge, LabVIEW multithreading technology, given the design front panel and block diagram. This design uses a virtual NI-PCI 6221 data acquisition card, the use of virtual instruments and related technology to achieve a multi-channel data acquisition. The system has multi-channel acquis
7、ition, display, storage management and password protection.Key words: Virtual Instrument; DAQ; LabVIEW; Measurement and Control Technology.朗读显示对应的拉丁字符的拼音字典目 录 TOC o 1-3 h z u HYPERLINK l _Toc294883515 摘 要 PAGEREF _Toc294883515 h I HYPERLINK l _Toc294883516 Abstract PAGEREF _Toc294883516 h II HYPERLI
8、NK l _Toc294883517 第一章 绪论 PAGEREF _Toc294883517 h 1 HYPERLINK l _Toc294883518 1.1引言 PAGEREF _Toc294883518 h 1 HYPERLINK l _Toc294883520 1.2 技术背景 PAGEREF _Toc294883520 h 1 HYPERLINK l _Toc294883521 1.2.1 测控技术的国内外现状 PAGEREF _Toc294883521 h 1 HYPERLINK l _Toc294883529 1.2.2 虚拟仪器的国内外现状 PAGEREF _Toc29488
9、3529 h 2 HYPERLINK l _Toc294883531 1.3 本课题相关理论 PAGEREF _Toc294883531 h 4 HYPERLINK l _Toc294883533 第二章 虚拟仪器 PAGEREF _Toc294883533 h 5 HYPERLINK l _Toc294883534 2.1 虚拟仪器的相关技术 PAGEREF _Toc294883534 h 5 HYPERLINK l _Toc294883535 2.1.1虚拟仪器的概念 PAGEREF _Toc294883535 h 5 HYPERLINK l _Toc294883537 2.1.2 虚拟仪
10、器的组成及与传统仪器的对比 PAGEREF _Toc294883537 h 5 HYPERLINK l _Toc294883539 2.1.3 虚拟仪器的硬件技术 PAGEREF _Toc294883539 h 6 HYPERLINK l _Toc294883540 2.1.4虚拟仪器系统组建方案 PAGEREF _Toc294883540 h 8 HYPERLINK l _Toc294883541 2.1.5虚拟仪器的软件技术 PAGEREF _Toc294883541 h 8 HYPERLINK l _Toc294883542 2.2 LabVIEW的相关技术 PAGEREF _Toc29
11、4883542 h 10 HYPERLINK l _Toc294883543 2.2.1 LabVIEW的基本概念 PAGEREF _Toc294883543 h 10 HYPERLINK l _Toc294883544 2.2.2 LabVIEW编程相关知识 PAGEREF _Toc294883544 h 10 HYPERLINK l _Toc294883545 第三章 数据采集系统的总体方案设计 PAGEREF _Toc294883545 h 12 HYPERLINK l _Toc294883546 3.1 数据采集的相关介绍 PAGEREF _Toc294883546 h 12 HYPE
12、RLINK l _Toc294883547 3.1.1 数据采集的基本任务 PAGEREF _Toc294883547 h 12 HYPERLINK l _Toc294883548 3.1.2 数据采采集的相关技术 PAGEREF _Toc294883548 h 12 HYPERLINK l _Toc294883549 3.1.3输入信号的类型 PAGEREF _Toc294883549 h 13 HYPERLINK l _Toc294883550 3.1.4 输入信号的连接方式 PAGEREF _Toc294883550 h 14 HYPERLINK l _Toc294883551 3.1.
13、5 测量系统的分类 PAGEREF _Toc294883551 h 15 HYPERLINK l _Toc294883552 3.1.6 测量系统的选择 PAGEREF _Toc294883552 h 16 HYPERLINK l _Toc294883553 3.1.7 数据系统的一般组成及其描述 PAGEREF _Toc294883553 h 17 HYPERLINK l _Toc294883554 3.1.8 传感器 PAGEREF _Toc294883554 h 19 HYPERLINK l _Toc294883555 3.1.9 信号调理 PAGEREF _Toc294883555 h
14、 19 HYPERLINK l _Toc294883556 3.2 数据采集卡的选择 PAGEREF _Toc294883556 h 20 HYPERLINK l _Toc294883557 3.2.1数据采集卡的选择指标 PAGEREF _Toc294883557 h 20 HYPERLINK l _Toc294883558 3.2.2 NI PCI-6221数据采集卡 PAGEREF _Toc294883558 h 21 HYPERLINK l _Toc294883559 第四章 系统软件设计的相关技术 PAGEREF _Toc294883559 h 21 HYPERLINK l _Toc
15、294883560 4.1 程序模块化设计概述 PAGEREF _Toc294883560 h 22 HYPERLINK l _Toc294883561 4.1.1 程序设计的模块化原则 PAGEREF _Toc294883561 h 22 HYPERLINK l _Toc294883562 4.1.2 软件系统的模块化设计原则 PAGEREF _Toc294883562 h 23 HYPERLINK l _Toc294883563 4.1.3 软件系统模块化在本设计中的应用 PAGEREF _Toc294883563 h 24 HYPERLINK l _Toc294883564 4.2 数据
16、库技术 PAGEREF _Toc294883564 h 24 HYPERLINK l _Toc294883565 4.2.1 数据库技术概述 PAGEREF _Toc294883565 h 24 HYPERLINK l _Toc294883566 4.2.2 ADO与数据库的交互技术 PAGEREF _Toc294883566 h 25 HYPERLINK l _Toc294883567 4.2.3 Access数据库 PAGEREF _Toc294883567 h 26 HYPERLINK l _Toc294883568 4.2.4 LabSQL数据库访问技术 PAGEREF _Toc294
17、883568 h 26 HYPERLINK l _Toc294883569 4.3 多线程技术 PAGEREF _Toc294883569 h 27 HYPERLINK l _Toc294883570 4.3.1 Windows的多线程机制 PAGEREF _Toc294883570 h 27 HYPERLINK l _Toc294883571 4.3.2 LabVIEW与多线程 PAGEREF _Toc294883571 h 27 HYPERLINK l _Toc294883572 4.3.3 多线程技术在本设计中的应用 PAGEREF _Toc294883572 h 27 HYPERLIN
18、K l _Toc294883573 第五章 具体的多通道数据采集系统的实现 PAGEREF _Toc294883573 h 29 HYPERLINK l _Toc294883574 5.1 登录系统 PAGEREF _Toc294883574 h 29 HYPERLINK l _Toc294883575 5.2 参数设置系统 PAGEREF _Toc294883575 h 30 HYPERLINK l _Toc294883576 5.3 实时数据采集系统 PAGEREF _Toc294883576 h 31 HYPERLINK l _Toc294883577 5.4 历史数据查询 PAGERE
19、F _Toc294883577 h 33 HYPERLINK l _Toc294883579 5.5 VI程序保护 PAGEREF _Toc294883579 h 34 HYPERLINK l _Toc294883580 第六章 总结 PAGEREF _Toc294883580 h 35 HYPERLINK l _Toc294883581 致 谢 PAGEREF _Toc294883581 h 36 HYPERLINK l _Toc294883582 参考文献: PAGEREF _Toc294883582 h 37第一章 绪论1.1引言测控技术在现代的科学技术和国防科学技术等许多领域中都应用十
20、分广泛,它的发展被认为是科学技术、国防科技现代化的重要的条件和明显的标志。在以往的工业现场各种数据都是采用的人工读数和记录,无法做到对大量的实验数据的实时采集和实时分析。随着现代计算机和微电子等技术的高速发展,结合高精度、高性能的数据采集仪器的应用,使得多路数据采集实现了人工智能化,大量数据采集和分析都由计算机自动完成,大大的提高了测量精度和测量速度。而随着测控技术的不断进步,而后诞生了智能仪器、PC仪器、VXI仪器以及虚拟仪器等自动测控系统,而软件系统在此时也成为了计算机系统的核心,其中LabVIEW就是计算机处理分析系统软件之一。它简单易懂的图形化编程也使其成为普及率仅次于C+的编程语言1
21、。1.2 技术背景1.2.1 测控技术的国内外现状早期的测控系统利用的是大型的仪表对各个设备状态进行监控,然后通过操作盘进行操控;计算机系统则是以计算机为主体,配合检测装置、执行机构与被控对象构成的整体,系统中的计算机用于生产过程的各种监控。但是由于通信协议不开放,这种测控系统只是一个自封闭的系统,只能完成单一的测控功能,而不能实现通用。随着科学技术的发展,在国防、通信、航空、制造等科技领域,要求测试和处理的信息数据量越来越大、而速度要求也越来越快。但是测试的对象的空间位置却日益分散,测试系统也日益庞大,就此提出了测控现场化、远程化的要求。 网络化的测控技术源起于国外,是在计算机技术、通信技术
22、迅猛发展,以及对大容量分布的测控终端的的大量需求的背景下发展起来,主要分为以下几个阶段:第一阶段:起始于20世纪70年代通用仪器总线的出现时GPIB实现了计算机和测控系统的首次结合,这样使得测量仪器从独立的手工操作单台仪器开始向总线计算机控制的多台仪器的测控系统转变。此阶段也是网络化测控系统的雏形与起始阶段。第二阶段:起始于20世纪80年代VXU标准化仪器总线的出现,此时VXI系统可以将大型计算机昂贵的外设、VXI设备、通信线路等硬件资源和大型数据库等软件资源纳入网络,使得这些宝贵资源能够共享。此阶段就是网络化的测控系统的初步发展阶段。第三阶段:随着科学技术的发展,现场总线技术的出现带动了现场
23、总线控制系统的飞速发展,使是的可以在一个工厂范围内通过总线将成千上万智能传感器等智能化的仪表组成一个网络化测控系统,此阶段是网络化测控系统的快速发展阶段。第四阶段:在对现代要求极高的领域,转通的测控系统已经逐渐无法满足用户的要求,许多部门或大型企业迫切要求构建基于Internet或大型局域网的网络化测控系统,即通常所说的分布式测控网络,此阶段是网络化测控系统发展的成熟阶段2,3。1.2.2 虚拟仪器的国内外现状虚拟仪器是在计算机基础上通过增加相关硬件和软件构建而成的、具有可视化界面的仪器。虚拟仪器的出现彻底打破了传统仪器只能由生产厂家定义,用户无法改变的局面,从而使得任何一个用户都可以方便灵活
24、地用鼠标或按键在计算机显示屏幕上操作虚拟仪器软面板的各种“旋钮”进行测试工作,并可以根据不同的测试要求通过窗口切换不同的虚拟仪器,或通过修改软件来改变、增减虚拟仪器系统的功能与规模。虚拟仪器具有的这种“可开发性”和“可扩展性”等优越特点使虚拟仪器具有强大的生命力和竞争力。虚拟仪器的开发环境主要有Visual C+,Visual Basic,以及HP公司的VEE和NI公司的LabVIEW、Lab Windows/CVI等。VC、VB、Lab Windows/CVI虽然是可视化的开发工具,但它们对开发人员的编程能力要求很高,而且开发周期较长。HPVEE是一个基于图形的虚拟仪器编程环境,拥有较多的用
25、户,缺点是其生成的应用程序是解释执行的,运行速度较慢。LabVIEW是目前国际上唯一的基于数据流的编译型图形编程环境,它把复杂、烦琐、费时的语言编程简化成用简单或图标提示的方法选择功能(图形),并用线条把各种图形连接起来的简单图形编程方式,使得不熟悉编程的工程技术人员都可以按照测试要求和任务快速“画”出自己的程序,“画”出仪器面板,这大大提高了工作效率,减轻了科研和工程技术人员的工作量,因此,LabVIEW是一种优秀的虚拟仪器软件开发平台。随着计算机技术、仪器技术和网络通信技术的不断完善,虚拟仪器将向以下三个方向发展:(1)外挂式虚拟仪器PC-DAQ式虚拟仪器是现在比较流行的虚拟仪器系统,但是
26、,由于基于PCI总线的虚拟仪器在插入DAQ时都需要打开机箱等,比较麻烦,而且,主机上的PCI插槽有限,再加上测试信号直接进入计算机,各种现场的被测信号对计算机的安全造成很大的威胁,同时,计算机内部的强电磁干扰对被测信号也会造成很大的影响,故以USB接口方式的外挂式虚拟仪器系统将成为今后廉价型虚拟仪器测试系统的主流。(2)PXI型高精度集成虚拟仪器测试系统PXI系统高度的可扩展性和良好的兼容性,以及比VXI系统更高的性价比,将使它成为未来大型高精度集成测试系统的主流虚拟仪器平台。(3)网络化虚拟仪器尽管Internet技术最初并没有考虑如何将嵌入式智能仪器设备连接在一起,不过NI等公司已开发了通
27、过Web浏览器观测这些嵌入式仪器设备的产品,使人们可以通过Internet操作仪器设备。根据虚拟仪器的特性,我们能够方便地将虚拟仪器组成计算机网络。利用网络技术将分散在不同地理位置不同功能的测试设备联系在一起,使昂贵的硬件设备、软件在网络上得以共享,减少了设备重复投资。现在,有关MCN(Measurement and Control Networks)方面的标准正在积极进行,并取得了一定进展。由此可见,网络化虚拟仪器将具有广泛的应用前景45。1.3 本课题相关理论本设计是以研究数据采集技术为目的,利用虚拟仪器技术、数字信号处理技术进行多通道数据采集,实时采集、实时处理、实时存储,信号采用虚拟的
28、NI PCI-6221数据采集卡采集,然后经过PCI总线送入PC机,由软件进行处理,进行数据的实时采集和存储功能等。第二章 虚拟仪器2.1 虚拟仪器的相关技术2.1.1虚拟仪器的概念虚拟仪器技术是测试技术和计算机技术相结合的产物,是两门学科最新技术的结晶,融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形软件编程技术于一体。 HYPERLINK /view/2398.htm t _blank 美国国家仪器公司NI(NationalInstruments)提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起
29、来,从而开创了“软件即是仪器”的先河。 “软件即是仪器”这是NI公司提出的虚拟仪器理念的核心思想。从这一思想出发,基于电脑或工作站、软件和IO部件来构建虚拟仪器。灵活高效的软件能帮助我们创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。2.1.2 虚拟仪器的组成及与传统仪器的对比虚拟仪器是基于计算机的功能化硬件模块和计算机构成的电子测试仪器,而软件则是虚拟仪器的核心。我们所用到的虚拟仪器主要是由高效的软件,模块化的I/O硬件以及用于集成的软硬件平台。正由于虚拟仪器的核心是软件,它的性能高、扩展性强、开发时间少以及无缝集成等优势都是
30、传统仪器所无法比拟的。图2.1为虚拟仪器与传统仪器的比较。图2.1 传统仪器与虚拟仪器的比较2.1.3 虚拟仪器的硬件技术(1)卡式仪器传统仪器主要由控制面板和内部处理电路组成;而卡式仪器自身不带仪器面板,它必须借助计算机强大的图形环境,建立图形化的虚拟面板,完成对仪器的控制、数据分析和显示。以数据采集卡为例,它通常具有A/D转换、D/A转换、数字I/O和计数器/定时器等功能,有些还具有数字滤波和数字信号处理的功能。现在的多功能数据采集卡多采用了“虚拟硬件(Virtual Hardware,简称VH)的技术,它的思想源于可编程器件,使用户通过程序能够方便地改变硬件的功能或性能参数,从而依靠硬件
31、设备的柔性来增强其适用性和灵活性。目前市面上的VH,其采样率和精度都是可变的。由于卡式仪器与计算机结合紧密,能够充分利用已有的计算机资源,较之传统仪器成本更低廉、使用更灵活、性能更强,因此它是一种极具潜力的仪器种类。(2)总线技术仪器总线GPIB总线(即IEEE 488总线)是一种数字式并行总线,主要用于连接测试仪器和计算机。该总线最多可以连接15个设备(包括作为主控器的主机)。如果采用高速HS488交互握手协议,传输速率可高到8MBps。VXI总线(即IEEE 1155总线)是一种高速计算机总线VME总线在仪器领域的扩展。它是在1987年,由五家测试和仪器公司(Hewlett-Packard
32、,Wavetek,Tektronix,ColoradoDataSystems,Racal-Dana Instruments)制订的仪器总线标准。VXI总线具有标准开放、结构紧凑、数据吞吐能力强,最高可达40MBps,定时和同步精确、模块可重复利用、众多仪器厂家支持的特点,因此得到了广泛的应用。不过,由于价格较高,推广应用受到一定限制,主要集中在航空、航天等国防军工领域。PXI总线是以CompactPCI为基础的,由具有开放性的PCI总线扩展而来(NI公司于1997年提出)。PXI总线符合工业标准,在机械、电气和软件特性方面充分发挥了PCI总线的全部优点。PXI构造类似于VXI结构,但它的设备成
33、本更低、运行速度更快,体积更紧凑。目前基于PCI总线的软硬件均可应用于PXI系统中,从而使PXI系统具有良好的兼容性。PXI还有高度的可扩展性,它有8个扩展槽,而台式PCI系统只有34个扩展槽。PXI系统通过使用PCI-PCI桥接器,可扩展到256个扩展槽。PXI总线的传输速率已经达到132Mbps(最高为500Mbps),是目前已经发布的最高传输速率。因此,基于PXI总线的仪器硬件将会得到越来越广泛的应用。计算机总线ISA总线是一种8位或16位非同步数据总线,工作频率为8MHz,最高数据传输率在8位时为24MBps,16位时为48MBps。这种总线对于低速数据采样与处理来说是有效的,但对于基
34、于高性能PC机的多任务操作系统和高速数据采集系统来说,ISA总线由于其带宽、位数等的限制,故不能满足系统工作的要求。新型主板和高版本操作系统已不再支持ISA总线。PCI总线是一种同步的独立于CPU的32位或64位局部总线,时钟频率为33MHz,数据传输率高达132264MBps,PCI总线技术的无限读写突发方式,可在一瞬间发送大量数据。PCI总线上的外围设备可与CPU并发工作,从而提高了整体性能。PCI总线还有自动配置功能,从而使所有与PCI兼容的设备实现真正的“即插即用”(plug&play)。PCI总线由于上述优点而得到了广泛应用,已成为PC工业的事实标准。USB通用串行总线(Univer
35、sal serial bus)和IEEE 1394总线(又叫Fireware总线)是被PC机广泛采用的两种总线,它们已被集成到计算机主板上。USB总线能以雏菊链方式连接127个装置,需要一对信号线及电源线。USB 2.0标准的数据传输率能达到480Mbps。该总线具有轻巧简便、价格便宜、连接方便快捷的特点,现在已被广泛用于宽带数字摄像机、扫描仪、打印机及存储设备。IEEE1394总线是由苹果公司于1989年设计的高性能串口总线,目前传输速率为100、200、400Mbps,将来可达3.2Gbps。这种总线需要两对信号线和一对电源线,可以用任意方式连接63个装置,它是专为需要大数据量串行传送的数
36、码相机、硬盘等设计的6。USB及IEEE-1394总线均具有“即插即用”的能力,与并行总线相比,更适合于连接多外设的需要。工业现场总线为了共享测试系统资源,越来越多的用户正在转向网络。工业现场总线是一个网络通讯标准,它使得不同厂家的产品通过通讯总线使用共同的协议进行通讯。现在,有很多现场总线标准,如ISA-SP50、ProfiBus、CAN、FieldBus和DeviceNet等,它们竞争非常激烈。通用现场总线的发展需要一段时间。2.1.4虚拟仪器系统组建方案虚拟仪器的突出成就是不仅可以利用PC机组建成为灵活的虚拟仪器,更重要的是它可以通过各种不同的接口总线,组建不同规模的自动测试系统。虚拟仪
37、器系统按硬件构成方式,可有以下几种组建方案:(1)GPIB仪器通过GPIB接口卡与计算机组成GPIB系统。(2)VXI仪器与计算机组成VXI系统。(3)PXI仪器组成PXI系统。(4)以DAQ和信号调理部分为硬件组成PC-DAQ测试系统。(5)并行总线仪器组成并行总线系统。(6)串行总线仪器组成串行总线系统。(7)现场总线设备组成现场总线系统。一般来说,GPIB、VXI、PXI适合大型高精度集成测试系统;PC-DAQ、并行口式、串行口式(如USB式)系统适合普及型的廉价系统;现场总线系统主要用于大规模的网络测试。有时,可以根据不同需要组建不同规模的自动测试系统,也可以将上述几种方案结合起来组成
38、混合测试系统。2.1.5虚拟仪器的软件技术软件是虚拟仪器的关键,以下介绍虚拟仪器应用软件的开发平台、仪器驱动程序以及I/O接口软件。(1)软件开发平台LabVIEW是目前国际上唯一的基于数据流的编译型图形编程环境,它把复杂、烦琐、费时的语言编程简化成用简单或图标提示的方法选择功能(图形),并用线条把各种图形连接起来的简单图形编程方式,使得不熟悉编程的工程技术人员都可以按照测试要求和任务快速“画”出自己的程序,“画”出仪器面板,这大大提高了工作效率,减轻了科研和工程技术人员的工作量,因此,LabVIEW是一种优秀的虚拟仪器软件开发平台。(2)仪器驱动程序仪器驱动程序是测试系统中最重要的组成部分之
39、一,用来实现仪器硬件的通信、控制功能。传统的仪器驱动程序由仪器硬件厂商随硬件提供,由于不同厂家仪器硬件的差异,使得在更换仪器硬件的同时不得不修改测试代码。为了能自由互换仪器硬件而无需修改测试程序,即解决仪器的互操作问题,VXI plug&play联盟开发了仪器驱动标准VISA。VISA用G语言(图形语言)或ANSIC语言写成,它可以用于多种虚拟仪器开发环境和多种操作系统。1999年NI公司提出了可互换虚拟仪器标准IVI(Interchangeable Virtual Instruments),使程序的开发完全独立于硬件。IVI是建立在VXI plug&play驱动程序标准之上的,它解决了仪器的
40、互操作问题。IVI驱动器通过一个通用的类驱动器实现对仪器的控制。类驱动器是仪器的功能和属性集,通过这些功能和属性集实现对一种仪器类(示波器、数字电压表、函数发生器等)中的仪器进行控制。应用程序调用类驱动器,类驱动器再通过专用的驱动器与物理的仪器通信。专用的仪器驱动器(和对应的物理仪器)可以被改变,但应用程序代码保持不变。采用IVI技术,可以降低软件的维护费用,减少系统停运时间,提高测试代码的可重用性,使仪器编程更简单。(3)I/O接口软件I/O接口软件是虚拟仪器系统软件的基础,用于处理计算机与仪器硬件间连接的低层通信协议。当今优秀的虚拟仪器测试软件都建立在一个标准化I/O接口软件组件的通用内核
41、之上,为用户提供一个一致的、跨计算机平台的应用编程接口(API),使用户的测试系统能够选择不同的计算机平台和仪器硬件7,8。2.2 LabVIEW的相关技术2.2.1 LabVIEW的基本概念LabVIEW是一种程序开发环境,由 HYPERLINK /view/2398.htm t _blank 美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-48
42、5协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/PI、ActiveX的软件标准的库函数,是一个功能强大且灵活的软件。利用软件的易操作及已修改性,使其更好的应用于个人的操作中。图形化的程序语言,又称为 “” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。LabVIEW最大特点是形象生动可
43、充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器9。2.2.2 LabVIEW编程相关知识 LabVIEW编写的程序是由一个VI前面板、数据流框图程序和图标连接端口组成,各部分功能如下:(1)前面板前面板是VI的监护室用户接口,与真实物理仪器面板相似,前面板可以包含旋钮、刻度盘、开关、图表和其他界面工具,允许用户通过键盘或者鼠标获取数据显示结果。(2)数据流框图程序VI从数据流框图中接收指令,框图程序是一种解决编程问题的图形化方法,实际上是VI的程序代码。(3)图标连接端口VI图标和连接端口的功能就像一个图形化参数列表,可在VI与SubVI之间传递数据。一个VI既可以作为上
44、层独立程序,也可以作为其他程序的子程序,当一个VI作为子程序是,称作SubVI.虚拟仪器概念是LabVIEW的精髓,也是G语言区别于其他高级语言的最显著特征。正是由于LabVIEW和虚拟仪器的互相作用,才给了二者更长远的发展空间10。第三章 数据采集系统的总体方案设计3.1 数据采集的相关介绍3.1.1 数据采集的基本任务数据采集系统的任务,具体地说,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,得出所需的数据。与此同时,将计算得到的数据进行显示或打印,以便实现对某些物理量的监视,其中一部分数据还将被生产过程中的计算机控制系统用来控制某些物理量
45、。而数据采集系统性能的好坏,主要取决于它的精度和速度。3.1.2 数据采采集的相关技术根据数据采集的任务可知,数据采集的核心过程就是将连续的模拟信号转换成离散的数字信号,这其中就要涉及到采样。在进行信号采样时,需要遵循采样定理:设连续模拟信号X(t)的频谱为X(f),以采样间隔Ts采样得到的离散模拟信号为X(nTs),如果X(f)和Ts满足以下条件,离散信号X(nTs)可以完全确定频谱X(f) 。X(f)有截止频率(即最高频率)fh,即当|f| fh时,X(f)0。由采样定理可知,如果要求不产生混叠干扰,首先应使被采样信号X(t)成为有限带宽的信号。为此,对不满足此要求的信号,在采样之前,使其
46、先通过模拟低通滤波器滤除高频成分,使其成为带限信号。这种处理称为抗混叠滤波预处理。其次,应使采样频率fs大于带限信号最高频率fh的2倍,即fs2fh。在实际工作中,考虑到实际的模拟低通滤波器不可能有理想的截止特性,在其截止频率fh之后总有一定的过渡带,故采样频率常常选为(510)fh,有时候为了较好的还原波形,甚至要更高一些11。q=FSR2n而在实际工作中,为了能用计算机处理信号,须将采样信号转换成数字信号,也就是将采样信号的幅值用二进制码来表示,由于二进制码的位数是有限的,只能代表有限个信号的电平,故在编码之前,首先要对采样信号进行“量化”。最小数量单位称为量化单位。量化单位定义为量化器满
47、量程电压FSR(Full Scale Range)与2n的比值,用q表示,有: QUOTE q=FSR2n ,式中,n为量化器的位数,也就是采集卡的采样位数。而在工作中,我们会必不可少的产生由量化引起的量化误差,量化误差的最大值为q,它是一种原理性误差,只能减小而不能完全消除。因此在工作中,我们有两种途径去减小量化误差:(1)减小FSR,即根据输入信号的大小,设置合理的采集卡通道的输入信号范围;(2)增大n的值,即选择采样分辨率高的采集卡。3.1.3输入信号的类型在数据采集应用领域,常将被测信号分为数字信号和模拟信号(也称连续时间信号)。数字(二进制)信号分为开关信号或脉冲信号。模拟信号可分为
48、直流、时域、频域信号,如图3.1所示。图3.1 信号的种类(1)数字信号(Digital)第一类数字信号是开关信号(On-Off),如图所示。一个开关信号运载的信息与信号的瞬间状态有关。TTL信号就是一个开关信号,一个TTL信号如果在2.0V到5.0V之间,就定义它为逻辑高电平,如果在0到0.8V之间,就定义为逻辑低电平。第二类数字信号是脉冲信号(Pulse Train),如图所示。这种信号包括一系列的状态转换,信息就包含在状态转化发生的数目、转换速率、一个转换间隔或多个转换间隔的时间里。(2)模拟信号(Analog)模拟直流信号(DC)是静止的或变化非常缓慢的模拟信号。直流信号最重要的信息是
49、它在给定区间内运载的信息的幅度。常见的直流信号有温度、流速、压力、应变等。采集系统在采集模拟直流信号时,需要有足够的精度以正确测量信号电平。模拟频域信号(Frequency Domain)与时域信号类似,但从频域信号中提取的信息是信号的频域内容,而不是波形的形状,也不是随时间变化的特性,如图所示。用于测量一个频域信号的系统必须有必要的分析功能,用于从信号中提取频域信息。为了实现这样的数字信号处理,可以使用应用软件或特殊的DSP硬件来迅速而有效地分析信号。模拟频域信号也很多,比如声音信号、地球物理信号、传输信号等。现实中的信号并不是互相排斥的,一个信号可能运载有不只一种信息,可以用几种方式来定义
50、信号并测量它,用不同类型的系统来测量同一个信号,从信号中取出需要的各种信息。模拟时域信号(Time Domain)运载的信息不仅有信号的电平,还有电平随时间的变化,如图所示。在测量一个时域信号或者说是波形时,需要关注波形形状的特性,如斜度、峰值等。为了测量一个时域信号,必须有一个精确的时间序列,间隔也要合适,以保证信号的有用部分被采集到。现实中存在许多不同的时域信号,比如心脏跳动信号、视频信号等,测量它们通常是因为对波形的某些方面的特性感兴趣。3.1.4 输入信号的连接方式接入数据采集设备的信号根据参考点的不同可以分为接地信号和浮动信号两种类型。接地信号:就是以系统地(如建筑物的地)为参考点的
51、信号,也称参考信号。因为接地信号用的是系统地,所以与数据采集设备是共地的。最常见的接地信号源是通过墙上的接地引出线接入建筑物地的设备,如信号发生器和电源。一个不与任何地(如大地或建筑物的地)连接的电压信号称为浮动信号,浮动信号的每个端口都与系统地独立。一些常见的浮动信号源有电池、热电偶、变压器和隔离放大器等。3.1.5 测量系统的分类(1)差分测量系统(DEF)信号的正负极分别与一个模拟输入通道相连接。具有仪器放大器(Instrumentation Amplifier)的数据采集设备可配置成差分测量系统。 一个理想的差分测量系统能够精确测量(+)和(-)输入端口之间的电位差,并将共模电压完全抑
52、制掉。需要注意,若输入共模电压超过允许范围,将会降低测量系统的共模抑制比。为了避免测量误差,需要限制信号地与数据采集卡的地之间的浮地电压。图3.2为八通道差分测量系统。 图3.2 八通道差分测量系统(2)参考地单端测量系统(RSE)所有信号均使用同一个参考电压或接地电压,也称为接地测量系统。在接地测量系统中,被测信号一端接模拟输入通道,另一端直接与系统地AIGND相连。图3.3为十六通道参考地单端测量系统。图3.3 十六通道参考地单端测量系统(3)无参考地单端测量系统(NRSE)所有测量都有一个共同的参考源,但此类参考电压可根据测量系统的地面实际情况而有所不同。在无参考地单端测量系统中,信号的
53、一端接模拟输入通道,另一端接一个公共参考端(AISENSE),但这个参考端电压相对于测量系统的地来说是不断变化的。一个单通道的无参考地单端测量系统和一个单通道的差分测量系统是一样的。图3.4为八通道无参考地单端测量系统。图3.4 八通道无参考地单端测量系统3.1.6 测量系统的选择 两种信号源和三种测量系统一共可以组成如图3.5的六种连接方式,其中为建议使用的方式。但是在具体情况中,我们要视情况而定,一般来说单端输入以一个共同点为参考点,这种方式适用于输入信号为高电平(大于1V)且信号源与采集端之间的距离较短(通常小于5m)的应用场合。如果不能满足上述条件,则需要使用差分输入。在差分输入方式下
54、,每个输入可以有不同的参考点,并且有效地消除了共模噪声的影响,所以差分输入方式的采集精度较高。 图3.5 测量系统连接方式3.1.7 数据系统的一般组成及其描述 根本设计所需要的设计目标,以及所涉及的多通道数据采集的一些技术因素,总体结构框图如图3.6所示,前段是接受信号的传感器,经过信号调理电路,最终获得复合采集要求的模拟信号。而采集部分主要为A/D转换,数据缓存以及处理等单元,最后是管理单元,管理单元实现数据的保存,显示以及打印等12。图3.6 数据采集系统框图图3.7 数据采集结构图图3.7表示了数据采集的结构。在数据采集之前,程序将对采集板卡初始化,板卡上和内存中的缓冲(buffer)
55、是数据采集存储的中间环节。需要注意的两个问题是是否使用缓冲和是否使用外触发启动、停止或者同步一个操作。(1)缓冲(buffers)这里的缓冲指的是PC内存的一个区域,它是用来临时存放数据。例如,你需要每秒采集几千个数据,在一秒内显示或者图形化所有数据是困难的。但是将采集卡的数据线发送到buffer,你就可以先将他们快速存储起来,稍后再重新找回他们显示或者分析。需要注意的是buffer与采集操作的速度及容量有关。如果卡有DMA性能,模拟输入操作就有一个通向计算机内存的告诉硬件通道,这就意味着所采集的数据可以直接送到计算机内存。下面是选择buffer是否使用的几种情形:一下情况出现则需要使用buf
56、ferI/O:需要采集或产生许多样本,其速率超过了实际显示、存储到硬件,或实时分析的速度。需要连续采集或产生AC数据(10样本/S),并且同时分析或显示某些数据。采样周期必须准确、均匀地通过样本数据。下列情况可以不适用bufferI/O:数据组短小,例如每秒只从两个通道之一采集一个数据点。需要缩减存储器的开支。(2)触发(Triggering)触发涉及初始化、终止或同步采集事件的任何方式。触发器通常是一个数字或者模拟信号,其状态可确定动作的发生。软件触发最容易,可以直接用软件,例如使用布尔面板控制去启动/停止数据采集。硬件触发让板卡上的电路管理触发器,控制了采集事件的时间分配,有很高的精确度。
57、硬件触发让板卡上的电路管理触发器,控制了采集事件的时间分配,有很高的精确度。硬件触发可进一步分为外部触发和内部触发,当某一模拟输入通道发生一个指定电压的电平时,让卡输出一个数字脉冲,这是内部触发。采集卡等待一个外部仪器发出的数字脉冲到来后初始化采集卡,这是外部触发。许多一起提供数字输出用于触发特定的装置或者一起,在这里就是数据采集卡。下面是选择触发方式的的几种情形: 用户需要对所有采集操作有明确的控制,并且事件定时不需要非常准确使用软件触发。采用事件定时需要十分准确,用户需要削减软件开支,采集事件需要与外部装置同步时,需要使用硬件触发。3.1.8 传感器传感器部分是跟外界沟通的门户,负责把外界
58、的各种物理信息如光、压力、温度、声音等物理信号转变为电信号。因为被测试对象的信号来源已经是变换好了的电信号,所以传感器部分在设计中没有得到具体体现,但是这部分是设计过程中需要考虑的。3.1.9 信号调理从传感器得到的信号大多要经过处理才能进入数据采集设备,信号调理功能包括放大、隔离、滤波、激励、线性化等。由于不同传感器有不同的特征,除了这些通用的功能外,还要根据具体传感器的特征和要求来设计特殊的信号调理功能13,14。3.2 数据采集卡的选择在我们平常的设计中,需要做出对数据采集板卡做出选择。数据采集卡的性能与众多因素有关,下面就介绍一下选择数据采集卡时需要注意的。3.2.1数据采集卡的选择指
59、标(1)采样频率采样频率的高低,决定了在一定时间内获取原始信号信息的多少,为了能够较好的再现原始信号,不产生波形失真,采样频率必须要足够高才行。根据奈奎斯特理论采样频率至少是原信号的两倍,但实际中,一般至少需要510倍。(2)采样方式采集卡通常有好几个数据通道,如果所有的数据通道都轮流使用一个放大器和A/D转换器,要比每个通道单独使用自己的经济的多,但这仅适用于对时间不是很重要的场合。如果采样系统对时间要求严格,要必须采用同时采集,这就需要每个通道都有自己的放大器和A/D转换器,但是出于成本的考虑,现在普遍的是公用一套放大器和A/D转换器。(3)分辨率ADC的位数越多,分辨率越高。可区分的电压
60、就越小。例如,三位的A/D转换把模拟电压范围分成23=8段,每段用二进制代码在000到111之间表示。因而,数字信号不能真实的反应原始信号,因为一部分信息被漏掉了。如果增加到十二位,则代码数就从8增加到212=4096,这样就可以获得十分精确的模拟信号数字化表示。(4)电压动态范围电压范围指ADC能扫描到的最高和最低电压。一般最好能够使进入采集卡的电压范围刚好与其符合,以便利用其可靠的分辨率范围。例如,一个12位多功能DAQ卡,其可选的范围从0到10V,或-5到+5V,其可选增益有1,2,5,10,20,50或者100,电压取值范围从0到10V,增益为50,则理想分辨电压是10V50*212=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47838.1-2026水轮发电机组运行状态评估技术导则第1部分:总则
- 痛风饮食禁忌与嘌呤摄入指南
- 年产8万立方米陶粒混凝土生产线可行性研究报告
- 2026届眉山市高三下学期第五次调研考试生物试题含解析
- AI赋能证券服务的创新模式
- 2026规划档案馆面试题及答案
- 人脸识别身份验证
- 管道维修公司销售助理述职报告
- 交易策略优化算法
- 人工智能在银行信息安全保障中的应用
- GA/T 1482-2026机动车驾驶人安全教育内容和方法
- 2026年北京市中考英语试卷真题(含答案及解析)
- 2026 年注塑车间主管上半年述职报告
- 2026上海复旦大学附属中山医院青浦新城院区临床护理岗位招聘笔试题库及答案详解
- 安徽九华山旅游发展股份有限公司招聘笔试真题2025
- 2026年安徽省淮北市辅警考试试题解析及答案
- 【新教材】人教版(2024)八年级下册物理期末检测试卷 3套(含答案)
- 2026上海博物馆公开招聘12名工作人员备考题库及参考答案详解
- 2026年山东定期医师考核题库及答案
- 肿瘤靶向治疗药物皮肤不良反应防治专家共识
- 骨关节炎阶梯治疗专家共识(2026版)
评论
0/150
提交评论