基于LABVIEW的虚拟函数信号发生器.doc_第1页
基于LABVIEW的虚拟函数信号发生器.doc_第2页
基于LABVIEW的虚拟函数信号发生器.doc_第3页
基于LABVIEW的虚拟函数信号发生器.doc_第4页
基于LABVIEW的虚拟函数信号发生器.doc_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于LABVIEW的虚拟函数信号发生器的设计与研究CHENGNAN COLLEGE OF CUST 毕业设计(论文)题目 基于LABVIEW的虚拟函数信号发生器的设计与研究 学生姓名: 曹 滨学 号: 200557250115班 级: 255710501专 业: 电子信息工程指导教师: 席燕辉2009 年 6 月基于LABVIEW的虚拟函数信号发生器的设计与研究学生姓名: 曹 滨学 号: 200557250115班 级: 255710501所在院(系): 电气与信息工程指导教师: 席 燕 辉 完成日期: 2009.6.11 城南学院 毕业设计(论文)任务书电气与信息工程 系 电子信息工程 专业255710501 班题 目 基于LABVIEW的虚拟函数信号发生器的设计与研究 任务起止日期: 2009 年 3 月 16 日 2009 年 6 月 19日学 生 姓 名 曹 滨 学 号 200557250115指 导 教 师 席 燕 辉教研室主任 年 月 日审查院 长 年 月 日批准一、毕业设计(论文)任务课题内容设计一个基于LABVIEW的虚拟示波器电路,要求能完成对输入信号的电压、频率和周期等参数测量,同时可以利用FFT窗口对波形进行频谱分析,可以实现单、双通道现实波形,并可以对波形运算后进行输出,并显示测量值。要求: 通过本课题的研究,学生掌握软件的基本操作,课题任务要求通过本课题的研究,学生掌握LABVIEW软件的基本操作,虚拟示波器电路的全设计过程,以及LABVIEW测量和控制系统中的应用。加强学生的动手能力以及主动发现分析及解决问题的能力。 课题完成后应提交的资料(或图表、设计图纸).毕业设计(论文)任务书;.翻译资料(包括英文原文复印件和翻译后的中文word文档);.毕业设计(论文)全文,装订文稿及电子版;.毕业设计(论文)开题报告;.软盘。主要参考文献与外文翻译文件(由指导教师选定)1 Smith K C, Sedra A, The current conveyor-a new circuit building block, IEEE proc, 1968, 56 (8): 1368-1369.2 Sedra A, Smith K C, Modified current conveyors and their applications, IEEE, 1970, CT-7:132-134.3 Toumazon C, Lidgey F J, Universal active filter using current conveyors, Electron lett, 1986, 22 (7): 662-664.4 陆崎容.基于虚拟仪器技术个人实验室的构建M.北京:电子工业出版社,2006.42-61.5 邓焱 王磊.LabVIEW7.1测试技术与仪器应用M.北京:机械工业出版社,2005.6 杨乐平 李海涛 杨磊.LabVIEW程序设计与应用(第二版)M.北京:电子工业出版社,2006.215-233.7 戴鹏飞.测试工程与Labview应用M.北京:电子工业出版社,2006.8 Robert H Bishop.LabVIEW7实用教程M.北京:电子工业出版社,2005.9 Naworocki R. Electronically tunable all-pole low pass leapfrog ladder filter with operational transconductance amplifier, Int J Ele, 1987, 62(5) : 667-672.10 De Querioz A C, Caloba L P, Sanchez-sinencio E, Signal flow graph OTA-C integrated filters, Proc IEEE Int Symp CAS, 1988, 2165-2168.同组设计者 注:1. 此任务书由指导教师填写。如不够填写,可另加页。2. 此任务书最迟必须在毕业设计(论文)开始前一周下达给学生。3. 此任务书可从教务处网页表格下载区下载二、毕业设计(论文)工作进度计划表序号毕 业 设 计(论 文)工 作 任 务工 作 进 度 日 程 安 排周次12345678910111213141516171819201查阅参考文献4-2撰写开题报告5-3总体方案设计6-7-4确定具体工作8-9-5制定详细计划10-6熟悉相关工具11-7详细电路细节设计12-8撰写论文13-14-9毕业答辩并修改论文15-16-10总结17- 注:1. 此表由指导教师填写;2. 此表每个学生人手一份,作为毕业设计(论文)检查工作进度之依据;3. 进度安排请用“一”在相应位置画出。三、学生完成毕业设计(论文)阶段任务情况检查表时间第 一 阶 段第 二 阶 段第 三 阶 段内容组织纪律完成任务情况组织纪律完成任务情况组织纪律完成任务情况检查记录教师签字签字 日期签字 日期签字 日期 注:1. 此表应由指导教师认真填写。阶段分布由各学院自行决定。2. “组织纪律”一档应按长沙理工大学学生学籍管理实施办法精神,根据学生具体执行情况,如实填写。3. “完成任务情况”一档应按学生是否按进度保质保量完成任务的情况填写。包括优点,存在的问题与建议4. 对违纪和不能按时完成任务者,指导教师可根据情节轻重对该生提出忠告并督促其完成。四、学生毕业设计(论文)装袋要求:1. 毕业设计(论文)按以下排列顺序印刷与装订成一本(撰写规范见教务处网页)。(1) 封面 (2) 扉 页(3) 毕业设计(论文)任务书 (4) 中文摘要 (5) 英文摘要 (6) 目录 (7) 正文 (8) 参考文献(9) 致谢 (10) 附录(公式的推演、图表、程序等)(11) 附件1:开题报告(文献综述) (12) 附件2:译文及原文影印件2. 需单独装订的图纸(设计类)按顺序装订成一本。3. 修改稿(经、管、文法类专业)按顺序装订成一本。4.毕业设计(论文)成绩评定册一份。5论文电子文档由各学院收集保存。学生送交全部文件日期 学生(签名) 指导教师验收(签名) 基于LABVIEW的虚拟函数信号发生器的设计与研究摘 要随着计算机软、硬件的发展,计算机与外设之间的数据通信越来越频繁,也越来越便利,虚拟仪器应运而生。从本质上来说,虚拟仪器是仪器技术与计算机技术深层次结合的产物,它强调“软件是仪器”的概念,使用户能够根据自己的需要定义仪器功能,更好的组建自己所需要的测试系统。它是按照信号的处理与采集,数据的分析,结果的输出及显示的结构模式来建立通用信号处理硬件平台。本文就是在这个通用信号处理硬件平台,进行了基于LABVIEW的虚拟函数信号发生器的设计,设计基于LabWIEW软件的虚拟函数信号发生器(能够产生实验室常用的正弦波、三角波、方波、锯齿波信号及白噪声和多频波,任意公式波),并在以设计好的虚拟信号发生器的基础上对所产生的信号做自相关分析,积分,微分分析及相应的频谱分析。关键词:虚拟仪器;Labview;虚拟函数信号发生器 THE DESIGN AND RESEACH OF VIRTUAL FUNCTION SIGNAL GENERATOR BASED ON LABVIEWABSTRACT With the computer hardware and software development, computer peripherals and data communication become more and more frequently and more convenient, virtual instrument came into being. the virtual instrument is a device technology and computer technology combined with the product of deep-seated, it stressed concept that software is the instrument , allowing users to define function their own needsto set up their own test system . It is in accordance with the signal processing and collection, data analysis, the results show that the structure of output and the model to the development of a common signal processing hardware platform. This article is in the common signal processing hardware platform, the design and research of virtual function signal generator based on LABVIEW (commonly used in the laboratory can produce sine wave, triangle wave, square wave, sawtooth signal and white noise and multi-frequency wave, arbitrary wave equation), and designed in a virtual signal generator based on the signal generated by autocorrelation analysis, integral, differential analysis and the corresponding spectral analysis. Keywords: virtual instrument; Labview; virtual function signal generator目 录第1章 绪 论11.1 课题背景及意义11.2 波形发生器的发展概况21.3 本文主要论文4第2章 虚拟仪器技术52.1 虚拟仪器概述52.2 虚拟仪器的硬件系统构成方案62.3虚拟仪器的软件开发平台72.4 基于虚拟仪器构建的自动测试系统的优点92.5 本章小结9第3章 LabVIEW图形化开发环境113.1 LabVIEW简介113.2 LabVIEW的优点123.3 LabVIEW中的编程方式133.4 LabVIEW程序的设计模式143.5 本章小结14第4章 虚拟函数信号发生器的设计154.1 基本函数波形产生模块154.2 多频信号产生模块164.3 任意公式波形产生模块174.4 正弦波仿真信号发生器模块214.5自相关函数演示模块234.6虚拟正弦波频谱分析仪模块254.7虚拟积分器与微分器模块274.8 虚拟函数信号发生器的设计30第5章 结论32参考文献33 致谢34附录.35附件附件1 开题报告(文献综述)附件2 译文及原文影印件第1章 绪 论1.1 课题背景及意义虚拟仪器在许多企业、科研单位被用于产品测试和测控系统,另外,包括一些著名高校在内的许多学校不仅建立了基于虚拟仪器的实验室,而且还开设了LabVIEW编程的课程。例如清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,用于汽车发动机的出厂检验,主要检测发动机的功率特性、负荷特性等华中理工大学机械学院工程测试实验室将其虚拟实验室成果在网上公开展示,供远程教育使用四川联合大学基于虚拟仪器的设计思路,研制了“航空电台二线综合测试仪”,将台仪器集成于一体,组成虚拟仪器系统复旦大学、上海交通大学、广州暨南大学等一批高校,也开发了一批新的虚拟仪器系统用于教学和科研。国内专家预测未来的几年内,我国将有的仪器为虚拟仪器。国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时检测。随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。虚拟仪器技术为教学双方都提供了很好的舞台。其内容新,反映了当前测量技术的发展方向;涉及面广,包括数学、物理、电工电子技术、计算机软硬件、信号处理及相关专业的测试技术。它要求学生在理论与实际结合的基础上解决一两个测试问题,同时为学生的创造性学习提供充分的空间1。目前,我国正处于科学技术蓬勃发展的新时期,对仪器设备的需求将更加强劲。虚拟仪器赖以生存的计算机近几年正以迅猛的势头席卷全国,这为虚拟仪器的发展莫定了基础。虚拟仪器作为传统仪器的替代品,市场容量巨大。据专家预测,到本世纪初我国将有的仪器为虚拟仪器。发达国家虽然在此领域比我国起步较早,但差距并不是很大,我们应当充分把握时机,取长补短,学习国外先进经验,将我国的虚拟仪器产业水平逐渐向先进国家靠拢。1.2 波形发生器的发展概况波形发生器是应用在测试设备、信号接收设备等装置中的一种信号源。早在二十年代,当电子设备刚开始出现的时候,信号发生器就出现了。随着电子技术的巨大进步,波形发生器根据其关键技术频率合成技术的角度,大致可以划分成三代。第一代的波形发生器采用的是直接模拟频率合成 (DireetAnalog Frequeneysynthesis,简称DAFs)技术2。该技术原理简单,易于实现。它由模拟振荡器产生参考频率源,经谐波发生器产生一系列谐波,再经混频、分频和滤波等处理产生大量的离散频率。其结构如图1.1所示:可调衰减器输出放大器正弦波整形器放大器三角波发生器OSC图1.1 直接模拟频率合成框图根据所使用的参考频率的数目不同可分为非相关合成方法和相关合成方法两种类型。非相关合成方法使用多个晶体参考频率源,所需的各种频率分别由这些参考源提供;相关合成方法只是用一个晶体参考频率源,所需的各种频率都由它经过分频、混频和倍频后得到,因而合成器输出频率的稳定性和精度与参考源一样。采用这种技术制作的函数发生器的优点是频率转换时间短、相位噪声低,但由于采用大量的混频、分频、倍频和滤波等模拟硬设备,使频率合成器的体积大、成本高、结构复杂、容易产生杂散分量,大多数硬件的非线性影响难于抑制。第二代的波形发生器采用的是模拟电路技术,其频率控制部分主要采用的是基于锁相环 (PhaseLockedLoop,简称PLL)的间接频合成技术2J,J4j。PLL是间接频率合成技术中的一个关键部分,它是一个负反馈环路,是一个实现相位自动锁定的控制系统,其输出信号与参考信号相位同步。原理如图1.2所示。FR鉴相器(PD)低通滤波器(LPF)压控振荡器(VCO)FO图1.2 锁相环原理框图该频率合成技术是利用一个或几个参考频率源,通过谐波发生器和分频器等产生大量谐波或组合频率,然后用PLL把压控振荡器的频率锁定在某一谐波或组合频率上。这种波形发生器的优点是频率稳定和杂散抑制好,调试简便。但由分立组件构成的振荡电路和整形电路,在产生各种波形时,由于其锁相存在捕获时间问题,其频率切换速度比直接合成慢而且频率间隔不可能做的很小。采用这种技术的波形发生器电路结构复杂、体积庞大、准确度较差,而且仅能产生正弦波、方波、三角波等几种简单波形,难以产生较为复杂的波形信号。目前市场上的基本属于第三代波形发生器,它们普遍采用的是DDS技术56。DDs是从相位概念出发直接合成所需要波形的一种新的频率合成原理。随着高速大规模集成电路技术的发展,DDS技术日益显露出它的优越性。基于DDS技术的任意波形发生器利用高速存储器作为查找表,通过高速D/A转换器对存储器的数据进行合成,它不仅可以产生正弦波、方波、三角波和锯齿波等规则波形,而且还可以通过上位机或下位机编辑,产生真正意义上的任意波形。例如,它能模拟编码雷达信号、潜水艇特征信号、磁盘数据信号、机械振动瞬变过程、电视信号以及神经脉冲之类的波形,也能重演由数位示波器捕获的波形。其典型结构如图1.3所示:波形输出波形存储器D/A转换器模拟滤波器DDS模块控制面板图1.3 直接数字频率合成结构图采用DDS技术实现的任意波形发生器具有以下优点:1、频率分辨率高,输出频点多,可达2“个频点(假设DDS相位累加器的字长是N);2、频率切换速度快,可达us量级;3、频率切换时相位连续;4、可以输出带宽正交信号;5、输出相位噪声低,对参考频率源的相位噪声有改善作用;6、可以产生任意波形;7、全数字化实现,便于集成,体积小,重量轻。它在相对带宽、频率转换时间、相位连续、正交输出、高分辨率以及集成化等一系列性能指标方面,己远远超过了传统频率合成技术所能达到的水平,完成了频率合成技术的又一次飞跃。用这种方法产生线性调频信号及其它复杂波形信号的技术日益受到重视,并得到广泛的应用。31.3 本文主要论文本文主要阐述虚拟仪器技术的概念和基本设计思路,设计基于LabWIEW软件的虚拟函数信号发生器(能够产生实验室常用的正弦波、三角波、方波、锯齿波信号及白噪声和多频波,任意公式波),并在以设计好的虚拟信号发生器的基础上对所产生的信号做自相关分析,积分,微分分析及相应的频谱分析。第1章.主要阐述了课题研究的背景、研究意义以及本文的主要研究工作。第2章.叙述了近年来在仪器测试领域内出现的新型仪器虚拟仪器的概念、特点、发展现状及构建技术,同时介绍了用于虚拟仪器开发的集成软件LabWIEW,以及VI(Virtual Instrument)的概念LabVIEW创建仪器的一般过程第3章. 对本文采用的编程软件La合实例对LabVIEW中具体的编程方式、设计模式以及bVIEW的特征进行简单介绍,这也是本文选用该软件作为主要软件开发环境的原因。然后结多线程技术、同步控制等在我们开发实际中运用到的技术做一一的研究和介绍。第4章.虚拟函数信号发生器的设计。本章主要二个部分。第一个部分分为八个模块,分别介绍了基本函数波形产生模块多频信号产生模块、任意公式波形产生模块、噪声信号产生模块、正弦波仿真信号发生器模块、自相关函数演示模块、虚拟正弦波频谱分析仪模块、虚拟积分器与微分器模块。第二个部分介绍了虚拟函数信号发生器总体设计思路及其流程图。第2章 虚拟仪器技术本章将对虚拟仪器技术概念进行深入探讨,对虚拟仪器软硬件构成方案进行研究。在对比各方案特点的基础上,结合实际情况,确定本文校准系统的硬件构成方案以及使用的软件开发平台的选择。2.1 虚拟仪器概述什么是虚拟仪器(Virtual Instrument),国外专家从不同角度描述了虚拟仪器,总的来说,虚拟仪器是指通过应用程序将计算机与功能化模块硬件结合起来,用户可以通过友好的图形界面来操作这台计算机,就像在操作自己定义、自己设计的一台单个仪器一样,从而完成对被测试量的采集、分析、判断、显示、数据存储等。因为虚拟仪器是以计算机为核心、在Windows等操作系统平台上运行的,所以它具有一机多功能的特点,可以同时运行多个软件,当作多种仪器使用,此类具有多功能的仪器系统称之为虚拟集成仪器系统4。虚拟仪器是计算机技术和仪器技术结合的产物。它把计算机、仪器硬件、固件与计算机软件结合起来。除继承传统仪器的已有功能外,还增加了许多传统仪器所不能及的先进功能。虚拟仪器的最大特点是其灵活性。用户在使用过程中可以根据需要添加或删除仪器功能,以满足各种需求和各种环境,并且能充分利用计算机丰富的软硬件资源,突破了传统仪器在数据处理、表达、传送、存储方面的限制。一个仪器通常由数据采集与控制、数据分析和处理、结果显示三部分组成。对于传统仪器,三个部分几乎均由硬件完成;对于虚拟仪器,后两部分主要由软件实现。与传统仪器相比,虚拟仪器设计日趋模块化、标准化,设计工作量、复杂性大大减小。传统的电子仪器是自封闭的系统,它具有信号输入、输出的能力,并有固定的用户界面,比如:输入、输出信号接插件、旋钮、按钮、显示仪表、显示面板等。一个仪器包括传感器、信号处理器、A/D转换器、微处理器、存储器和内部总线等专门化的电路。通过这些电路来转换、测量、分析实际信号,并将结果以各种方式显示。然而,有时为了构成具有一定功能的系统,配置了一套仪器,但对其中的某些仪器,只用到了其中一部分功能,而将它作其他功能使用时,却不具备或达不到所需指标。如另配置一套仪器,不断效率不高,而且价格高。要是能将原有的仪器稍加改动,就可以扩大其使用范围。但是传统的仪器功能是由制造商决定的,用户不能任意更改,用户如按自己的要求定制仪器需要昂贵的价格。虚拟仪器概念的提出是仪器发展史上的一场革命,代表着仪器发展的最新方向和潮流。以下是传统测试仪器和虚拟仪器的一个比较:表2-1 传统仪器与虚拟仪器对照表传统仪器虚拟仪器开发和维护费用高基于软件体系的 结构,大大节省开发和维护的费用功能由仪器厂商定义功能由用户自己定义于其他仪器设备的连接十分有限面向应用的系统结构,可以方便地与外设、网络或其他应用连接数据无法编辑数数据可编辑、存储、打印硬件是关键部分软件是关键部分价格昂贵价格低廉(是传统价格的五至十分之一)技术更新慢(510年)技术更新快(一般12年)系统封闭、功能固定、扩展性低基于计算机技术开发的功能模块可构成多种仪器正是因为意识到了虚拟仪器的诸多优点及传统仪器的一些弊端,所以,我们计划开发了这样一台基于LabVIEW(美国NI公司)的多功能虚拟数字发生器。其集成了示波,动态/静态波形分析,频谱分析,频率计,波形参数分析,信号发生,以及远程示波等功能。在示波功能上,除了对波形的精确显示外,还的波形参数进行了显示和对其时域信号、频域信号进行了分析。2.2 虚拟仪器的硬件系统构成方案虚拟仪器与传统仪器最大不同就是不仅可以利用PC机组建成为灵活的虚拟仪器,更重要的是它可以通过各种不同的接口总线,组建不同规模的自动测试系统5。虚拟仪器系统按硬件构成方式,可有GPIB仪器通过GPIB接口卡与计算机组成GPIB系统;VXI仪器与计算机组成VXI系统;PXI仪器组成PXI系统;以DAQ和信号调理部分为硬件组成PC-DAQ测试系统;并行总线仪器组成并行总线系统;串行总线仪器组成串行总线系统;现场总线设备组成现场总线系统等,以下重点介绍GPIB、VXI、PXI三种虚拟仪器组建方案。(1)GPIB仪器控制的虚拟仪器系统组建方案GPIB即通用接口总线,是一种国际通用的可编程仪器的数字接口标准。典型的GPIB测试系统由一台PC机,一块GPIB接口卡和几台GPIB仪器通过标准GPIB电缆连接起来,组成大型的自动化仪器测量系统。(2)VXI仪器控制的虚拟仪器系统组建方案VXI(VEM bus eXtension for Instrumentation)总线是一种高速计算机总线 (VME总线)在仪器领域的扩展。它具有标准开发、结构紧凑、数据吞吐能力强、定时和同步精确、模块可重复利用、众多仪器商支持等优点,使它应用越来越广。尤其在组建大中型规模自动测量控制系统,以及对速度、精度要求非常高的场合,有其它仪器无法比拟的优点。基于VXI总线的组建方案功能最为强大、组建的系统最为稳定。但VXI总线实现强大功能的同时,价格也是十分昂贵的。(3)PXI/Compact PCI模型系统组建方案美国国家仪器公司1997年最新推出了PXI(PCI bus eXtentions forInstrumentation)控制方案,基于PCI总线的虚拟仪器系统构架,PXI将主流PCI计算技术和控制器采用现在流行的奔腾处理器,带有标准GPIB接口、串并口、以太网络接口及显示器接口,为用户组建速度高、成本低、结构紧凑的测试系统提供了可行性。目前在构建工业自动化测试系统时,基于GPIB总线的最多并逐步采用VXI技术。基于VXI总线的虚拟仪器系统虽然功能强大,但对许多场合而言仍然造价昂贵,且通用性差,一般用户难以掌握。对于一些速度精度要求不高的场合,VXI并不一定是考虑性价比的最佳方案。很多情况下采用当前广为使用的PC机作为虚拟仪器的软硬件基础,建立基于PC的虚拟仪器系统。虚拟仪器的数据获取和控制处理能力优于传统仪器,且对于硬件要求大为降低。2.3 虚拟仪器的软件开发平台应用软件开发平台是设计虚拟仪器所必须的软件工具。在确定的硬件基础条件下,构造和使用虚拟仪器的关键就是应用不同的软件实现不同的功能。虚拟仪器的应用软件主要包括:集成的开发环境、与仪器硬件的高级接口和虚拟仪器的用户界面。应用软件开发平台的选择,可因开发人员的喜好不同而不同,但最终都必须提供给用户一个界面友好,功能强大的应用程序。目前较流行的虚拟仪器软件开发平台大致可以分为两类:一类是图形化的编程语言,代表性的有惠普的HPVEE,NI公司的LabVIEW等;另一类是文本式的编程语言,如C,Labwindows/CVI,VC等。文本式编程语言和图形化编程语言相比,语言灵活性较好,用户可以灵活的添加功能;而图形化编程语言具有编程简单、直观、开发效率高的特点。近年来,基于PC机和工作站基础上的图形接口标准和计算机计算能力的提高,促进了图形开发软件包和图形开发环境的迅速普及,图形开发方式为每一个虚拟仪器提供了可重用的代码模块,并允许用户从其它代码模块中分级调用。这些重用部分是一些封装良好的、原子性的程序代码;理想情况下,重用部分应与硬件IC一样,可以不经过任何修改而被直接“插接”到其它程序中去。典型的重用部分包括函数库、过程程序包、宏、类、库等,它们通过各自的接口被组装在一起,每一部分完成特定的功能6。在虚拟仪器图形软件开发平台研究方面,近年来国际上许多公司都做了大量的工作,其中NI公司的LabVIEW和惠普公司的VEE虚拟仪器软件开发平台最具代表性。下面简单的介绍一些常用的虚拟仪器软件开发平台各自的特点:(1)Microsoft Visual C+,Borland C+Builder,Borland Delphi易学、使用简单,面向对象可视化编程软件;它的图形控件工具能生成复杂的多窗口用户界面不必编写复杂的代码;可创建自己ActiveX控件或组件,以及多线程和安全的ActiveX控件。(2)Data Translation,HP VEE with DT VP,DTxEZTM用于Windows操作系统的数据采集和产品开发的可视化编程语言;灵活,便于应用编程,以及和用户程序接口;ActiveX控件系列,VB和VC+下,可以设计和配置Data Translation数据采集板;可以和其他ActiveX控件组合创建应用程序。(3)Hewlett-Packed HP VEE不必编写代码就可以进行数据采集与分析;提供数据、处理控制、提供测量过程和测试报告。(4)National Instruments,LabVIEW,LabWindows/CVI具有用于数据采集、仪器、网络和分析的完全集成化的库的图形化环境;可编译性能强;自动化的测试对接软件;SQL数据库连接性SPC分析工具。用于仪器控制和数据采集分析的交互式编译软件包;用于GUI的拖拉用户界面编程器;用于快速样机开发的代码产生工具和内部编译器;用于GPIB,VXI、串行、DAQ, TCP和用户控制界面的集成库;可用于Win2000/XP、Sun Solaris I.x/2.x和HP-ux。2.4 基于虚拟仪器构建的自动测试系统的优点根据以上对于虚拟仪器主要功能特点的介绍,不难看出基于虚拟仪器构建的自动测试系统具备以下突出优点20:(1)采用虚拟仪器,计算机与硬件测试设备之间的数据传输非常方便、直接、快速。在传统的测试仪器设备中,测试人员以手工的方式现场记录测试数据,在测试数据量比较大的情况下,这种数据记录方式不能很好的按时完成记录任务,测试过程也就变的复杂、缓慢,而且很容易引起测试误差。对于有些常用的测试仪器,对于被测对象只能进行定性分析,如果需要精确的物理数据,就需要有额外的辅助措施。在应用虚拟仪器技术的测试设备中,充分利用计算机的存储能力,让测试数据经由计算机总线,传输至计算机内存或硬盘,数据传输率可以满足测试的实时性要求,也加快了测试过程,这样就很好解决了数据的传输、保存问题7。 (2)在某些情况下,需要根据工程的实际需要实时、直接地对测试数据进行各种分析与处理,如进行PID控制、模糊逻辑控制、FFT、DFT运算、数字信号处理,数学分析和数据库联接、统计分析参数调整、单位转换等工作,这在传统仪器中很难做到。在虚拟仪器中,开发人员可以使用现有的分析软件包或通过自行编制相应软件来满足这一功能要求。(3)为了使测试过程直观、明了,有时需要多种方式显示测试数据、控制过程和分析结果,虚拟仪器中,就可以利用计算机的图形用户界面实现这一目标。2.5 本章小结综上所述,虚拟仪器技术有着许多传统仪器所难以实现的优势,由虚拟仪器构建的自动测试系统在实际应用中将会有着巨大的前景。本文将实现的远程信号源自动校准系统,是在现有硬件平台的基础上实现校准的自动化,系统原有仪器都是具有GPIB接口的智能仪器,因而从成本和效率综合考虑使用GPIB的仪器控制方案组建GPIB并行总线系统是一种切合实际的硬件构成方案。而限于时间和工作量的关系,选用一门使用简单方便,效率高的虚拟仪器实现软件,是一个比较明智的选择。而完全的图形化编程环境LabVIEW自然是最理想的选择。对于LabVIEW的特点和相关的编程技术,将在下一章中做详细的介绍8。第3章 LabVIEW图形化开发环境3.1 LabVIEW简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是实验室虚拟仪器集成开发平台的简称,它是目前国际上应用最广泛的虚拟仪器开发环境之一,它是主要用于开发数据检测、数据测量采集系统、工业自动控制系统合数据分析系统等领域的专用软件开发平台9。LabVIEW的最大特色是采用编译型图形化编程语言G语言(GraphProgramming),它与C,Pascal,Basic等传统语言有着相似之处,如:相似的数据类型、数据流控制结构、程序调试工具,以及模块化的编程特点。但二者最大的区别在于:传统编程语言用文本语言编程,程序的执行依赖于文本所描述的指令;而LabVIEW使用图形语言(即,各种图标、图形符号、连线等)以框图的形式编写程序。用LabVIEW编程无需具备太多编程经验,因为LabVIEW使用的都是测试工程师们熟悉的术语和图标,如各种按钮、开关、波形图等,界面非常直观形象,因此,LabVIEW对于没有丰富编程经验的测试工程师们来说无疑是个极好的选择。LabVIEW语言具有丰富的扩展函数库,集成了大量的生成图形界面的模板,如各种表头、旋钮、开关、LED指示灯、图表等,界面直观、形象,相对于传统的编程方式而言,它简单易学而且执行效率高。与传统的编程方式相比,使用LabVIEW设计的虚拟仪器,可以提高效率4-10倍10。LabVIEW的图形环境内置丰富的函数库,提供了多种网络的接口,支持先进的流动数据传输等先进技术,使系统的开发更加方便,其中基于TCP/IP协议的网络实时数据交换编程技术数据套接字(DataSocket)技术便是一特色。这种技术是一种开放的技术,与人们已习惯采用的TCP/IP编程接口、DDE等网络环境下的数据共享技术比较,使用起来更方便,开发效率更高,而且不需要大量的编程工作量。数据套接提供统一的API编程接口,从数据共享的角度,它是对WinSock的高级封装,允许用户与各种服务器进行交互并在应用之间交换信息,比如LabVIEW以及一些不同的数据源或目标,源和目标包括其他的应用、文件、OPC (OLE For Process Control)服务器、Web服务器以及FTP服务器。使用DataSocket类和统一资源定位器(Uniform Resource Locator,简称URL),就可建立数据套接的源与目标的连接,用户可以像使用LabVIEW中的其他数据类型一样用DataSocket读写数据,实现测量数据的实时共享11。3.2 LabVIEW的优点LabVIEW从被推出到现在,20年的实践证明LabVIEW确实是一个使用方便却又功能非常强大的开发平台,LabVIEW具有以下优点:(1)使用“所见即所得”的可视化技术建立人机界面,提供了大量仪器面板中的控制对象简单的方案即使没有多少编程经验,仍可以很方便的使用LabVIEW。(2)先进的ActiveX技术融合了简单的拖放编程方法,仪器控制和数据采集变得非常简单,使用户非常容易地开发自己的系统,并将其立即投入使用。(3)LabVIEW完整地集成了与GPIB,VXI,RS-232,RS485和内插式数据采集卡等硬件的通讯,而且,LabVIEW使得它们的驱动程序具有模块化,可以重复使用,最大限度地减少软件开发的工作量。(3)LabVIEW拥有丰富的分析模块,可以满足用户从统计过程控制到数字信号处理(DSP)等方面的要求12。(4)LabVIEW也拥有大量NI公司或第三方公司提供的、非常实用的支持软件,如,Application Builder(用于产生可执行文件)、SQLToolkit(用于将LabVIEW程序与本地或远程数据库相连)等,这些特性为LabVIEW环境下应用程序的开发提供了方便(5)LabVIEW提供了先进的网络技术,如,TCP/IP函数库、数据套接字技术,可以很容易地实现测控网络的体系结构,并且提高了系统的开放性、稳定性、可靠性。(6)使用LabVIEW开发环境,用户可以创建32位的编译速度,从而为常规的数据采集、测试等任务提供了更快的执行速度。 (7)LabVIEW有真正的编译器,用户可以创建独立的可执行程序,能够脱离开发环境而单独运行。另外,相对来说,LabVIEW的功能可扩展性较好,应用起来比较灵活,操作起来比较容易。所以基于以上各原因,LabVIEW更容易为人们作为虚拟仪器开发平台所接受13。LabVIEW能够充分利用和发挥现有计算机技术,使仪器的测试和测量及自动化工业的系统测试和监控变得异常方便和快捷14。3.3 LabVIEW中的编程方式一个完整的LabVIEW开发环境包括基本模块和扩展模块两部分,引擎部分是整个图形化开发环境的核心,它包括编辑模块、运行模块和调试模块。LabVIEW环境下开发的程序称为虚拟仪器VI,因为它的外形与操作方式可以模拟实际的仪器。实际上,VI类似于传统编程语言的函数或子程序。程序VI由一个前面板(即用户界面)、程序流程图(图标代码)和一个接口板组成。接口面板用于上层的VI调用该VI15。前面板(front panel)类似于仪器的面板,由控件和指示元件组成。控件集成了旋钮、开关等用户输入控制对象,可以为程序输入数据。指示元件类似仪器的输出装置可以显示输出值以及实现图表和文字显示。软件前面板其实是自动化的拓展,它保持了传统直观的视觉和感觉效果,同时软件前面板创建了一个真正的接口,无论用户使用什么类型的硬件,软件前面板只包含了对于一个应用场合很重要的参数,用户很容易地从一个单一的前面板控制多台仪器,并把整个系统作为一台虚拟仪器看待16。流程图使用图标连线方式的图形,VI用图标代码和连线来完成算术和逻辑运算。图标代码是对具体编程问题的图形化解决方案。图标代码即VI的源代码。工作指令由G语言编制的图标式流程图获得,模块的程序由连线把数据的输入输出端连接起来。由于流程图与传统程序设计语言的语法细节无关,构建和测试程序就可以少费时间,使用方框图方法可以实现内部的自我复制。VI具有层次结构和模块化的特点。它们可以作为顶层程序,也可以作为其它程序的子程序。VI代码内含的VI叫子程序subVI。VI程序使用接口板来替代文本编程语言的函数参数表,每个输入和输出的参数都有自己的连接端口,其他的VIs可以由此向subVI传递数据。LabVIEW有一个图形编辑器来产生最优化编辑代码,虚拟仪器执行他们相当编译C的速度。利用应用程序生成器,用户能够产生虚拟仪器,就像独立的可执行程序一样17。总之,采用前面板、流程图和图标等,用户就对整个系统实现图形化描述,同时,用户也可以随时改变虚拟仪器来满足自己的需要。3.4 LabVIEW程序的设计模式设计模式所代表的技术都是经过实践检验的、具有很强实用价值的程序设计方式23。它们一般都经过了开发者的不懈的改进和调整才形成,使用简单并具有较高的可维护性、可读性等特点。同时,随着某种设计模式被广泛使用,有助于其他的开发人员理解和改变原开发者的程序代码。LabVIEW应用程序的设计也可以利用这些设计模式的优势18。LabVIEW中的设计模式主要有:状态机模式、主从模式、生产消费模式和消息队列处理机模式。3.5 本章小结本章首先对本文采用的编程软件La合实例对LabVIEW中具体的编程方式、设计模式以及bVIEW的特征进行简单介绍,这也是本文选用该软件作为主要软件开发环境的原因。然后结多线程技术、同步控制等在我们开发实际中运用到的技术做一一的研究和介绍。第4章 虚拟函数信号发生器的设计本章主要介绍了基于LabVIEW的虚拟函数信号发生器的设计思路及其流程和仿真图。主要分为以下9个模块:模块基本函数波形产生模块、多频信号产生模块、任意公式波形产生模块、噪声信号产生模块、正弦波仿真信号发生器模块、自相关函数演示模块、虚拟正弦波频谱分析仪模块、虚拟积分器与微分器模块以及虚拟函数信号发生器的总体设计19。各个模块均给出了相应的流程图和前面板波形图。4.1 基本函数波形产生模块该模块后面板框图程序如图4.1所示。这一模块是应用波形产生子模板中的Basic Function Generator.VI(基本函数发生器)节点来产生正弦波、三角波、方波、锯齿波等四种信号。在波形产生子模板中的所有模块不仅输出包含指定波形图形的数字型数组,而且包含时间参数,这种数据类型在LabVIEW中称作波形数据。波形数据以簇的形式给出,包括起始时间t0、采样时间间隔dt和一个由采样数据构成的数组。示波器显示波形的周期数目=时间长度/信号周期。图4.1基本函数波形产生模块框图程序图4.2 基本函数波形产生模块前面板4.2 多频信号产生模块多频信号产生模块框图程序和前面板分别如图4.3和图4.4所示。图4.3多频信号产生模块框图程序图4.4 多频信号产生模块前面板多频信号是指一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论