LabVIEW

✍ dations ◷ 2025-04-28 23:28:10 #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程序。

相关

  • 理论物理理论物理学(英语:Theoretical physics)通过为现实世界建立数学模型来试图理解所有物理现象的运行机制。通过“物理理论”来条理化、解释、预言物理现象。:9丰富的想像力、精湛
  • 精确质量质谱(英语:mass spectrometry,缩写:MS)是一种电离化学物质并根据其质荷比(质量-电荷比)对其进行排序的分析技术。简单来说,质谱测量样品内的质量。 质谱法被用于许多不同领域,并被用
  • 法兰西学会法兰西学会(法语:Institut de France)是法国的权威学术机构,由5个院组成,其中最出名和最权威的是法兰西学术院(Académie française)。法兰西学会控制大约有一千个基金会,还有许多
  • 波斯波利斯坐标:29°56′04″N 52°53′29″E / 29.93444°N 52.89139°E / 29.93444; 52.89139波斯波利斯(古波斯语:
  • 圣奥古斯丁教堂 (马尼拉)圣奥斯定堂、圣奥古斯丁教堂(英语:San Agustin Church)位于马尼拉王城区的古城墙内,是1607年落成的罗马天主教奥斯定会教堂,教堂建筑本身是菲律宾最古老的建筑物。1976年,圣奥斯定
  • 暮光之城3:月食《暮光之城3:月食》(英语:,一般简称为《蚀》),它是2010年美国科幻动作惊悚浪漫奇幻片,根据斯蒂芬妮·迈耶的2007年小说《暮光之城3:月食》而改编。它是继《暮光之城》(2008年)及《暮光
  • 飞鹰良飞鹰 良,(1月25日-)是日本漫画家。青森县十和田市出身。
  • 苏-57苏-57战斗机(俄文:Сухой Су-57)是一款具隐形能力的多用途战机,属第五代战斗机,采单座双引擎设计。由俄罗斯联邦联合航空制造公司旗下苏霍伊航空集团主导,在“未来战术空军战斗复合体”(俄语:Перспективный Авиационный Комплекс Фронтовой Авиации,ПАК ФА)计划下研究开发及生产,苏霍伊公司内部编号为T-50。苏-57是俄罗斯的首款隐形战机,设计指标包括超音速巡航、隐形、超机动及先进航电等,以对付前代战机及地面与海上的对空防卫。计划用以取代俄军的M
  • 约翰·阿瑟约翰·阿瑟(英语:John Arthur,1929年8月29日-2005年5月19日),南非男子拳击运动员。他曾代表南非参加1948年夏季奥林匹克运动会拳击比赛,获得男子80公斤以上级铜牌。他于2005年去世,享年75岁。
  • 链锯人《链锯人》日本第一册封面《链锯人》(日语:チェンソーマン)是由日本漫画家藤本树所创作的黑暗奇幻少年漫画,该作于2018年12月3日发售的《周刊少年Jump》2019年第1号开始连载,这也是藤本首度在该杂志连载的作品。故事主要描述一名斩杀恶魔维生的少年——电次,经历意外后重生并获得了“链锯恶魔”的力量,从此加入公安部门与各式恶魔交战。《链锯人》获得《这本漫画真厉害!2021》男生篇第一名、第66届小学馆漫画奖少年向部门等奖项。截至2023年1月,漫画累计发行量突破2300万本。漫画的第一部“公安篇”于《周刊