LabVIEW到底是什么?

LabVIEW到底是什么?LabVIEW究竟是什么?

欢迎大家来到IT世界,在知识的湖畔探索吧!

LabVIEW究竟是什么?多数人直观上都会认为LabVIEW是一款出类拔萃的图形化工程设计软件,类似于给财会人士使用的专业会计报表工具,作为设计工具的LabVIEW可以用来帮助测试与测量领域的专业科学家和工程师们,在无需编程或者只进行简单拖拽式编程,即可便捷地完成科研工程项目的原理验证、原型开发、方法测试、功能演示等系统开发任务;也有少数人会认为LabVIEW是一门图灵完备的编程语言,完全具备开发中大型测控程序的强大能力。

题外话:多数人和少数人的认知区别,就在于你对其掌握的水平程度。


目录

1.LabVIEW的含义

2.LabVIEW的基础图形化数据流编程特点

3.LabVIEW是一门编译语言

4.LabVIEW支持多种编程范型,当然基石还是数据流

5.LabVIEW的主要应用场景(就是它能干什么?!)


1.LabVIEW的含义

其实回到LabVIEW的字面本意:

LabVIEW是Laboratory Virtual Instrument Engineering Workbench的英文单词首字母缩写,是美国国家仪器公司(National Instruments ,简称NI)出品的图形可视化编程语言(“G”)语言的系统设计平台和开发编程集成环境,而“G”语言(G Dataflow)是在LabVIEW中所使用的专用数据流编程语言。

2.LabVIEW的基础图形化数据流编程特点

LabVIEW与传统的文本编程语言不同就是图形化编程,用数据线和功能节点图形元素使用数据流完成各种开发。

LabVIEW到底是什么?

关于图形数据流编程,知乎也有一个好的问答可供参考,在此不再赘述。

数据流

https://www.zhihu.com/question/26931044/answer/34592885

另外,特别重要的一点就是,利用连线和功能节点完成编程逻辑实现后,保存成可复用VI( Virtual Instrument)文件,也是LabVIEW中最基本的封装单元,既可以当作主界面用,也可以当作方法函数来用(此时等同于文本语言的函数概念),VI的内部组成较为复杂。

LabVIEW到底是什么?

通过开发主程序界面和调用组织多个VI完成一个整体的程序,如下图所示,一个典型的LabVIEW应用程序的组成文件形式。

LabVIEW到底是什么?

从严格意义来说,LabVIEW是一款综合开发编程集成环境,而“G”是LabVIEW中开发使用的源代码形式。但是,由于LabVIEW是唯一支持“G”作为编程语言的集成环境,因此源代码通常称为LabVIEW语言代码,而不是“G”语言代码。

LabVIEW到底是什么?

从技术角度来说:LabVIEW开发编程环境和“G”编程语言完全是两个不同的东西,但是从商业宣传和人们传统认知的角度,两者却合二为一、指代相同的东西。

3.LabVIEW是一门编译语言

在了解LabVIEW综合开发编程集成环境和“G”语言的关系后,让我们再来简单看一下关于LabVIEW编程环境的内部组成都有些什么,LabVIEW开发编程环境主要由编辑器、链接器、LLVM、编译器、运行时(Run-times Engine)等功能组件组成。

LabVIEW到底是什么?

4.LabVIEW支持多种编程范型,当然基石还是数据流

使用LabVIEW还需要了解一点就是它是支持多种编程范型的开发。

罗伯特·弗洛伊(Robert Floy)在1979年的美国计算机学会图灵奖的颁奖典礼的演讲中,首先使用了“编程范式(programming paradigm)”一词,“范式”是指模式、例子和组织手段,而编程范式则是一种概念化的方式:在计算机上执行计算和处理任务时采用的结构化和组织化代码的方法。

如果说程序开发人员是在创造数字虚拟世界的话,那么编程范式就是如何创建新世界的核心价值观和方法论。

开发者编程是为了解决现实世界中的各种领域问题的,解决问题可以有着完全不同的视角和思路,其中在开发过程中行之有效的模式归纳为范式,由于问题分解和思考方式的不同,不同的编程范式有着各自的侧重和倾向。目前,常见的主流编程范式如下图所示。

LabVIEW到底是什么?

编程范式是抽象的概念,必须通过具体的编程语言来体现,它所代表的价值观往往体现在语言的核心概念中,代表的方法论则体现在编程语言的具体表达机制中。一种编程范式可以在不同的计算机编程语言中实现,某种计算机编程语言也可以同时支持多种编程范式,例如应用广泛的C++编程语言就支持结构化编程、面向对象编程和泛型编程。

LabVIEW经过多年的技术维护与发展更新,也成为一款支持结构化图形化数据流编程、面向对象编程(含面向操作者编程)、泛型等多范式的编程语言。

作为初学者,还是应该了解一下LabVIEW基础编程范型,即结构化的图形数据流编程。

LabVIEW的数据流编程范式与面向过程的编程范式其实是极其类似的,都是把程序看成一组过程或功能的集合,只不过在执行调用时是利用具有并发特性的数据流控制这些过程执行的顺序,开发应用程序时,也是采用自上而下的功能分解的设计方法。

例如某个程序任务要求完成一项测试任务,在设计的时候,会首先设计程序的整体框架,可以把这个测试程序分为几个过程:采集数据、分析数据、显示数据、保存数据等,所以主程序VI就由完成这几个相应子任务功能的子VI组成,余此类推,再细化分解设计这几个子VI功能,比如采集数据又可以由打开硬件设备、设置硬件设备、回读硬件测量结果、关闭硬件设备等过程组成,通过细化分解形成了一个倒置的树结构,顶上的高层次功能调用一组包含细分功能的低层次VI即可。

LabVIEW到底是什么?

5.LabVIEW的主要应用场景(就是它能干什么?!)

同样有个回答可供参考。

LabVIEW的主要应用场景。

https://www.zhihu.com/question/359774177/answer/926601919


创作不易,若对你有帮助!请转发,点赞加关注。谢谢!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/42315.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信