学习labview的理由

上传人:腾**** 文档编号:40489235 上传时间:2018-05-26 格式:DOC 页数:8 大小:146KB
返回 下载 相关 举报
学习labview的理由_第1页
第1页 / 共8页
学习labview的理由_第2页
第2页 / 共8页
学习labview的理由_第3页
第3页 / 共8页
学习labview的理由_第4页
第4页 / 共8页
学习labview的理由_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《学习labview的理由》由会员分享,可在线阅读,更多相关《学习labview的理由(8页珍藏版)》请在金锄头文库上搜索。

1、学习学习 LabVIEW 的理由(的理由(1) LabVIEWLaboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器集成环境)应该包含两种含义:其一,LabVIEW 是一种图形化的编程语言,所以 LabVIEW也被称为:G(graphical)语言;其二,LabVIEW 也包含了支持图形化编程语言进行应用软件设计开发的开发环境(开发平台)。LabVIEW 经过二十多年的发展已经充分证明:LabVIEW 是极具威力的自动化测试、测量工程设计、开发、分析及仿真试验的最佳软件系统。现在已被广泛应用在汽车、电子、化工、生物及生命科学、航空

2、、航天等等许许多多的领域。当前,随着 LabVIEW 本地化进程的不断深入,许多大学(大专)都相继开始设置 LabVIEW课程,越来越多的人们(学生)希望更多地了解和深入学习 LabVIEW。同时,为什么要学习LabVIEW?谁应该学习 LabVIEW?学习 LabVIEW 会给我们带来什么好处?等等这些问题也会困扰着他们,我想根据两年来的学习体会谈谈自己的认识与看法。既然 LabVIEW 是一种编程语言,那么不妨就从编程语言的一些基本概念来开始讨论。语言:语言:语言是用来表达我们的思想及进行相互交流和沟通的一种手段。程序语言:程序语言:程序语言是用来指挥计算机表达我们的想法(意念)并能够被计

3、算机执行的程序代码。程序语言(直接面对物理层的程序语言)我们称之为:机器语言。机器语言机器语言(Machine language):机器语言,也就是机器码是可被处理器(CPU)加载并执行的由 0 和 1 组成的序列。由于硬件处理器的不同,所以机器码序列也会是不一样的。可以讲,机器码是处理器(CPU)可识别的唯一语言,并且是执行速度最高的语言。它与计算机的硬件(CPU)有着最为直接的关系。但是,当人们看到或使用由 0 和 1 组成的序列(程序),实在是感到毫无规律、枯燥无味,并且无法理解和记忆。特别是,当计算机处理器的性能不断提高时(位数增加),机器语言可能被视为世界上最无法读懂和记忆的语言。试

4、想一下,由 64 位 0 和 1 组成代码,如何记忆和理解它们。为了解决这个问题,使更多地人能够使用计算机,并提高编程效率充分发挥计算机的作用,人们对机器语言进行抽象处理,从而导致了汇编语言的诞生。汇编语言(汇编语言(Assembly language):):汇编语言,是从机器语言中抽象出来的使用缩写或助记符进行编程的低级编程语言,并且提供较少的控制指令和数据类型,其中的每一条语句都对应于一条相应的机器指令(代码)。通过汇编程序开发环境可以将汇编语言翻译成机器语言,汇编语言同样与给定的处理器相关。在早期,包括操作系统在内的许多系统软件都是用汇编语言编写的(比如:UNXI 操作系统)。使用汇编语

5、言的好处在于可以提高执行速度,并且程序员还可以直接访问系统硬件。但是,汇编语言由于其开发环境和汇编程序都依赖于给定的处理器,并且其指令和数据类型很少,同时程序的可读性和可移植性都很差无法广泛使用。于是人们再次对汇编语言进行抽象处理,从而导致了高级语言的诞生。高级语言:高级语言:高级语言,是从低级的机器语言抽象而来的计算机程序语言。高级语言通常使用和英文单词类似的关键词,这些关键词可以被翻译成多条机器指令。实际上,比汇编语言高级的计算机语言都是高级语言。C 语言是目前最为广泛使用的高级语言。它既具有一般高级语言的特性,同时又具备了一些低级语言特性(某些汇编语言的特点)。当然,高级语言还有很多种比

6、如像我们所熟悉的:面向对象的 C+、Java 及具有可视化编程环境的 VC、VB、Delphi 等等。这些高级编程语言的存在和发展说明,除了各自的特点不相同,应用领域不同外,还有编程方式的不断改进的推动。比如:从 Basic 演变到 Quick Basic 然后又演变到 Visual Basic。 从 C 演变到 C+然后又演变到 Java(号称没有指针和头文件的 C+)及后来的 VC。这些已不在我们讨论的范围内,有兴趣者可以看相关的书籍自来了解。从“机器语言”抽象到“汇编语言”,又从“汇编语言”抽象到“高级语言”。那么问题是:“高级语言”是否还可以进一步进行抽象出“某种超级编程语言”呢? 从

7、计算机语言的发展规律来看,回答是肯定的。并且,二十年前这种语言就已经出现,那就是:LabVIEW一种图形化编程语言。 图形化编程语言:图形化编程语言:LabVIEW 发展到今天,我认为:LabVIEW 是从“高级语言”中抽象提炼出来的超级编程超级编程语言语言(到目前为止我还没有从哪本中外 LabVIEW 书籍中看到这样的提法或概念)。这种将“高级语言”传统的写代码的编程方式,抽象变为以“图形、节点、连线”方式的编程语言,的确具有超级编程语言超级编程语言的特点。用 C 和 C+编写的 LabVIEW 具有比 C 和 C+更明显得优点。LabVIEW 本身的易学易用、即学即用的特点也充分的证明了这

8、个观点。问题在于:图像化的编程方法是否真的就会比“高级语言”代码编程方法更高级?我的回答应该是肯定的。下面通过两个例子来进一步说明:例例 1:小时候,在我们刚刚开始会说话时,大人通常是用“看图说话”的方式来教我们认识什么是苹果?什么是梨?什么是香蕉?显然,利用图形或图像的概念使我们很快认识了这些水果。试想如果用文字或拼音来教我们认识这些水果,效果决不会好的。换句话说,图形或图像由于简洁明确,的确要比文字或拼音更适合初学者来认识和区分。事实上,编程语言也是具有相同的规律。对于学习过某种高级语言的人来讲,对复杂的语法规则、指针、内存、类库等等的掌握根本谈不到轻松易学。LabVIEW 做到了这一点,

9、用 LabVIEW 编程根本无需考虑什么:语法规则、指针、内存、类库等。LabVIEW 这种图形化语言将许多复杂的事情抽象的极为简单明了。例例 2:时光倒退回二十多年前,那时人们对计算机的操作、控制还基于称为 DOS 的磁盘操作系统(Diskette Operating System),即便是一个很简单的操作人们也会噼噼啪啪的敲击一阵键盘,对于复杂操作人难免还要认真仔细的查阅 DOS 手册。那时的 MicroSoft 还是一个编写 DOS 的小公司。后来,Mac(苹果电脑)首先实现了计算机的图形化操作,点击鼠标、利用拖拽即可完成对计算机的一些操作控制。LabVIEW 大概也是受到了图形操作系统

10、的启发(不知是否真的如此),开始了 LabVIEW 的设计,并在 Mac 机上完成了 LabVIEW1.0 版的发布。直到 MicroSoft 也设计出图形化操作系统时,LabVIEW 才发布了 Windows 版。这大概是 LabVIEW2.0,到 LanVIEW3.0 发布时它已经全面支持跨平台使用了。计算机操作系统的图形化无疑加快了计算机使用的普及和使用的大众化(当然也包含硬件发展的推动),使计算机由过去的专供专业人员操作使用,而真正变成了不分年龄、不分专业的大众工具。其中,真正起核心作用的还是图形化操作系统得简洁、方便和易学。编程语言的图像化应该与操作系统图形化一样,给那些不善于使用代

11、码编程的人带来了实现复杂程序设计的机会(我就是其中的一个受益者)。其实许多学习过 LabVIEW 的人都回有这样的体会:图形化编程的确大大降低了程序设计的复杂度,LabVIEW 的确是比那些“高级语言”更好的超级编程语言超级编程语言。LabVIEW 的跨平台特点,以及在同一个平台下对 FPGA、DSP 及嵌入式微处理器的开发提供图形化编程的支持,难道不可以称之为:超级编程语言超级编程语言吗。LabVIEW 是从“高级语言”中利用图形化的抽象方法抽象出来的超级编程语言超级编程语言。那么,还能对它继续进行抽象处理,进一步提高它的简洁性和方便性吗?Express VIDAQ 助手仪器 I/O 助手视

12、觉助手难道这些不是吗?在理由(1)中,通过计算机编程语言的发展简要说明了 LabVIEW 是一种从高级语言抽象出来的超级编程语言超级编程语言。当然,称 LabVIEW 为超级编程语言超级编程语言可能有些为过,因为它毕竟还不是通用的编程语言。但就自动化测试、测量方面的编程而言,LabVIEW 的出现绝对是革命性、创造性的。原因就是它从根本上,改变了人们所习惯的、传统的撰写代码的编程方式,取而代之的是使用鼠标来点击、拖拽图形、图标、连线节点等方式来进行编程。而这些图形、图标所代表的“控件”或“函数(或方法)”是通过对高级语言进行高度抽象所得,所以使得整个编程的过程变得更加简单、方便、有效,从而彻底

13、将编程人员从复杂的语法结构及众多的数据类型和不停的编写代码、编译、查找错误的过程中解放出来,使程序设计者能够更加专注于应用程序的设计,而不用担心语法、指针等是否使用的正确。这种编程方式大大降低了程序设计的复杂度。除了图形化的编程方式简单、方便外,LabVIEW 的优势还体现在以下几个方面:跨平台特性:跨平台特性:LabVIEW 支持 Windows、Mac OS X、Linux 等多种计算机操作系统,这种跨平台特性在当今的网络化时代是非常重要的。试想在 Linux 操作系统下设计的 VI,通过网络传递到其它平台上无需改变任何代码,即可使用或调试是一件多么爽快的事情。这大大改善了使用者之间的交流

14、、沟通及评估的灵活性。同时,它还可以充分利用不同平台自身所具有的优异性能,例如:Windows 系统的广泛性;Mac OS X 系统的美观、时尚;Linux 系统的安全性等等。随着,计算机操作系统的不断升级和改进,使 LabVIEW 的开发环境也同样得以不断的改善。举一个简单的例子:我从网上下载升级了 IE 7.0 浏览器(英文版),它的界面风格变得更加美观、时尚。而它正是来自 Microsoft 最新的操作系统 Vista。可以想象的到,未来在新的操作系统上使用 LabVIEW,它的 GUI 一定会同样美观、时尚。对其它编程语言的支持:对其它编程语言的支持:尽管 LabVIEW 已是一个独立

15、的图形化软件编程开发环境,但是为了照顾到已习惯使用其它的高级编程语言的编程者,它还提供了兼顾其它高级编程语言的开发环境,使已习惯于其它编程语言的使用者也能够充分利用 LabVIEW 的强大的自动化测试、测量及分析、处理能力。LabWindows/CVI 提供了对 ANSI C 的支持。Measurement Studio 提供了对 Visual Basic、Visual C# 及 Visual C+的支持。开放的开发平台:开放的开发平台:LabVIEW 还是一个开放的开发平台,提供广泛的软件集成工具、运行库和文件格式,可以方便的与第三方设计和仿真连接,例如:DLL、共享库ActivcX、COM

16、 和.NET(微软)DDE、TCP/IP、UDP、以太网、蓝牙CAN、DeviceNet、Modbus、OPC高速 USB、IEEE1394、GPIB、RS232/485数据库(ADO、SQL 等)对便携式及嵌入式开发:对便携式及嵌入式开发:LabVIEW PDA 支持便携式手持系统 PDA(个人数字处理器)的开发应用,支持 Pocket PC OSs 及 Windows CE。使用 LabVIEW 可以创建自定义的便携式测试分系统。LabVIEW 嵌入式开发模块支持对 32 位处理器的图形化开发。目标处理器如:PowerPC、ARM、TI C6xx86 架构;支持的嵌入式操作系统如:VxWors、eCos、Windows 和嵌入式的 Linux。LabVIEW DSP 工具包还支持 TI 的 DSP 设计开发。LabVIEW FPGA 模块还支持 FPGA 设计。丰富了 RIO 系列模块的自定义功能。图形化的强大的分析、处理能力:图形化的强大的分析、处理能力:LabVIEW 提供了无比强大的分析、处理 VI 库及许多专业的工具包,例如:高级信号处理工具包、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号