LabVIEW

✍ dations ◷ 2025-08-02 09:02:08 #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程序。

相关

  • 珀斯站 (苏格兰)珀斯站(英语:Perth railway station)是位于英国苏格兰城市珀斯的一座火车站。车站建筑由威廉泰特爵士设计。珀斯火车站拥有7个月台。珀斯车站开业于1848年,现在运行有第一苏格兰
  • 1886年塔拉威拉火山爆发1886年塔拉威拉火山爆发,是塔拉威拉火山地质历史上首个被人类历史记载的火山喷发事件,也是欧洲人到达新西兰以后首个致命的火山喷发事件。1886年6月10日凌晨,位于新西兰北岛的
  • 松平赖恕松平赖恕(1798年8月4日-1842年5月25日),讃岐高松藩第九代藩主。松平赖恕是常陆水户藩主德川治纪的第二子,德川齐昭的哥哥。文化十二年(1815年)成为高松藩主松平赖仪的婿养子,并在文
  • 萨龙湾萨龙湾(希腊语:Σαρωνικός κόλπος)又称埃伊纳湾位于希腊爱琴海的一个海湾,位于科林斯地峡东部。该海湾的名字来自于一位传说中的古希腊国王萨龙(Saron)。
  • 冯克利冯克利(1955年10月27日-)是一位中国翻译家,在公共领域贡献卓著。祖籍山东省青州市庙子镇长秋村,1955年生于济南市。1982年获得武汉大学图书馆学专业在职函授文凭,后先后担任山东省
  • 时锦时锦,浙江慈谿县人,明朝官员、举人出身。嘉靖五年,任福建永安县知县,后由覃廷琏接任。
  • 克莱儿·德尼克莱儿·德尼(法语:Claire Denis;1946年4月21日-)是法国电影导演与编剧。克莱儿·德尼出生于法国巴黎,但她在法属非洲成长,跟随担任公务员的父亲,他们一家住过布基纳法索、喀麦隆、
  • 约西普·伊利西奇 约西普·伊利西奇(Josip Iličić,1988年1月29日-)是一名斯洛文尼亚足球运动员,司职中场,现在效力于意大利足球甲级联赛球队亚特兰大。伊利西奇先后在斯洛文尼亚球队特里格拉夫和布里托夫足球青训。2007年,19岁的伊利西奇加入斯洛文尼亚第二级别球队波尼弗卡(英语:SC Bonifika),开始职业足球生涯。他展现出很高的潜力,一个赛季后就被斯洛文尼亚超级联赛球队英特布鲁克(英语:NK Interblock)看中并转会加盟。2009/10赛季,英特布鲁克降级,伊利西奇转投马里博尔,并代
  • 西班牙征服印加帝国,驱使印加人到银矿劳动。西班牙人到来,对南美原住民有极大的负面影响。印加人的人口下跌速度,比其他美洲原住民的人口下跌速度更加快。学者估计,印加人口下跌速度最高的中安第斯山脉地区,在1520年至1571年间,人口下跌比率达到54:1。疾病是造成人口下跌的主要原因。西方人在不知不觉之间,将旧世界的疾病带到新世界。疾病对原住民所造成的打击,比战争所造成的打击深重。印加并没有阿兹特克、玛雅那样的书写传统,所以学者很难估计人口下跌的数字,也无从得知西班牙人到来后所发生的事件。不过,疾病显然在西班牙人进入印加地区之前
  • 高延德高延德(?-11世纪),北宋将领。宋仁宗宝元三年(1040年)正月,西夏皇帝李元昊攻延州塞门寨,高延德时以内殿承制任其寨主,寨中兵才一千人,屡告急,鄜延副都部署知延州赵振拥兵七千八百余人却按兵不动不敢救,对人说保守延州要紧,塞门虽然危急,宁可以大易小,写信给高延德:“可守则守。不可守,宜拔兵民以归。”塞门寨被围五月,赵振才遣百余人相救。五月,高延德率众弃寨,夏军据寨与之交战,高延德被擒,权兵马监押、左侍禁王继元被杀。安远寨也被西夏攻陷。塞门寨军士赵义逃回,妄称夏军曾杀狗与高延德盟誓,让高延德为内应,赵振信