LabVIEW

✍ dations ◷ 2025-08-26 12:16:40 #LabVIEW

LabVIEW(英语:Laboratory Virtual Instrumentation Engineering Workbench,实验室虚拟仪器工程平台)是由美国国家仪器公司所开发的图形化程序编译平台,发明者为杰夫·考度斯基(Jeff Kodosky),程序最初于1986年在苹果电脑上发表。LabVIEW早期是为了仪器自动控制所设计,至今转变成为一种逐渐成熟的高级编程语言。图形化程序与传统编程语言之不同点在于程序流程采用"资料流"之概念打破传统之思维模式,使得程序设计者在流程图构思完毕的同时也完成了程序的撰写。

LabVIEW率先引入了特别的虚拟仪表的概念,用户可透过人机界面直接控制自行开发之仪器。此外LabVIEW提供的库包含:信号截取、信号分析、机器视觉、数值运算、逻辑运算、声音震动分析、资料存储等。目前可支持Windows,UNIX,Linux,macOS等操作系统。由于LabVIEW特殊的图形程序简单易懂的开发接口,缩短了开发原型的速度以及方便日后的软件维护,因此逐渐受到系统开发及研究人员的喜爱。目前广泛的被应用于工业自动化之领域上。LabVIEW默认以 多线程执行程序,对于程序设计者更是一大利器。此外LabVIEW通信接口方面支持:GPIB,USB,IEEE1394,MODBUS,串列端口,并发端口,IrDA,TCP,UDP,Bluetooth,.NET,ActiveX,SMTP等接口。

近年来 LabVIEW 除了可以在 PC 上面撰写之外,另外支持即时系统(Real-time OS)以及可编程逻辑门数组(Field Programmable Gate Array, FPGA)。用户可以透过 LabVIEW 开发环境设计、编译程序后下载至微处理器(Micro-processor)或 FPGA芯片,最终达到独立运作(Stand-alone)的功能。但目前主要还是支持 NI 自行生产的嵌入式系统系列产品,通称 NI-RIO 系列产品。比如:PCI/PXI R系列 DAQ卡片、CompactRIO、single-boardRIO、myRIO...等。

LabVIEW编程语言,也被称为G语言,是一种数据流编程语言。程序员通过绘制导线连接不同功能的节点,图形化的程序框图(LV源代码)结构决定程序如何执行。这些线传递变量,所有的输入数据都准备好之后,节点便马上执行。这可能出现同时使用多个节点的情况,G语言天生地具有并行执行能力。内置的调度算法自动使用多处理器和多线程硬件,可以跨平台地在可运行的节点上复用线程。

LabVIEW将创建用户界面(称为前面板)的工作自然地融合到开发周期当中。LabVIEW的程序/子程序被称为虚拟仪器(VI)。每个VI都有三个组成部分:程序框图(Block Diagram)、前面板(Front Panel)和图标/连接器(Icon/Connector)。连接器是用来供其他的程序框图调用本VI之用。程序员可以利用前面板上的控制控件将数据输入正在运行的VI,或者用显示控件将运算结果输出。前面板还可以作为程序的接口:每个虚拟仪器(VI)既可以把前面板当作用户界面,作为一个程序来运行;也可以作为一个节点放到另一个VI程序框图中,通过连接器面板连接起来,而前面板则定义VI的输入和输出。这意味着每个VI,在作为子程序嵌入到一个大型的项目之前,都可以很方便地进行测试。

图形化的方法还允许非程序员通过拖放虚拟化形式的VI的方法来生成程序,控制他们已经熟悉的实验室设备。在LabVIEW编程环境下,借助已经提供的大量例程和文档,可以很容易地创建小型应用程序。这是好的一方面。编写复杂的算法或大规模的代码时,程序员需要对LabVIEW特殊的语法具有广泛的了解,并且通晓LabVIEW内存管理的拓扑结构。最先进的LabVIEW开发系统提供了创建独立应用程序的可能性。此外,还可以创建分布式应用,通过客户机/服务器模式进行通信。由于G语言天生的并行性特性,这很容易实现。

LabVIEW使用1904年1月1日(Epoch参考日期)作为“零”(起始)时间。使用1904年1月1日作为起始时间的软件还有苹果公司的Mac OS 9,Palm OS,MP4,Microsoft Excel(可选)。

LabVIEW 8.X之版本中引入了面向对象(OOP)之程序设计概念,使LabVIEW更接近一个完整的编程语言。LabVIEW 8.20版的命名是为了庆祝LabVIEW第20周年。目前最新的版本为LabVIEW 8.6。LabVIEW 8.5新增的功能如下:

NI LabVIEW 2010新特性
LabVIEW 2010平台类软件在更新时,新特性直接由客户请求驱动、具有更强大的定时与同步功能、获得改进的后端编译器可生成经优化的机器码并将应用程序在运行时的执行性能提升20%。这款最新版LabVIEW增加了编程特性,为应用程序注入更多性能与性能;无论您是首次使用还是长期使用NI LabVIEW 2010的专家,都能获得效率的提升。

NI LabVIEW 2010内含:LabVIEW的新功能、各类LabVIEW模块、LabVIEW因特网工具包、针对其余LabVIEW平台的更新和缺陷修复。NI标准服务项目的用户可立即下载LabVIEW 2010。访问服务资源中心,以便下载其他LabVIEW产品并了解特殊且随需应变的培训模块。
LabVIEW 2010平台特性
LabVIEW 2010开发系统特性

NI LabVIEW 2010 Real-Time模块特性

NI LabVIEW 2010 FPGA模块特性

NI LabVIEW 2010 MathScript RT模块特性

此版LabView加入了对于Python的支持,可于Labview调用Python程序。

相关

  • 昆西市坐标:42°15′N 71°00′W / 42.250°N 71.000°W / 42.250; -71.000昆西(英语:Quincy),是美国马萨诸塞州诺福克县的一座城市,面积69.6平方公里。根据2000年美国人口普查,共有人口8
  • 阎魔罗王阎罗王(梵语:यमराज,IAST:Yamaraja),源自印度教神祇阎魔罗阇(或译阎摩、阎魔、阎魔大王),是地狱的主宰,随着佛教传入中国,华人尊称其为阎魔罗阇大王,简称阎罗王、阎王、阎君。罗阇即
  • 洛杉矶FC洛杉矶足球俱乐部(英语:Los Angeles Football Club),通常称为LAFC,是一支位于美国加利福尼亚州洛杉矶的MLS足球队,分属于西部联盟,主场为加州银行体育场。本队和洛杉矶银河共享洛杉
  • 反共产国际协定反共产国际协定 (又称防共协定,德语:Antikominternpakt,日语:防共協定)是纳粹德国与大日本帝国在1936年11月25日签订的反对共产国际及苏联的协定。此协定后来陆续有其他国家加入。
  • 亨利·嘉当亨利·嘉当(Henri Cartan,1904年7月8日-2008年8月13日),法国数学家,数学家埃利·嘉当之子,曾荣获沃尔夫奖。亨利·嘉当生于法国南锡,在法国巴黎高等师范学院获得博士学位。他曾研究
  • 年花年花是新年期间用作装饰及应节的植物,通常有一些具有意头的含义,喻意为未来一年带来好运。除了花卉之外,一些有果实植物和观叶植物亦被视作年花,例如桔,五代同堂(五指茄)、富贵竹等
  • 六氯合铱(IV)酸铵六氯合铱(IV)酸铵是一种无机化合物,化学式为(NH4)2。它是暗棕色固体,为Ir(IV)配离子2−的铵盐。它在商业上是重要的化合物,也是四价铱最常见的配合物之一。一个相关的化合物是
  • 鲁阿佩胡山鲁阿佩胡山(Mount Ruapehu)是位于新西兰陶波火山带(Taupo Volcanic Zone)南端的一座活跃的成层火山。它座落在奥阿库尼镇东北23公里处,位于陶波湖西南,距离陶波湖南岸大约40公里。
  • 马鲁旺·费莱尼马鲁旺·费莱尼(法语:Marouane Fellaini,1987年11月22日-),比利时足球运动员,司职中场。目前效力于中超俱乐部山东鲁能。费莱尼入选了U23国家队参加2008年北京奥运,参加小组赛后,被俱
  • 德布拉·蒙克德布拉·蒙克(英语:Debra Monk,1949年2月27日-),女,美国演员。曾获得黄金时段艾美奖剧情类最佳女客串演员。