虚拟仪器技术
- 格式:doc
- 大小:19.00 KB
- 文档页数:3
虚拟仪器技术的应用与发展随着科技的不断进步,虚拟仪器技术已经成为了现代化实验室的必备工具。
虚拟仪器技术是一种基于计算机软件和硬件技术实现的仪器技术,它可以模拟和替代传统的物理仪器,使得科研人员、工程师和学生能够更加方便、快捷地进行实验和研究。
本文将从虚拟仪器技术的定义、应用、优势和发展等方面进行介绍。
一、虚拟仪器技术的定义虚拟仪器技术是一种基于计算机软件和硬件技术实现的仪器技术,它可以模拟和替代传统的物理仪器,实现测试、控制、监测和分析等功能。
虚拟仪器技术主要包括虚拟测量仪器、虚拟控制仪器和虚拟分析仪器等。
虚拟测量仪器可以通过计算机软件和硬件来模拟传感器、示波器、频谱分析仪等传统的物理测量仪器;虚拟控制仪器可以通过计算机软件和硬件来模拟运动控制器、逻辑控制器等传统的物理控制仪器;虚拟分析仪器可以通过计算机软件和硬件来模拟数据分析仪、图像处理仪等传统的物理分析仪器。
二、虚拟仪器技术的应用虚拟仪器技术的应用非常广泛,可以在各个领域中得到应用。
以下列举几个典型的应用场景:1、科研实验室虚拟仪器技术可以在科研实验室中得到广泛的应用。
科研人员可以通过虚拟测量仪器来模拟实际的测量仪器,进行各种物理量的测量和分析。
虚拟控制仪器可以模拟实际的控制仪器,实现各种运动控制和逻辑控制。
虚拟分析仪器可以模拟实际的数据分析仪器,进行各种数据分析和图像处理。
2、工业自动化虚拟仪器技术可以在工业自动化领域中得到广泛的应用。
工程师可以通过虚拟测量仪器来模拟各种传感器和测量仪器,实现对工业生产过程的实时监测和控制。
虚拟控制仪器可以模拟各种运动控制器和逻辑控制器,实现对工业生产过程的自动化控制。
3、教育培训虚拟仪器技术可以在教育培训领域中得到广泛的应用。
学生可以通过虚拟测量仪器来模拟实际的测量仪器,进行各种物理量的测量和分析。
虚拟控制仪器可以模拟实际的控制仪器,实现各种运动控制和逻辑控制。
虚拟分析仪器可以模拟实际的数据分析仪器,进行各种数据分析和图像处理。
自动化系统中的虚拟仪器技术自动化系统中的虚拟仪器技术是一种通过软件仿真实现仪器功能的技术。
它可以模拟真实的物理仪器,使得实验设备的开发、测试和运行更加简便高效。
本文将介绍自动化系统中的虚拟仪器技术的原理、应用和未来发展趋势。
一、虚拟仪器技术的原理虚拟仪器技术的核心原理是将物理仪器的功能通过软件仿真实现。
它通过搭建仪器模型、添加信号处理算法和界面设计等步骤,将仪器的测量和控制功能转化为算法的处理过程。
虚拟仪器技术可以利用计算机的处理能力和灵活性,实现多种仪器功能在同一硬件平台上的集成。
虚拟仪器技术一般包括以下几个方面的内容:1. 算法建模:将真实仪器的测量和控制过程抽象为数学模型和算法实现。
2. 界面设计:通过人机交互界面,实现用户对虚拟仪器的控制和监测。
3. 数据处理:对仪器测量数据进行分析、处理和展示,以实现各种功能要求。
4. 硬件接口:将计算机与真实的物理设备连接,实现虚拟仪器对实际环境的感知和干预。
二、虚拟仪器技术的应用虚拟仪器技术在自动化系统中有着广泛的应用。
以下列举几个典型的应用领域:1. 实验教学:虚拟仪器技术可以替代传统的实验设备,使得学生能够在计算机上进行实验操作和数据分析,提高实验教学的效果和效率。
2. 自动化测试:虚拟仪器技术可以快速搭建测试平台,实现对各种设备和系统的测试和验证,大大提高了测试的灵活性和自动化水平。
3. 工业控制:虚拟仪器技术可以替代部分物理仪器,实现对生产过程的监测和控制,并且能够快速调整参数和算法,适应不同的工况需求。
4. 仪器研发:虚拟仪器技术可以用于仪器的原型开发和测试,大大节省了成本和时间,加速了新产品的上市进程。
三、虚拟仪器技术的未来发展趋势随着计算机和通信技术的不断进步,虚拟仪器技术在自动化系统中的应用前景十分广阔。
以下是一些虚拟仪器技术未来的发展趋势:1. 多模态集成:虚拟仪器技术将更多的仪器功能集成在同一平台上,使得用户可以通过一个界面进行多种任务和操作。
第八章虚拟仪器设计8.1 虚拟仪器技术随着计算机技术的高度发展,传统仪器开始向计算机化的方向发展。
虚拟仪器是20世纪90年代提出的概念,是现代计算机技术、仪器技术及其它新技术完美结合的产物。
虚拟仪器的提出与发展,标志着21世纪自动测试与电子测量仪器技术发展的一个重要方向。
8.1.1 虚拟仪器的概念传统仪器一般是一台独立的装置,从外观上看,它一般由操作面板、信号输入端口、检测结果输出这几个部分组成。
操作面板上一般有一些开关、按钮、旋钮等。
检测结果的输出方式有数字显示、指针式表头显示、图形显示及打印输出等。
从功能方面分析,传统仪器可分为信号的采集与控制、信号的分析与处理、结果的表达与输出这几个部分。
传统仪器的功能都是通过硬件电路或固化软件实现的,而且由仪器生产厂家给定,其功能和规模一般都是固定的,用户无法随意改变其结构和功能。
传统仪器大都是一个封闭的系统,与其它设备的连接受到限制。
另外,传统仪器价格昂贵,技术更新慢(周期为5至10年),开发费用高。
随着计算机技术、微电子技术和大规模集成电路技术的发展,出现了数字化仪器和智能仪器。
尽管如此,传统仪器还是没有摆脱独立使用和手动操作的模式,在较为复杂的应用场合或测试参数较多的情况下,使用起来就不太方便。
由于以上这些原因,使传统仪器很难适应信息时代对仪器的需求。
那么如何解决这个问题呢?可以设想,在必要的数据采集硬件和通用计算机支持下,通过软件来实现仪器的部分或全部功能,这就是设计虚拟仪器的核心思想。
所谓虚拟仪器,就是在通用的计算机平台上定义和设计仪器的功能,用户操作计算机的同时就是在使用一台专门的电子仪器。
虚拟仪器以计算机为核心,充分利用计算机强大的图形界面和数据处理能力,提供对测量数据的分析和显示功能。
随着计算机技术的快速发展、CPU处理能力的增强、总线吞吐能力的提高以及显示技术的进步,人们逐渐意识到,可以把仪器的信号分析和处理、结果的表达与输出功能转移给计算机来完成。
虚拟仪器技术课程设计一、课程目标知识目标:1. 理解虚拟仪器技术的基本概念、原理及其在工程领域的应用。
2. 掌握虚拟仪器软件(如LabVIEW)的基本操作和编程方法。
3. 学会使用虚拟仪器进行数据采集、处理、分析及展示。
技能目标:1. 能够运用虚拟仪器技术设计简单的测试系统,完成信号的采集与处理。
2. 培养学生动手实践能力,提高他们运用虚拟仪器解决实际问题的能力。
3. 培养学生团队协作和沟通能力,能够就虚拟仪器技术进行学术交流。
情感态度价值观目标:1. 培养学生对虚拟仪器技术的兴趣,激发他们学习自然科学和工程技术知识的热情。
2. 培养学生严谨的科学态度,养成良好的实验操作习惯。
3. 增强学生的创新意识,鼓励他们勇于探索、实践,培养他们面对挑战的信心。
课程性质:本课程为高二年级工程技术类选修课程,旨在通过虚拟仪器技术教学,使学生掌握基本工程实践能力。
学生特点:高二年级学生对工程技术有一定的基础,具备基本的物理知识和实验技能,但对虚拟仪器技术了解较少。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导他们主动参与教学活动,实现课程目标。
通过本课程的学习,使学生能够将虚拟仪器技术应用于实际工程项目中,提高他们解决实际问题的能力。
后续教学设计和评估将围绕具体的学习成果展开,确保学生达到预期目标。
二、教学内容本课程教学内容依据课程目标,结合教材《虚拟仪器技术》进行选择和组织,主要包括以下几部分:1. 虚拟仪器技术概述- 了解虚拟仪器的定义、发展历程及应用领域。
- 分析虚拟仪器与传统仪器的区别和优势。
2. 虚拟仪器软件LabVIEW基础- 学习LabVIEW软件的安装、界面及基本操作。
- 掌握LabVIEW编程的基本概念,如数据类型、结构、函数和子VI。
3. 数据采集与处理- 学习数据采集卡的基本原理和使用方法。
- 掌握信号处理技术,如滤波、波形分析等。
4. 虚拟仪器应用实例- 分析典型虚拟仪器应用案例,如温度监测、振动测试等。
计算机虚拟仪器技术的概念一、引言计算机虚拟仪器技术是一种基于计算机硬件平台,结合特定软件,实现测量、数据处理、分析、存储及结果显示等功能的技术。
它广泛应用于各种科研、生产、维修等领域,极大地提高了测试和测量的效率及精确度。
二、基于计算机的硬件平台计算机虚拟仪器技术的硬件基础是计算机硬件平台,包括台式机、笔记本、平板等,这些硬件平台为虚拟仪器的实现提供了基础计算能力。
三、图形化用户界面虚拟仪器的用户界面通常采用图形化方式,这种方式直观、易于理解,用户可以通过鼠标、键盘等输入设备对仪器进行操作和控制。
四、软件驱动的仪器虚拟仪器的核心是软件,它负责实现仪器的各种功能。
通过软件,用户可以设定仪器的工作模式、测量范围、数据处理方式等。
五、数据采集与分析虚拟仪器能够实现数据采集与分析。
它可以接收来自传感器或其他设备的数据,进行存储和分析。
通过软件,用户可以对采集到的数据进行处理和分析。
六、可自定义的仪器功能虚拟仪器的另一个重要特性是可自定义。
用户可以根据自己的需求,编写或修改软件,使仪器具备特定的功能。
这使得虚拟仪器具有极高的灵活性。
七、网络化测量与远程控制借助网络技术,虚拟仪器可以实现远程测量和控制。
用户可以在不同的地点对仪器进行操作,或者将测量数据发送到其他设备上进行处理。
八、模块化与扩展性虚拟仪器通常采用模块化的设计方式,这种方式使得它们可以根据需要进行扩展或缩减。
用户可以根据实际需求,添加或删除功能模块。
总结:计算机虚拟仪器技术是一种灵活且功能强大的测量技术。
通过利用计算机硬件平台和特定软件,它能够实现各种测量任务。
同时,由于其可自定义的特性,用户可以根据自己的需求对仪器进行定制。
此外,网络化测量和远程控制功能使其在实际应用中具有更大的便利性。
模块化的设计方式则使得虚拟仪器可以根据需要进行扩展或缩减。
总的来说,计算机虚拟仪器技术是一种广泛应用于各种科研、生产、维修等领域的先进技术。
虚拟仪器技术的国内外汇报人:日期:•引言•虚拟仪器技术在国内的应用•虚拟仪器技术在国外的应用目录•国内外虚拟仪器技术的比较与差异•虚拟仪器技术的未来发展趋势01引言虚拟仪器技术是一种基于计算机的测试和测量技术,通过软件实现传统仪器的功能。
定义特点应用领域虚拟仪器技术具有灵活性、可扩展性、高精度、高可靠性等特点,能够满足各种测试和测量需求。
虚拟仪器技术广泛应用于电子、通信、航空航天、汽车等领域。
030201虚拟仪器技术概述国内外发展现状国外发展现状虚拟仪器技术起源于美国,经过多年的发展,已经形成了完整的产业链和标准体系。
国外虚拟仪器技术发展迅速,产品种类繁多,功能强大,性能稳定。
国内发展现状我国虚拟仪器技术起步较晚,但发展迅速。
近年来,国内虚拟仪器技术取得了长足的进步,一些企业开始推出自主开发的虚拟仪器产品,但整体水平与国外还有一定差距。
同时,国内虚拟仪器技术标准体系尚不完善,需要进一步加强标准化建设。
02虚拟仪器技术在国内的应用虚拟仪器技术在国内科研领域广泛应用于实验室建设,提供先进的测试和测量解决方案。
实验室建设科研人员利用虚拟仪器技术进行各种科研项目的研究,如信号处理、图像处理、控制系统等。
科研项目国内学术会议和期刊杂志上经常发表关于虚拟仪器技术的学术论文,促进了该领域的学术交流和发展。
学术交流科研领域国内许多高校开设了虚拟仪器技术相关课程,并出版了专门的教材。
教材与课程利用虚拟仪器技术进行实践教学,提高学生的实践能力和创新精神。
实践教学国内教育机构积极推广虚拟仪器技术,建设了丰富的在线教育资源,方便学生自学。
教育资源教育领域企业应用产品研发虚拟仪器技术广泛应用于企业产品研发过程中,提高了研发效率和产品质量。
生产过程控制企业利用虚拟仪器技术对生产过程进行精确控制,提高生产效率和产品质量。
售后服务企业通过虚拟仪器技术为客户提供更好的售后服务,如远程故障排除、在线技术支持等。
03虚拟仪器技术在国外的应用数据分析虚拟仪器技术可以采集、处理和分析大量的实验数据,提高科研工作的效率和准确性。
虚拟仪器技术的应用与发展随着科技的不断发展,虚拟仪器技术成为了当今科技领域的一个重要方向。
虚拟仪器技术是指将计算机技术与仪器技术相结合,利用计算机软硬件模拟、控制和测量物理量的过程,使得仪器的功能得到进一步的扩展和提高。
虚拟仪器技术具有很高的灵活性、可靠性和实用性,已经广泛应用于各个领域。
一、虚拟仪器技术的应用1. 电子测量仪器虚拟仪器技术可以用于电子测量仪器的开发和制造。
传统的电子测量仪器需要在硬件上进行改变才能扩展其功能,而虚拟仪器技术可以通过软件的方式实现仪器功能的扩展。
例如,可以利用虚拟仪器技术实现数字信号处理、数据采集、信号分析、波形显示等功能。
2. 医疗设备虚拟仪器技术在医疗设备中的应用也越来越广泛。
例如,可以利用虚拟仪器技术实现医学影像的获取、处理和分析,从而提高医疗诊断的准确性和效率。
此外,虚拟仪器技术还可以用于生命体征的监测、药物输送的控制等方面,为医疗领域带来了很多便利。
3. 工业自动化虚拟仪器技术在工业自动化中的应用也非常广泛。
例如,可以利用虚拟仪器技术实现生产过程的监测、控制和优化,从而提高生产效率和产品质量。
此外,虚拟仪器技术还可以用于工业机器人的控制、自动化装配线的设计等方面,为工业生产带来了很多便利。
4. 教育培训虚拟仪器技术在教育培训中的应用也非常广泛。
例如,可以利用虚拟仪器技术实现实验教学的虚拟化,从而节省实验设备的成本和时间,同时还可以保证学生的安全。
此外,虚拟仪器技术还可以用于模拟实际操作过程、提供虚拟实境培训等方面,为教育培训带来了很多便利。
二、虚拟仪器技术的发展虚拟仪器技术的发展与计算机技术的发展密不可分。
随着计算机技术的不断进步,虚拟仪器技术也在不断发展。
1. 软件技术的发展虚拟仪器技术的核心是软件技术。
随着软件技术的不断发展,虚拟仪器技术也得到了很大的提升。
例如,计算机图形学、人工智能、机器学习等技术的应用,使得虚拟仪器技术的功能得到了进一步的扩展和提高。
什么是虚拟仪器技术?虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。
灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。
这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。
只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。
虚拟仪器技术的三大组成部分:1.高效的软件软件是虚拟仪器技术中最重要的部份。
使用正确的软件工具并通过调用特定的程序模块,工程师和科学家们可以高效地创建自己的应用以及友好的人机交互界面。
NI公司提供的行业标准的图形化编程软件——NI LabVIEW,不仅能轻松方便地完成与各种软硬件的连接,更能提供强大的数据处理能力,并将分析结果有效地显示给用户。
此外,NI还提供了许多其它交互式的测量工具和系统管理软件工具,例如连接设计与测试的交互式软件SignalExpress、基于ANSI-C语言的LabWindows/CVI、支持微软Visual Studio的Measurement Studio等等,这些软件均可满足客户对高性能应用的需求。
拥有了功能强大的软件,您就可以在仪器中创建智能性和决策功能,从而发挥虚拟仪器技术在测试应用中的强大优势。
2.模块化的I/O硬件面对如今日益复杂的测试测量应用,NI提供了全方位的软硬件解决方案。
无论您是使用PCI, PXI, PCMCIA, USB或者是IEEE 1394总线,NI都能提供相应的模块化硬件产品,产品种类从数据采集及信号调理、模块化仪器、机器视觉、运动控制、仪器控制、分布式I/O到CAN接口等工业通讯,应有尽有。
NI高性能的硬件产品结合灵活的开发软件,可以为负责测试和设计工作的工程师们创建完全自定义的测量系统,满足各种灵活独特的应用需求。
虚拟仪器简介虚拟仪器的相关介绍2.1 虚拟仪器技术虚拟仪器技术是以计算机软硬件技术为核心,以自动控制技术、传感器技术、现代信号处理技术、现代网络技术、数值分析技术为支撑,以各专业学科为应用背景的现代测试技术。
它利用高性能的模块化集成概念和方法,结合软件设计平台高效、简便的程序编译功能,依据用户各类特殊需求创建出人机对话界面,实现并取代各类特殊、昂贵的测试仪器的功能,目前已经成为测试理论和应用实验研究的重要支撑。
传统电子仪器存在的诸多弱点使传统仪器已渐渐不能满足工业自动化和测量领域的需要。
随着计算机技术日新月异的飞速发展,计算机强大的数据处理能力使得它的应用范围越来越广。
1986年,美国NI公司(National Instruments)提出虚拟仪器的概念,以“软件即仪器”为口号,彻底打破了传统电子仪器只能由生产厂家定义,用户无法改变的局面,从而引起仪器和自动化工业的一场革命。
简单地说,虚拟仪器技术就是利用计算机技术实现的对测控系统的抽象。
平常使用的示波器、数字万用表、信号发生器、数据记录仪,以及传感器等传统仪器,都可使用通用计算机和专用的控制器和显示器来模拟,实现向虚拟仪器的转变。
用户在计算机屏幕上用鼠标和键盘就可设置参数、观察波形,取代以往的在传统仪器面板上调节旋钮、观察曲线等操作,更为快捷方便。
可见虚拟仪器反映的是一种“硬件软件化”的思想和趋势。
虚拟仪器是当前测控领域的技术热点,它代表了未来仪器的发展方向。
而Labview是世界上最优秀的虚拟软件开发平台。
使用Labview的最开发虚拟仪器最大的好处是提高开发的效率。
据统计使用Labview开发虚拟仪器比使用基于文本的语言开发效率可以提高10—15倍,程序的执行速度去几乎不受影响;时时在信号处理等方面的强大功能方面是组态软件不可以比拟的。
2.2 虚拟仪器的组成与分类虚拟仪器包括硬件和软件两大部分。
硬件主要是获取现实世界的被测信号, 提供信号传输的通道。
而软件是控制要实现的数据采集、分析、处理、显示等功能, 并将其集成为仪器操作与运行的命令环境。
1.硬件获取测试对象的被测信号。
虚拟仪器的硬件主体是电子计算机。
为计算机配置的电子测量仪器硬件模块是各种传感器、信号调理器、模拟数字/转换器(ADC)、数字/模拟转换器(DAC)、数据采集器(DAQ)等。
电子计算机及其配置的电子测量仪器硬件模块组成了虚拟仪器测试硬件平台的基础。
2.测试软件控制实现数据采集、分析、处理、显示等功能,并将其集成为仪器操作与运行的命令环境。
软件开发平台为支撑。
仪器驱动、接口软件和应用程序。
图2-1 虚拟仪器组成框图虚拟仪器的软件在基本硬件确定以后, 就可以通过不同的软件实现不同的虚拟仪器系统功能。
软件是虚拟仪器系统的关键, 没有一个优秀的控制分析软件, 很难想象可以构成一台理想的虚拟仪器系统。
虚拟仪器通常按虚拟仪器的接口总线不同, 分为数据采集插卡式虚拟仪器、并行接口虚拟仪器、USB 虚拟仪器、GPIB 虚拟仪器、VXI 虚拟仪器、PXI虚拟仪器和最新的IEEE1394 接口虚拟仪器。
2.3 虚拟仪器的特点性能高。
虚拟仪器技术是在PC技术的基础上发展起来的,所以完全"继承"了以现成即用的PC技术为主导的最新商业技术的优点,包括功能卓越的处理器和文件I/O,使用户在数据高速导入磁盘的同时,就能实时进行复杂的分析。
此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。
二、扩展性强。
得益于NI软件的灵活性,只需更新计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进用户的整个系统。
在利用最新科技的时候,用户还可以把它们集成到现有的测量设备,最终以较少的成本加快产品上市时间。
三、开发时间少。
在驱动和应用两个层面上,高效的软件构架能与计算机、仪器仪表和通信方面的最新技术结合在一起。
NI设计这一软件架构的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使用户轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。
四、用户化:传统仪器用户界面小且简单,用户操作起来不够方便,提示信息也较少。
而虚拟仪器通过软件技术可实现丰富、快捷、方便的用户界面,通过多种数据显示方式能够提供更为全面丰富的信息,用户使用时一目了然。
即便是有特殊要求的复杂界面,也可以借助更深入的编程技术得以实现。
五、集成。
虚拟仪器技术从本质上说是一个集成的软硬件概念。
随着产品在功能上不断趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。
虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。
六、使测试效率的提高集成虚拟仪器常采用总线仪器模块构建,计算机可方便地直接通过总线控制仪器模块,这将为实现自动测试提供很大的方便。
所有的虚拟仪器系统都是自动测试系统,所有测试工作都是在计算机控制下自动完成的,这样大大提高了测试工作的效率。
由于虚拟仪器系统采用通用的软件操作系统,例如:indows9X;windows2000;windows NT;windowsXP 等,可利用大量的现有软件资源,为测试数据的进一步处理、存贮和传输提供了方便。
七、远程测试虚拟仪器充分利用了计算机技术,也包括计算机网络技术,因此,虚拟仪器能够方便地利用互联网实现远程测试。
军事装备越来越复杂,对测试工作的要求也越来越高,为了保证作战装备的正常工作,有时,需要远程战场支援,当然也包括远程测试,虚拟仪器与传统仪器相比,能够更方便有效地支持远程测试或网络测试。
2.4 虚拟仪器在各领域中的应用由于虚拟仪器技术的强有力支持,科学家和工程师们可以方便地建立适合自己需要的测控系统,再也不必将自己封闭在固定传统仪器的狭窄天地中。
在电子测量、电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等诸多领域中都有极为广泛的应用。
在电子和通信工程中,虚拟仪器可用于电子测量和信号分析;在自动化检测领域内,虚拟仪器可用于数据采集和控制;在航天航空学科里,虚拟仪器可用于监测和分析火箭或卫星传递来的复杂数据,已被美国航天航空局(NASA)用于火星探险;在基础学科的研究中,虚拟仪器可用于设计实验系统,例如用于生化领域中监测薄膜分子的相互作用,以及医学领域中研究嗅觉和视觉。
虚拟仪器诞生以来的爆炸性发展令人惊叹,许多最新的大规模高精尖工程中都有它的用武之地。
太空光谱有限公司(Spectrum Astro, Inc.)的Roger Jellum和Tom Arnold开发的AstroRT,是一种基于LabVIEW的数据采集和控制系统,用于航天器的制造测试和轨道姿态控制,可收集、处理和分配从航天器传来的遥感探测信息。
整个软件包包括2000多个VIs,花费7个工作年度开发。
再如由Honeywell-Measurex公司开发的Proline, 应用于生产片装产品(例如纸张和薄膜塑料)的过程控制,由5000个以上VIs组成,处理超过10万个变量,是目前为止基于LabVIEW的最大规模的系统。
2.5 LabVIEW编程语言的特点LabVIEW是一个基于G (Graphic)语言的图形编程开发环境,在工业界和学术界中广泛用作开发数据采集系统、仪器控制软件和分析软件的标准语言,对于科学研究和工程应用来说是很理想的语言。
它含有种类丰富的函数库,科学家和工程师们利用它可以方便灵活地搭建功能强大的测试系统。
LabVIEW编程语言最主要的两个特点是图形化编程和数据流驱动:图形化编程LabVIEW 与Visual C++、Visual Basic、LabWindows/CVI等编程语言不同,后几种都是基于文本的语言,而LabVIEW则是使用图形化程序设计语言G语言,用框图代替了传统的程序代码,编程的过程即是使用图形符号表达程序行为的过程,源代码不是文本而是框图。
一个VI有三个主要部分组成:框图、前面板和图标/连接器。
LabVIEW的框图中使用了丰富的设备和模块图标,与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常的相似。
多样化的图标和丰富的色彩也给用户带来不一样的体验和乐趣。
前面板是VI 的交互式用户界面,外观和功能都类似于传统仪器面板,用户的输入数据通过前面板传递给框图,计算和分析结果也在前面板上以数字、图形、表格等各种不同方式显示出来。
图2-2 虚拟仪器图形化编程对话框图标是VI的图形符号,连接器则用来定义输入和输出,每一个VI都有图标和连接器。
用户要做的工作就是恰当地设置参数,并连接各个子VI。
编程一般步骤就是使用鼠标选取合适的模块、连线和设置参数的过程,与烦琐枯燥的文本编程相比更为简单、生动和直观。
如果将虚拟仪器与传统仪器作一类比,前面板就像是仪器的操作和显示面板,提供各种参数的设置和数据的显示,框图就像是仪器内部的印刷电路板,是仪器的核心部分,对用户来讲是透明的,而图标和连接器可以比作电路板上的电子元器件和集成电路,保证了仪器正常的逻辑和运算功能。
数据流驱动宏观上讲,LabVIEW的运行机制已不再是传统上的冯·诺伊曼式计算机体系结构的执行方式了。
传统计算机语言(如C 语言)中的顺序执行结构在LabVIEW中被并行机制所代替。
本质上讲它是一种带有图形控制流结构的数据流模式,程序中的每一个函数节点只有在获得它的全部输入数据后才能够被执行。
既然LabVIEW程序是数据流驱动的,数据流程序设计规定,一个目标只有当它的所有输入有效时才能够被执行;而目标的输出只有当它的功能完全时才是有效的。
于是LabVIEW中被连接的函数节点之间的数据流控制着程序的执行次序,而不像文本程序那样受到行顺序执行的约束。
我们可以通过相互连接函数节点简洁高效地开发应用程序,还可以有多个数据通道同步运行,即所谓的多线程。
在LabVIEW中单击加亮执行(Highlight Execution)按钮,即可以动画方式演示框图的执行过程,可以观察到数据流流动的方式,数据以有色小圆点表示,在各种不同颜色(代表不同数据类型)的连线上流动。
LabVIEW 是目前国际上唯一的编译型图形化编程语言,它是美国National Instruments(简称NI)公司推出的一个图形化软件开发环境。
Labview最大的优势在于测控系统的开发。
它不仅提供了几乎所有经典的信号处理函数和大理现代的高级信号分析工具,而且Labview程序还非常容易和各种数据采集硬件集成,可以和多种主流的工业现场总线通讯以及与大多数通用标准的实时数据库链接。
在Labview中使用“所见即所得”的可视化技术建立人机界面,使用图标表示功能模块,使用图标之间的连线表示各模块间的数据传递。