是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,相似于C和BASIC开发环境,可是LabVIEW与其他核算机言语的明显区别是:其他核算机言语都是选用依据文本的言语发生代码,而LabVIEW运用的是图形化修正言语G编写程序,发生的程序是框图的方法。
虚拟仪器 (VI) 的概念
虚拟仪器(virtual instrument)是依据核算机的仪器。核算机和仪器的亲近结合是现在仪器开展的一个重要方向。粗略地说这种结合有两种方法,一种是将核算机装入仪器,其典型的比方便是所谓智能化的仪器。跟着核算机功用的日益强壮以及其体积的日趋缩小,这类仪器功用也越来越强壮,现在现已呈现含嵌入式体系的仪器。另一种方法是将仪器装入核算机。以通用的核算机硬件及操作体系为依托,完结各种仪器功用。虚拟仪器首要是指这种方法。上面的框图反映了常见的虚拟仪器计划。
虚拟仪器实际上是一个依照仪器需求安排的数据收集体系。虚拟仪器的研讨中触及的基础理论首要有核算机数据收集和数字信号处理。现在在这一范畴内,运用较为广泛的核算机言语是美国NI 公司的 LabVIEW。
虚拟仪器的来源能够追溯到20世纪70年代,那时核算机测控体系在国防、航天等范畴现已有了适当的开展。PC机呈现今后,仪器级的核算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司现已在Macintosh核算机上推出了LabVIEW2.0 曾经的版别。对虚拟仪器和 LabVIEW长时刻、体系、有用的研讨开发使得该公司成为业界公认的威望。现在LabVIEW 的最新版别为 LabVIEW2011,LabVIEW 2009 为多线程功用添加了更多特性,这种特性在 1998 年的版别 5 中被初度引进。运用 LabVIEW 软件,用户能够借助于它供给的软件环境,该环境因为其数据流编程特性、LabVIEW Real-Time 东西对嵌入式渠道开发的多核支撑,以及自上而下的为多核而规划的软件层次,是进行并行编程的首选。
一般的 PC 有一些不可避免的缺点。用它构建的虚拟仪器或核算机测验体系功用不可能太高。现在作为核算机化仪器的一个重要开展方向是拟定了VXI 规范,这是一种插卡式的仪器。每一种仪器是一个插卡,为了确保仪器的功用,又选用了较多的硬件,但这些卡式仪器自身都没有面板,其面板依然用虚拟的方法在核算机屏幕上呈现。这些卡刺进规范的 VXI 机箱,再与核算机相连,就组成了一个测验体系。VXI 仪器价格昂贵,现在又推出了一种较为廉价的 PXI 规范仪器。
LabVIEW 的概念
与 C 和 BASIC 相同,LabVIEW也是通用的编程体系,有一个完结任何编程使命的巨大函数库。LabVIEW的函数库包含数据收集、GPIB、串口操控、数据剖析、数据
LabVIEW标志
显现及数据存储,等等。LabVIEW也有传统的程序调试东西,如设置断点、以动画方法显现数据及其子程序(子VI)的成果、单步履行等等,便于程序的调试。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标替代文本行创立运用程序的图形化编程言语。传统文本编程言语依据句子和指令的先后次序决议程序履行次序,而 LabVIEW则选用数据流编程方法,程序框图中节点之间的数据流向决议了VI及函数的履行次序。VI指虚拟仪器,是 LabVIEW的程序模块。
LabVIEW供给许多外观与传统仪器(如示波器、万用表)相似的控件,可用来便利地创立用户界面。用户界面在 LabVIEW中被称为前面板。运用图标和连线,能够通过编程对前面板上的目标进行操控。这便是图形化源代码,又称G代码。LabVIEW]的图形化源代码在某种程度上相似于流程图,因此又被称作程序框图代码。
特色
尽可能选用了通用的硬件,各种仪器的差异首要是软件。
可充分发挥核算机的才能,有强壮的数据处理功用,能够创造出功用更强的仪器。
用户能够依据自己的需求界说和制作各种仪器。
未来
虚拟仪器研讨的另一个问题是各种规范仪器的互连及与核算机的衔接。现在运用较多的是IEEE488 或 GPIB协议。未来的仪器也应当是网络化的。
LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程言语的开发环境,它广泛地被工业界、学术界和研讨实验室所承受,视为一个规范的数据收集和仪器操控软件。LabVIEW集成了与满意 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据收集卡通讯的悉数功用。它还内置了便于运用TCP/IP、ActiveX等软件规范的库函数。这是一个功用强壮且灵敏的软件。运用它能够便利地树立自己的虚拟仪器,其图形化的界面使得编程及运用进程都生动有趣。
图形化的程序言语,又称为 “G” 言语。运用这种言语编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能运用了技术人员、科学家、工程师所了解的术语、图标和概念,因此,LabVIEW是一个面向最终用户的东西。它能够增强你构建自己的科学和工程体系的才能,供给了完结仪器编程和数据收集体系的快捷途径。运用它进行原理研讨、规划、测验并完结仪器体系时,能够大大提高作业效率。
运用 LabVIEW,可发生独立运转的可履行文件,它是一个真实的32位/64位编译器。像许多重要的软件相同,LabVIEW供给了Windows、UNIX、Linux、Macintosh的多种版别。
它首要的便利便是,一个硬件的情况下,能够通过改动软件,就能够完结不同的仪器仪表的功用,十分便利,是适当于软件即硬件!现在的图形化首要是上层的体系,国内现在现已开宣布图形化的单片机编程体系(支撑32位的嵌入式体系,而且能够扩展的),不断完善中(我们能够查找 CPUVIEW 会有更详细信息;)
LABVIEW的运用范畴
LABVIEW有许多长处,特别是在某些特别范畴其特色特别杰出。
测验丈量:LABVIEW开始便是为测验丈量而规划的,因此测验丈量也便是现在LABVIEW最广泛的运用范畴。通过多年的开展,LABVIEW在测验丈量范畴获得了广泛的供认。至今,大多数干流的测验仪器、数据收集设备都具有专门的LabVIEW驱动程序,运用LabVIEW能够十分快捷的操控这些硬件设备。一同,用户也能够十分便利地找到各种适用于测验丈量范畴的LabVIEW东西包。这些东西包简直覆盖了用户所需的一切功用,用户在这些东西包的基础上再开发程序就简略多了。有时甚至于只需简略地调用几个东西包中的函数,就能够组成一个完好的测验丈量运用程序。
操控:操控与测验是两个相关度十分高的范畴,从测验范畴发家的LabVIEW自然而然地首要拓宽至操控范畴。LabVIEW具有专门用于操控范畴的模块—-LabVIEWDSC。除此之外,工业操控范畴常用的设备、数据线等一般也都带有相应的LabVIEW驱动程序。运用LabVIEW能够十分便利的编制各种操控程序。
仿真:LabVIEW包含了多种多样的数学运算函数,特别合适进行模仿、仿真、原型规划等作业。在规划机电设备之前,能够现在核算机上用LabVIEW建立仿真原型,验证规划的合理性,找到潜在的问题。在高等教育范畴,有时假如运用LabVIEW进行软件模仿,就能够到达相同的作用,使学生不致失掉实践的时机。
儿童教育:因为图形外观美丽且简略招引儿童的注意力,一同图形比文本更简略被儿童承受和了解,所以LabVIEW十分受少年儿童的欢迎。关于没有任何核算机常识的儿童而言,能够把LabVIEW了解成是一种特别的“积木”:把不同的原件搭在一同,就能够完结自己所需的功用。闻名的可编程玩具“乐高积木”运用的便是LabVIEW编程言语。儿童通过时刻短的辅导就能够运用乐高积木供给的积木建立成各种车辆模型、机器人等,再运用LabVIEW编写操控其运动和行为的程序。除了运用于玩具,LabVIEW还有专门用于中小学生教育运用的版别。
快快速开发:依据笔者参加的一些项目计算,完结一个功用相似的大型运用软件,娴熟的LabVIEW程序员所需的开发时刻,大约仅仅娴熟的C程序员所需时刻的1/5左右。所以,假如项目开发时刻严重,应该优先考虑运用LabVIEW,以缩短开发时刻。
跨渠道:假如同一个程序需求运转于多个硬件设备之上,也能够优先考虑运用LabVIEW。LabVIEW具有杰出的渠道一致性。LabVIEW的代码不需任何修正就能够运转在常见的三大台式机操作体系上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支撑各种实时操作体系和嵌入式设备,比方常见的PDA、FPGA以及运转VxWorks和PharLap体系的RT设备。