1、摘 要虚拟仪器是将仪器技术、计算机技术、总线技术和软件技术紧密融合在一起,运用计算机强大数字解决能力实现仪器大某些功能,打破了老式仪器框架,形成一种新仪器模式。本设计采用USB5935数据采集卡,运用虚拟仪器及其有关技术于温度采集系统设计。该系统具备数据同步采集、采集数据实时显示、存储与管理、报警记录等功能。本文一方面概述了测控技术和虚拟仪器技术,探讨了虚拟仪器总线及其原则、框架构造、LabVIEW开发平台,然后简介了数据采集有关理论,给出了数据采集系统硬件构造图。在分析本系统功能需求基本上,简介了程序模块化设计中用到技术,最后一章给出了本设计前面板图。核心字:虚拟仪器;数据采集;LabVIE
2、W绪 论1.1 引言测控技术在当代科学技术、工业生产和国防科技等诸多领域中应用十分广泛,它当代化已被以为是科学技术、国防当代化重要条件和明显标志。20世纪70年代以来,计算机、微电子等技术迅猛发展,在其推动下,测控仪器与技术不断进步,相继诞生了智能仪器、PC仪器、VXI仪器、虚拟仪器及互换性虚拟仪器等微机化仪器及其自动测控系统,计算机与当代化仪器设备间界限日渐模糊,测控领域和范畴不断拓宽1。近年来,以计算机为中心、以网络为核心网络化测控技术与网络化测控系统得到越来越多应用,特别是在航空航天等国防科技领域。网络化测控系统大体上由两某些构成:测控终端与传播介质,随着个人计算机高速发展,测控终端位置
3、越来越多被个人计算机所占据,其中,软件系统是计算机系统核心,甚至是整个测控系统灵魂,应用于测控领域软件系统称为监控软件。传播介质构成通信网络重要完毕数据通信与采集,这种数据采集系统是整个测控系统主体,是完毕测控任务主力。因而,这种“监控软件数据采集系统”构架测控系统构造在诸多领域都得到了广泛应用,并形成了一套完整顿论1。1.2 课题背景虚拟仪器(VI)是计算机技术和老式仪器技术相结合产物,是仪器发展一种重要方向。LabVIEW是一种基于图形化编程语言虚拟仪器软件开发工具。本文重点简介了虚拟仪器界面,LabVIEW应用,并设计了一种基于虚拟仪器数字化温度测量和控制系统,阐述了系统开发过程中数据采
4、集和软硬件设计,虚拟仪器设备可以由使用者自己定义,这意味着可以自由地组共计算机平台,硬件(涉及老式仪器),软件,以及各种实现应用所需要附件。这种灵活性在由供应商定义,功能固定,独立老式仪器上是很难达到。惯用数字万用表,示波器,信号发生器,数据记录仪,以及温度和压力监控仪器就是这种老式仪器代表。从老式仪器设备向虚拟仪器设备转变,为当代实验带来了更多实际利益,同步也增进着实验手段不断更新。1.3 本设计所做工作本设计以两个独立通道进行设计,从传感器来模仿输入信号,通过信号调理后,输入到USB5935数据采集卡,然后通过USB总线送入PC机,由软件进行数据解决,涉及采样波形实时显示,并进行历史数据保
5、存,边采集边保存,尚有实时报警并记录解决等功能。虚拟仪器2.1虚拟仪器技术概述2.1.1 虚拟仪器概念虚拟仪器概念是由美国国家仪器公司(National Instruments)最先提出45。所谓虚拟仪器是基于计算机软硬件测试平台,它可代替老式测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等;可集成于自动控制、工业控制系统之中;可自由构建成专有仪器系统。虚拟仪器是智能仪器之后新一代测量仪器。虚拟仪器核心技术思想就是“软件即是仪器” 。该技术把仪器分为计算机、仪器硬件和应用软件三某些。虚拟仪器以通用计算机和配备原则数字接口测量仪器(涉及GPIB、RS-232等老式仪器以及新型VXI模块化
6、仪器)为基本,将仪器硬件连接到各种计算机平台上,直接运用计算机丰富软硬件资源,将计算机硬件(解决器、存储器、显示屏)和测量仪器(频率计、示波器、信号源)等硬件资源与计算机软件资源(涉及数据解决、控制、分析和表达、过程通讯以及图形顾客界面)有机结合起来。2.1.2 虚拟仪器特点及优势虚拟仪器是基于计算机功能化硬件模块和计算机软件构成电子测试仪器,而软件是虚拟仪器核心678,如图1所示,其中软件基本某些是设备驱动软件,而这些原则仪器驱动软件使得系统开发与仪器硬件变化无关。这是虚拟仪器最大长处之一,有了这一点,仪器开发和换代时间将大大缩短。虚拟仪器中应用程序将可选硬件(如GPIB,VXI,RS-23
7、2,DAQ板)和可重复用库函数等软件结合在一起,实现了仪器模块间通信、定期与触发。源代码库函数为顾客构造自己虚拟仪器(VI)系统提供了基本软件模块。由于VI模块化、开放性和灵活性,以及软件是核心特点,当顾客测试规定变化时可以以便地由顾客自己来增减硬、软件模块,或重新配备既有系统以满足新测试规定。这样,当顾客从一种项目转向另一种项目时,就能简朴地构造出新VI系统而不丢失己有硬件和软件资源。图1虚拟仪器开发框图虚拟仪器技术优势在于可由顾客定义自己专用仪器系统,且功能灵活,很容易构建,因此应用面极为广泛。虚拟仪器技术十分符合国际上流行“硬件软件化”发展趋势,因而常被称作“软件仪器” 。它功能强大,可
8、实现示波器、逻辑分析仪、频谱仪、信号发生器等各种普通仪器所有功能,配以专用探头和软件还可检测特定系统参数,如汽车发动机参数、汽油标号、炉窑温度、血液脉搏波、心电参数等各种数据;它操作灵活,完全图形化界面,风格简约,符合老式设备使用习惯,顾客不经培训即可迅速掌握操作规程。2.1.3虚拟仪器测试系统构成虚拟仪器是基于计算机仪器。计算机和仪器密切结合是当前仪器发展一种重要方向。这种结合基本有两种方式,一种是将计算机装入仪器,其典型例子就是所谓智能化仪器。随着计算机功能日益强大以及其体积日趋缩小,此类仪器功能也越来越强大,当前已经浮现含嵌入式系统仪器。另一种方式是将仪器装入计算机。以通用计算机硬件及操
9、作系统为依托,实现各种仪器功能,虚拟仪器重要是指这种方式9。虚拟仪器构成与老式仪器同样,重要由数据采集与控制、数据分析和解决、成果显示三某些构成。如图2所示。图2虚拟仪器内部功能划分对于老式仪器,这三个某些几乎均由硬件完毕;对于虚拟仪器,前一某些由硬件构成,后两某些重要由软件实现。与老式仪器相比,虚拟仪器设计日趋模块化、原则化,设计工作量大大减小。普通虚拟仪器测试系统硬件构成某些是由传感器部件、信号调理及信号采集部件(如外置或内置数据采集卡、图形图像采集卡及摄像机及其用于辅助测量并能与计算机通讯常规仪器等)、通用计算机、打印机等构成。系统软件某些通惯用专用虚拟仪器开发语言(如LabVIEW)编
10、写而成,并可通过Internet实现网络扩展。2.1.4 虚拟仪器I/O接口设备I/O接口设备重要用来完毕被测输入信号采集、放大、模数转换。可依照实际状况采用不同I/O接口硬件设备,如数据采集卡/板(DAQ)、GPIB总线仪器、VXI总线仪器、串口仪器、USB等。这里重要讲数据采集卡。DAQ(Data Acquisition)数据采集卡是指基于计算机原则总线(如ISA、PCI、USB等)内置功能插卡。其中USB是最新技术数据采集卡,具备精度高,可携性好等长处,它更加充分地运用计算机资源,大大增长了测试系统灵活性和扩展性;运用DAQ卡可以便迅速地构建虚拟仪器系统。在性能上,随着A/D转换技术,滤
11、波技术和信号调理技术发展,DAQ卡采样速率已达1GB/s,精度高达24位,通道数高达64个,并具备数字I/O,模仿I/O和计数器/定期器等通道。各仪器厂家生产了大量DAQ卡功能模块供顾客选取,如示波器、串行数据分析仪、动态信号分析仪、任意波形发生器等。在计算机上挂接各种DAQ功能模块,配合相应软件,就可以构成一台具备多功能测试仪器。这种基于计算机仪器,既具备高档仪器测量品质,又能满足测量需求多样性。对国内大多数顾客来说,它具备很高性能价格比,是一种特别适合国内国情虚拟仪器方案。2.1.5 虚拟仪器软件构造虚拟仪器技术核心是软件,其软件基本构造如图3所示。顾客可以采用各种编程软件来开发自己所需要
12、应用软件。以美国NI公司软件产品LabVIEW和LabWindows/CVI为代表虚拟仪器专用开发平台是当前流行集成化开发工具。这些软件开发平台提供了强大仪器软面板设计工具和各种数据解决工具,再加上虚拟仪器硬件厂商提供各种硬件驱动程序模块,简化了虚拟仪器设计工作。随着软件技术迅速发展,软件开发模块化、复用化,和各种硬件仪器驱动软件模块化、原则化,虚拟仪器软件开发将变得更迅速、以便。图3 虚拟仪器软件构造2.2虚拟仪器开发软件2.2.1 图形化虚拟仪器开发平台LabVIEWLabVIEW(Laboratory Virtual Instrument Engineering)是一种图形化编程语言,它
13、广泛地被工业界、学术界和研究实验室所接受,视为一种原则数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485合同硬件及数据采集卡通讯所有功能。它还内置了便于应用TCP/PI、ActiveX等软件原则库函数,是一种功能强大且灵活软件。运用它可以以便地建立自己虚拟仪器,其图形化界面使得编程及使用过程都更加形象化。老式文本式编程是一种顺序设计思路,设计者必要写出执行语句。而LabVIEW是基于数据流工作方式,同步是基于图形化编程,这使得设计者不必掌握大量编程语言和程序设计技巧便可设计出虚拟仪器系统11。当前,在以PC机为基本测试和工控软件中,LabVIEW市场
14、普及率仅次于C+/C语言。LabVIEW具备一系列无与伦比长处:一方面,LabVIEW作为图形化语言编程,采用流程图式编程,运用设备图标与科学家、工程师们习惯大某些图标基本一致,这使得编程过程和思维过程非常相似;同步,LabVIEW提供了丰富VI库和仪器面板素材库,近600种设备驱动程序(可扩充)如GPIB设备控制、VXI总线控制、串行口设备控制、以及数据分析、显示和存储;并且LabVIEW还提供了专门用于程序开发工具箱,使得顾客可以设立断点,调试过程中可以使用数据探针和动态执行程序来观测数据传播过程,更加便于程序调试。因而,LabVIEW受到越来越多工程师、科学家普遍青睐。2.2.2 基于L
15、abVIEW平台虚拟仪器程序设计所有LabVIEW应用程序,即虚拟仪器(VI),它涉及前面板(Front Panel)、流程图(Block Diagram)以及图标/连结器(Icon/Connector)三某些。1)前面板:前面板是图形顾客界面,也就是VI虚拟仪器面板,这一界面上有顾客输入和显示输出两类对象,详细表既有开关、旋钮、图形以及其她控制和显示对象。但并非画出两个控件后程序就可以运营,在前面板后尚有一种与之相应流程图。2)流程图:流程图提供VI图形化源程序。在流程图中对VI编程,以控制和操纵定义在前面板上输入和输出功能。流程图中涉及前面板上控件连线端子,尚有某些前面板上没有,但编程必要
16、有东西,例如函数、构造和连线等。如果将VI与老式仪器相比较,那么前面板上控件相应就是老式仪器上按钮、显示屏等控件,而流程图上连线端子相称于老式仪器箱内硬件电路。在许多状况下,使用VI可以仿真老式仪器,不但在屏幕上浮现一种惟妙惟肖原则仪器面板,并且其功能也与老式原则仪器相差无几。系统设计理论及硬件平台实现3.1数据采集理论该某些重要涉及数据采集技术概述,传感器,输入信号分析、调理以及测量系统选取,下面分别予以阐明。3.1.1 数据采集技术概论在计算机广泛应用今天,数据采集重要性是十分明显。它是计算机与外部物理世界连接桥梁。各种类型信号采集难易限度差别很大。实际采集时,噪声也也许带来某些麻烦。数据
17、采集时,有某些基本原理要注意,尚有更多实际问题要解决。假设当前对一种模仿信号x(t)每隔t时间采样一次。时间间隔t被称为采样间隔或者采样周期。它倒数l/t被称为采样频率,单位是采样数/每秒。t0,t,2t,3t等等,x(t)数值就被称为采样值。所有x(0),x(t),x(2t)都是采样值。这样信号x(t)可以用一组分散采样值来表达:x(0),x(t),x(2t),x(3t),x(kt),图4显示了一种模仿信号和它采样后采样值。采样间隔是t,注意,采样点在时域上是离散。图4模仿信号采样图如果对信号x(t)采集N个采样点,那么x(t)就可以用下面这个数列表达:X=x0,xl,x2,x3,xNl这个
18、数列被称为信号x(t)数字化显示或者采样显示。这个数列中仅仅用下标变量编制索引,而不具有任何关于采样率(或t)信息。因此如果只懂得该信号采样值,并不能懂得它采样率,缺少了时间尺度,也不也许懂得信号x(t)频率。依照采样定理,最低采样频率必要是信号频率两倍。反过来说,如果给定了采样频率,那么可以对的显示信号而不发生畸变最大频率叫做恩奎斯特频率,它是采样频率一半。如果信号中包括频率高于奈奎斯特频率成分,信号将在直流和恩奎斯特频率之间畸变。图5和图6显示了一种信号分别用适当采样率和过低采样率进行采样成果。图5 适当采样率采样波形图6 采样率过低采样波形采样率过低成果是还原信号频率看上去与原始信号不同
19、。这种信号畸变叫做混叠。浮现混频偏差是输入信号频率和最接近采样率整数倍差绝对值。为了避免这种状况发生,普通在信号被采集(A/D)之前,通过一种低通滤波器,将信号中高于奈奎斯特频率信号成分滤去。理论上设立采样频率为被采集信号最高频率成分2倍就够了,但事实上工程中选用5-10倍,有时为了较好地还原波形,甚至更高某些。3.1.2 采集系统普通构成3.1.3 传感器传感器某些是跟外界沟通门户,负责把外界各种物理信息,如光、压力、温度、声音等物理信号变成电信号。由于被测试对象信号来源已经是变换好了电信号,因此传感器某些在设计中没有得到详细体现,但是这某些是设计过程中必须要考虑。3.1.4 信号调理从传感
20、器得到信号大多要通过调理才干进入数据采集设备,信号调理功能涉及放大、隔离、滤波、勉励、线性化等。由于不同传感器有不同特性,除了这些通用功能外,还要依照详细传感器特性和规定来设计特殊信号调理功能。信号调理通用功能如下:1)放大 薄弱信号都要进行放大以提高辨别率和减少噪声,使调理后信号电压范畴和A/D电压范畴相匹配。信号调理模块应尽量接近信号源或传感器,使得信号在受到传播信号环境噪声影响之前已被放大,使信噪比得到改进。2)隔离 隔离是指使用变压器、光或电容耦合等办法在被测系统和测试系统之间传递信号,避免直接电连接。使用隔离因素:是从安全角度考虑;二是隔离可使从数据采集卡读出来数据不受地电位和输入模
21、式影响。如果数据采集卡地与信号地之间有电位差,而又不进行隔离,那么就有也许形成接地回路,引起误差。3)滤波 滤波目是从所测量信号中除去不需要成分。大多数信号调理模块有低通滤波器,用来滤除噪声。普通还需要抗混叠滤波器,滤除信号中感兴趣最高频率以上所有频率信号。此外,某些高性能数据采集卡自身带有抗混叠滤波器。4)勉励 信号调理也可觉得某些传感器提供所需勉励信号,例如应变传感器、热敏电阻等就需要外界电源或电流勉励信号。诸多信号调理模块都提供电流源和电压源以便给传感器提供勉励。5)线性化 许多传感器对被测量响应是非线性,因而需要对其输出信号进行线性化,以补偿传感器带来误差。当前,数据采集系统也可以运用
22、软件来解决这一问题。6)数字信号调理 虽然传感器直接输出数字信号,有时也有必要进行调理,其作用是将传感器输出数字信号进行必要整形或电平调节。大多数数字信号调理模块还提供其她某些电路模块,使得顾客可以通过数据采集卡数字I/O比直接控制电磁阀、电灯、电动机等外部设备。如下是稳压模块设计,通过输出+-12V驱动信号调理电路进行信号采集。图8 +-12V稳压电源如下是信号调理电路。运用1mA恒定电流通过pt100热电阻产生相应电压再通过低通滤波器滤掉100hz以上信号。运用差动放大器放大12倍再通过滤波器放大1.6倍。然后输出到数据采集卡进行信号采集。图9 热电阻调理电路3.1.5 输入信号类型在进行
23、数据采集前,必要对要采集信号有所理解,由于不同信号测量方式和对采集系统规定是不同,只有理解被测信号,才干选取适当测量方式和采集系统。任意一种信号是随时间而变化物理量。普通状况下,信号所运载信息是很广泛,例如:状态(State)、速率(Rate)、电平(Level)、形状(Shape)、频率成分(Frequency Content)。依照信号运载信息方式不同,可以将信号分为模仿或数字信号。数字信号又可分为开关信号和脉冲信号。模仿信号则可分为直流、时域、频域信号。1)数字信号(Digital)第一类数字信号是开关信号(On-Off),如图10所示。一种开关信号运载信息与信号瞬间状态关于。TTL信号
24、就是一种开关信号,一种TTL信号如果在2.0V到5.0V之间,就定义它为逻辑高电平,如果在0到0.8V之间,就定义为逻辑低电平。图10 开关信号第二类数字信号是脉冲信号(Pulse Train),如图11所示。这种信号涉及一系列状态转换,信息就包括在状态转化发生数目、转换速率、一种转换间隔或各种转换间隔时间里。图 11 脉冲信号2)模仿信号(Analog)模仿直流信号(DC)是静止或变化非常缓慢模仿信号,如图12所示。图 12模仿直流信号直流信号最重要信息是它在给定区间内运载信息幅度。常用直流信号有温度、流速、压力、应变等。采集系统在采集模仿直流信号时,需要有足够精度以对的测量信号电平。模仿时
25、域信号(Time Domain)运载信息不但有信号电平,尚有电平随时间变化,如图13所示。在测量一种时域信号或者说是波形时,需要关注波形形状特性,如斜度、峰值等。为了测量一种时域信号,必要有一种精准时间序列,间隔也要适当,以保证信号有用某些被采集到。现实中存在许多不同步域信号,例如心脏跳动信号、视频信号等,测量它们普通是由于对波形某些方面特性感兴趣。图 13 模仿时域信号模仿频域信号(Frequency Domain)与时域信号类似,但从频域信号中提取信息是信号频域内容,而不是波形形状,也不是随时间变化特性,如图14所示。用于测量一种频域信号系统必要有必要分析功能,用于从信号中提取频域信息。为
26、了实现这样数字信号解决,可以使用应用软件或特殊DSP硬件来迅速而有效地分析信号。模仿频域信号也诸多,例如声音信号、地球物理信号、传播信号等。图 14 模仿频域信号现实中信号并不是互相排斥,一种信号也许运载有不只一种信息,可以用几种方式来定义信号并测量它,用不同类型系统来测量同一种信号,从信号中取出需要各种信息。3.1.6 输入信号连接方式一种电压信号可以分为接地和浮动两种类型。测量系统可以分为差分(Differential)、参照地单端(RSE)、无参照地单端(NRSE)三种类型。1)接地信号接地信号,就是将信号一端与系统地连接起来,如大地或建筑物地。由于信号用是系统地,因此与数据采集卡是共地
27、。接地最常用例子是通过墙上接地引出线,如信号发生器和电源。2)浮动信号一种不与任何地(如大地或建筑物地)连接电压信号称为浮动信号,浮动信号每个端口都与系统地独立。某些常用浮动信号例子有电池、热电偶、变压器和隔离放大器。3.1.7 测量系统分类1)差分测量系统(DEF)差分测量系统中,信号输入端与一种模仿入通道相连接。具备放大器数据采集卡可配备成差分测量系统。图15描述了一种8通道差分测量系统,用一种放大器通过模仿多路转换器进行通道间转换。标有AIGND(模仿输入地)管脚就是测量系统地。一种抱负差分测量系统仅能测出(+)和(-)输入端口之间电位差,完全不会测量到共模电压。然而,实际应用板卡却限制
28、了差分测量系统抵抗共模电压能力,数据采集卡共模电压范畴限制了相对与测量系统地输入电压波动范畴。共模电压范畴关系到一种数据采集卡性能,可以用不同方式来消除共模电压影响。如果系统共模电压超过容许范畴,需要限制信号地与数据采集卡地之间浮地电压,以避免测量数据错误。图 15八通道差分测量系统2)参照地单端测量系统(RSE)一种RSE测量系统,也叫做接地测量系统,被测信号一端接模仿输入通道,另一端连接系统地AIGND。图16表达了一种16通道RSE测量系统。图16十六通道RSE测量系统3)无参照地单端测量系统(NRSE)在NRSE测量系统中,信号一端接模仿输入通道,另一端接一种公用参照端,但这个参照端电
29、压相对于测量系统地来说是不断变化。图17阐明了一种NRSE测量系统,其中AISENSE是测量公共参照端,AIGND是系统地。图 17 十六通道NRSE测量系统3.2数据采集卡选取数据采集板卡性能与众多因素有关,要依照详细状况来详细分析。因此在选取数据采集卡构成系统时,一方面必要对数据采集卡性能指标有所理解。3.2.1 数据采集卡重要性能指标1)采样频率采样频率高低,决定了在一定期间内获取原始信号信息多少,为了可以较好再现原始信号,不产生波形失真,采样率必要要足够高才行。依照奈奎斯特理论采样频率至少是原信号两倍,但实际中,普通都需要510倍。2)采样办法采集卡普通均有好几种数据通道,如果所有数据
30、通道都轮流使用同一种放大器和A/D转换器,要比每个通道单独使用各自经济多,但这仅合用于对时间不是很重要场合。如果采样系统对时间规定严格,则必要同步采集,这就需要每个通道均有自己放大和A/D转换器。但是处在成本考虑,当前普遍流行是各个数据通道公用一套放大器和A/D转换器。3)辨别率ADC位数越多,辨别率就越高,可区别电压就越小。例如,三位A/D转换把模仿电压范畴提成23=8段,每段用二进制代码在000到111之间表达。因而,数字信号不能真实地反映原始信号,由于一某些信息被漏掉了。如果增长到十二位,代码数从8增长到212=4096,这样就可以获得就能获得十分精准模仿信号数字化表达。4)电压动态范畴
31、电压范畴指ADC能扫描到最高和最低电压。普通最佳可以使进入采集卡电压范畴刚好与其符合,以便运用其可靠辨别率范畴。例如,一种12位多功能DAQ卡,其可选范畴从0到10V,或5到5V,其可选增益有1,2,5,10,20,50或100。电压取值范畴从0到10V,增益为50,则抱负分辩电压是:5)I/O通道数该参数表白了数据采集卡所可以采集最多信号路数。3.2.2 数据采集卡(DAQ卡)构成1)多路开关。将各路信号轮流切换至放大器输入端,实现多参数多路信号分时采集。2)放大器。将切换进入采集卡信号放大至需要量程内。普通中放大器都是增益可调,使用者可依照需要来选取不同增益倍数。3)采样保持器。把采集到信
32、号瞬间值,保持在A/D转换过程中不变化。4)A/D转换器。将模仿输入信号转化为数字量输出,完毕信号幅值量化。当前,普通将采样保持器和A/D转换器集成在同一块芯片上。以上四个某些是数据采集卡重要构成某些,与其她电路如定期/计数器、总线接口等电路仪器构成DAQ。系统软件设计有关技术软件是虚拟仪器核心。设计一种虚拟仪器系统,在硬件平台拟定之后,就可以通过设计不同软件,实现不同仪器功能。在设计、实现虚拟仪器软件系统时,需要考虑众多因素,如硬件需求、计算机硬件、操作系统;软件与否建立在开放构造上,与否需要编程经验?运用此软件程序与否能在不同计算机平台上移植?将来能否以便扩展虚拟仪器功能。由于选用专用开发
33、软件,必要具备一定仪器以及数据采集设备配合使用。4.1程序模块化设计概述数据采集系统性能在很大限度上取决于其应用软件研究与开发,因此在明确了系统设计目的之后,应当采用好程序开发办法,如构造化设计办法、模块化思想、多线程以及软件系统评价原则等等。4.1.1 程序设计模块化原则模块化构造是所有设计良好软件系统基本特点,任何一种大程序系统,总是由若干功能相对独立模块构成。好软件构造应体现自顶向下控制方式,模块之间控制体现为统帅和从属关系。图18 模块化构造信息抽象与信息隐含是模块基本特性。模块(Module)事实上反映了数据(Data)与过程(Process)抽象。在模块化问题求解时,在最高抽象级可
34、以采用面向问题环境语言抽象术语进行描述;而在较低抽象级,则可采用过程性术语。模块化概念加上逐渐求精办法,就把面向问题术语和面向实现术语两者结合起来。模块独立性有两个定性原则度量:即块内联系(内聚)与块间联系(耦合),如图18所示。块间联系是指模块之间联系,块间联系越小,模块独立性越高。块内联系是指模块内部各某些(语句与语句段)之间联系。一种模块块内联系大,模块独立性会提高。好模块构造,块间联系应尽量小,块内联系应尽量大。4.2多线程技术为了实现多通道数据采集功能,本设计软件某些必要实现信号采集、数据分析解决、定期存储及实时显示等功能。在顾客看来,这些任务是同步进行着。事实上,信号采集、定期存储
35、和主控模块放在不同线程中,运用Windows操作系统多线程机制,使得各个功能模块可以有条不紊运营。本设计把顾客命令输入、信号动态显示和历史数据查询、分析解决放在主线程中实现,而把信号采集和定期存储功能分别放到两个工作线程中。4.2.1 Windows多线程机制Windows是一种多任务操作系统,每个运营程序相应着一种进程,而在一种进程内又可以有几种线程。Windows系统把CPU运营提成许多小时间片,按各个进程和进程内线程优先级进行分派,从而使各种程序能“同步”运营。在同一进程内不同线程都在自己时间片内执行,避免了互相在时间上也许冲突。4.2.2 LabVIEW与多线程应用多线程技术,可以使得
36、各种独立任务并发执行,从而极大地提高程序效率。LabVIEW把线程管理、线程间通信等复杂操作封装了起来,因而顾客可以不用学习复杂多线程编程就可以编写多线程程序。在LabVIEW中,图形化编程为开发多线程代码带来了很大好处,由于在数据流编程环境中,顾客可以很容易地“看到”并行代码,例如两个独立循环或子VI就代表两段可以并发执行代码。多线程长处:1)更高CPU运用率2)更高系统可靠性3)提高在多解决器计算机上执行速度4.2.3 多线程技术在本设计中应用为了实现采集、显示、查询、报警和系统其她操作并行执行,在程序中创立了两个工作线程:一种是采样工作线程,专门负责数据采集和存储;一种是数据报警和系统其
37、她功能线程,负责定期把缓冲区中数据存盘。在顾客启动系统工作时,这两个工作线程被创立。但不同是,采样工作线程是在循环往复工作着,直到退出程序;而数据存储线程则是在一定期刻被唤醒,例如在数据缓冲区满、或程序结束等时候,更多时候,存储模块是处在挂起状态。由于信号采集工作和数据存储工作是长时间甚至长年累月运营着,这也是工业生产实际状况所决定。通过采用多线程技术,实现了实时性规定高数据采集与程序其他功能(如数据显示、读取、存储等)在时间上互相独立,避免它们在时间上也许产生冲突,提高了数据采集稳定性14。循环之间数据传递即线程间数据传递,可以由局部变量、全局变量、共享变量和队列等方式实现。循环之间同步即线
38、程之间同步,这可以由同步技术来实现。如果需要为两个循环设立不同优先级,可以通过定期循环来实现。系统详细应用程序实现5.1 数据采集程序系统采用是USB5935采集卡,由于该卡自带AD采集程序,因此本设计是直接从该采集程序开发,在这某些中,重要是采集参数设立,其中涉及物理通道选取,采样模式、采样率、每通道采样数、输入方式配备,采样最大最小值设立。详细程序见图19。19数据采集程序5.2 数据保存程序数据保存是把采集来数据保存到tdms文献里。详细程序见图20。图20采集数据保存程序5.3 历史数据查询程序图21历史数据查询程序历史数据查询,由于已经把采集数据保存在tdms文献里了,因此历史数据查
39、询只需要从文献里检索出来就行了,该程序可以显示历史数据表格和相应波形图,此外尚有把tdms文献转换成文本文献功能。5.4 报警记录程序这某些程序采用顾客事件来编写,当采样值不不大于设定数值时,就会触发顾客事件,从而使下面循环里事件发生,进行记录数据,这某些是实时记录,有保存为文本文献功能,每次重新启动系统时,会清空实时显示记录。详细程序见图22。图22报警记录某些程序系统软件详细实现本设计前面板由通道配备、实时数据、历史数据、报警记录4个页面构成。完整体现了一种数据采集功能和实际应用。下面分别简介各个某些。6.1 通道参数配备通道参数配备界面是提供了采集卡参数配备,重要涉及通道选取,数据采集时
40、间间隔,采集通道报警值设定,采样最大值和最小值设定,采集卡接地方式设立,增益设立以及采集启动与停止开关。见图23通道配备界面。图23 通道参数配备界面6.2 实时数据显示LabVIEW提供了非常丰富图形界面来进行前面板设计,波形图表能非常清晰实时显示采集波形。在该页面中实现了两个通道采集波形实时显示,该面板灵活运用采用了属性节点来编程实现。非常清晰表达了采集波形动态曲线。见图24 实时数据显示界面。图24实时数据显示界面6.3 历史数据查询对采集数据保存有着实际意义,这样便于后来访问历史数据,还可以实现数据远程访问。本设计提供了对历史数据用表格和波形图2种不同显示方式,还可以把历史数据导出为文
41、本文献以供后续解决。图25 历史数据表格显示界面6.4 报警记录报警是实时数据采集系统一种必要功能,报警有实时批示,如声音或光报警。该系统使用了光报警,并实时记录报警时刻和报警值,以及导出文本文献功能。详细界面见图26报警记录界面。图26 报警记录界面总 结把LABVIEW应用于温度测量和控制系统中,以用USB5935数据采集卡以及热电阻信号调理电路,加以对程序编辑,可以实现对温度采集精密控制。 LIBVIEW是一种具备革命性图形化开发环境,内置信号采集,测量,分析,数据显示等功能,优化了老式开发工具复杂性,提供了强大功能同步保证了系统灵活性,作为测量控制软件,在诸多领域有广泛应用,可以发现L
42、ABVIEW开发产品应用极广,此论题就是LABVIEW在测量和控制领域当中应用典型,实验表白虚拟仪器技术开发和应用有十分重要意义。通过本设计,深刻结识到了虚拟仪器技术是仪器发展重要发展方向。虚拟仪器以崭新模式和强大功能进一步人心。随着计算机技术和信息技术发展虚拟仪器必将拓展到各个领域,引起测控仪器深层次变革。参 考 文 献1. 杨乐平,李海涛等. LabVIEW程序设计与应用M,电子工业出版社,,7:14.2. 杨乐平,李海涛等. LabVIEW高档程序设计M,清华大学出版社,,4:4250.3. 陈锡辉,张银鸿著. LabVIEW程序设计从入门到精通M,清华大学出版社,.7.4. 秦树人等. 虚拟仪器M,北京:中华人民共和国计量出版社,,3.5. 余成波,冯丽辉,潘盛辉等编著. 虚拟仪器技术与设计M,重庆大学出版社,.7.6. 刘君华主编. 基于LabVIEW虚拟仪器设计M,电子工业出版社,.77. 王海宝主编. LABVIEW虚拟仪器程序设计与应用M,西南交通大学出版社,.4.8. 王磊,陶梅等编著. 精通LabVIEWM,电子工业出版社,.7.