LabVIEW

维基百科,自由的百科全书
跳转至: 导航搜索
LabVIEW
LabVIEW的图标
開發者 美国国家仪器公司
穩定版本 LabVIEW 2013 / 2013年8月6日;12個月前 (2013-08-06)
编程语言 視覺化程式設計語言
操作系统 WindowsMac OS XLinux
平台 跨平台[1]
语言 英語中文
许可协议 專有軟體
網站 http://www.ni.com/labview/

LabVIEWLaboratory Virtual Instrumentation Engineering Workbench,实验室虚拟仪器工程平台)是由美國國家儀器公司所開發的圖形化程式編譯平台,發明者為傑夫·考度斯基(Jeff Kodosky),程式最初於1986年在蘋果電腦上發表。LabVIEW早期是為了儀器自動控制所設計,至今轉變成為一種逐漸成熟的高階程式語言。圖形化程式與傳統程式語言之不同點在於程式流程採用"資料流"之概念打破傳統之思維模式,使得程式設計者在流程圖構思完畢的同時也完成了程式的撰寫。

LabVIEW率先引入了特別的虛擬儀表的概念,使用者可透過人機介面直接控制自行開發之儀器。此外LabVIEW提供的函式庫包含:訊號擷取、訊號分析、機器視覺、數值運算、邏輯運算、聲音震動分析、資料儲存...等。目前可支援WindowsUNIXLinuxMac OS等作業系統。由於LabVIEW特殊的圖形程式簡單易懂的開發介面,縮短了開發原型的速度以及方便日後的軟體維護,因此逐漸受到系統開發及研究人員的喜愛。目前廣泛的被應用於工業自動化之領域上。LabVIEW預設以 多线程執行程式,對於程式設計者更是一大利器。此外LabVIEW通訊介面方面支援:GPIBUSBIEEE1394MODBUS串列埠並行埠IrDATCPUDPBluetooth.NETActiveXSMTP...等介面。

数据流编程[编辑]

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

图形化编程[编辑]

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


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

计时系统[编辑]

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

版本[编辑]

LabVIEW 8.X[编辑]

LabVIEW的編輯環境-人機介面
LabVIEW的編輯環境-程式方塊圖
利用LabVIEW之圖形介面開發之光學模擬軟體之人機介面。

LabVIEW 8.X之版本中引入了物件導向(OOP)之程式設計概念,使LabVIEW更接近一個完整的程式語言。LabVIEW 8.20版的命名是為了慶祝LabVIEW第20週年。目前最新的版本為LabVIEW 8.6。LabVIEW 8.5新增的功能如下:

  • 輕鬆整合如多核心處理器的最新技術
  • 以新功能管理軟體開發,如圖形化合併VI的功能
  • 以新的BLAS訊號處理程式庫,更迅速地分析資料
  • 以新的狀態圖程式設計方式,開發完整的應用

LabVIEW 2009[编辑]

LabVIEW 2010[编辑]

LabVIEW 2011[编辑]

LabVIEW 2012[编辑]

LabVIEW 2013[编辑]

[编辑]

  1. ^ LabVIEW Development Systems. [2009-10-06] (英文). 

外部連結[编辑]