0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW的优势体现在以下几个方面

lPCU_elecfans 来源:lp 2019-03-20 10:04 次阅读

知识

通过计算机编程语言的发展简要说明了LabVIEW是一种从高级语言抽象出来的超级编程语言。当然,称LabVIEW为超级编程语言可能有些为过,因为它毕竟还不是通用的编程语言。但就自动化测试、测量方面的编程而言,LabVIEW的出现绝对是革命性、创造性的。原因就是它从根本上,改变了人们所习惯的、传统的撰写代码的编程方式,取而代之的是使用鼠标来点击、拖拽图形、图标、连线节点等方式来进行编程。而这些图形、图标所代表的“控件”或“函数(或方法)”是通过对高级语言进行高度抽象所得,所以使得整个编程的过程变得更加简单、方便、有效,从而彻底将编程人员从复杂的语法结构及众多的数据类型和不停的编写代码、编译、查找错误的过程中解放出来,使程序设计者能够更加专注于应用程序的设计,而不用担心语法、指针等是否使用的正确。这种编程方式大大降低了程序设计的复杂度。

除了图形化的编程方式简单、方便外,LabVIEW的优势还体现在以下几个方面:

01

跨平台特性

LabVIEW支持Windows、Mac OS X、Linux等多种计算机操作系统,这种跨平台特性在当今的网络化时代是非常重要的。试想在Linux 操作系统下设计的VI,通过网络传递到其它平台上无需改变任何代码,即可使用或调试是一件多么爽快的事情。这大大改善了使用者之间的交流、沟通及评估的灵活性。

同时,它还可以充分利用不同平台自身所具有的优异性能,例如:Windows系统的广泛性;Mac OS X系统的美观、时尚;Linux系统的安全性等等。

随着,计算机操作系统的不断升级和改进,使LabVIEW的开发环境也同样得以不断的改善。举一个简单的例子:我从网上下载升级了IE 7.0浏览器(英文版),它的界面风格变得更加美观、时尚。而它正是来自Microsoft 最新的操作系统Vista。可以想象的到,未来在新的操作系统上使用LabVIEW,它的GUI一定会同样美观、时尚。

02

对其它编程语言的支持

尽管LabVIEW已是一个独立的图形化软件编程开发环境,但是为了照顾到已习惯使用其它的高级编程语言的编程者,它还提供了兼顾其它高级编程语言的开发环境,使已习惯于其它编程语言的使用者也能够充分利用LabVIEW的强大的自动化测试、测量及分析、处理能力。

LabWindows/CVI提供了对ANSI C 的支持。

Measurement Studio 提供了对Visual Basic、Visual C# 及Visual C++的支持。

03

开放的开发平台

LabVIEW还是一个开放的开发平台,提供广泛的软件集成工具、运行库和文件格式,可以方便的与第三方设计和仿真连接,例如:

DLL、共享库

ActivcX、COM和.NET(微软)

DDE、TCP/IP、UDP、以太网蓝牙

CAN、DeviceNet、Modbus、OPC

高速USB、IEEE1394、GPIB、RS232/485

数据库(ADO、SQL等)

04

对便携式及嵌入式开发

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系列模块的自定义功能。

05

图形化的强大的分析、处理能力

LabVIEW提供了无比强大的分析、处理VI库及许多专业的工具包,例如:高级信号处理工具包、数字滤波器设计工具包、调制工具包、谱分析工具包、声音振动工具包、阶次分析工具包等(当然都是要花钱购买的),这是任何其它高级编程语言无法提供的。结合LabVIEW独特的数据结构(波形数据、簇、动态数据类型等)使得测量数据的分析、处理非常简单、方便、并且实用性很强。很难想象,如果使用代码编程进行数字滤波设计或功率谱分析会增加多少工作量,甚至能否设计完成都值得去考虑。

特别是:NI新近推出的LabVIEW MathScript,将面向数学的文本编程扩展加入到了图形化的LabVIEW中来,提供了除图形化数据流编程以外的另一种自定义开发应用系统的方法,为使用者提供了获得最佳方案设计选择的机会。 LabVIEW最大的优势就在于图形化的分析处理方法。从应用角度看,LabVIEW的分析处理能力绝对是超级的,它使得设计者会更加专注于应用项目的设计,而不是如何进行数据的分析、处理。从而给设计者带来更多的是工作中的快乐和工作中的成就感。这一点我的体会是极为深刻的。 LabVIEW的另一个优势就是仿真能力,在设计原型阶段可通过仿真来评估设计的合理性和正确性。由于使用的是图形化的编程方法,这样的工作很快就可以实施并及时得到真实的仿真结果。

做了电力质量分析的项目:要求测试分析电网各相电压、电流中的25次谐波内的全部谐波含量(THD)。同时,还要求对各次谐波含量以百分数和柱状图形分别显示出来。使用LabVIEW很快就完成了,真不知道如果使用其它编程语言会搞到什么时候。

06

编程效率极高

最后,要谈谈图形化编程的最大特点。使用LabVIEW图形化编程的最大特点就是编程效率极高。关于图形化编程可以减少编程时间、缩短开发周期、降低开发成本等说法,已在很多介绍 LabVIEW的书中进行了表述,我不准备再进行复述。这里,从另外一个角度仅谈谈自己对这方面的体会。

作为应用项目的设计开发者,通常的关注点是:设计的合理性和最终结果的正确性。当然,他们也会注意到编程过程的效率。实际上,减少编程时间、缩短开发周期、降低开发成本等大多都是从整体经济利益方面来考虑的。我个人认为:在提高效率这方面,人们往往忽略了“人——设计者”的效率得到提高这个要素。由于LabVIEW采用的是图形化编程的方法,所以大大降低了编程过程的复杂度,请看下图1中一个有效值测量的程序框图。这里仅仅使用几个VI就可以非常简单、迅捷的完成程序设计,实现分析和对结果的处理。如果在此基础上还要进行其它分析,比如:谐波分析、频率测量、功率谱分析等,最多就是再添加三个图标(VI),以及连接到相应的图形指示器和数字指示器。对于多通道测试几乎无须添加任何分析,仅添加几个通道VI而已。

图1连续有效值测量

举这个例子要说明的问题是:图形化编程简单、方便、非常灵活的实现程序设计,立即运行就可以看到分析处理结果。特别是LabVIEW的即时编译能力,可以在编程的同时进行检查,及时发现错误代码。正是因为编程效率高,改动及替换方便,程序代码直易懂,所以会更加激发设计者的创造性思维及成就感,自然就会把设计工作重点放在如何更好的分析、处理上,而不是如何编程上。换句话说,当一个新的设计思想出现后,马上就可以得到实验验证或改进,甚至是边设计边改进。其它高级编程语言都不会如此的快速、方便(因为要写许多代码和进行编译后才能运行)。所以,我们说:增强设计者的创新效率和信心是LabVIEW不可忽视的内在特点,其价值是无法估量的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1914

    文章

    3615

    浏览量

    316900
  • 操作系统
    +关注

    关注

    37

    文章

    6266

    浏览量

    121842
  • 编程语言
    +关注

    关注

    9

    文章

    1877

    浏览量

    33011

原文标题:【学院推荐】学习LabVIEW的理由

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA优势主要体现在以下几个方面

    系统提高系统集成度、可靠性的最佳选择之一。FPGA 芯片可以被称为可订制的特殊 ASIC 芯片,它除了具有 ASIC 的特点之外,还具有以下几个优点:• 随着 VlSI(Very Large Scale
    发表于 07-15 04:20

    信号串抗体现在哪里呢?

    信号串抗体现在哪里呢?时序错误又体现在哪里呢?
    发表于 03-06 06:23

    蓝牙mesh网络它的安全性体现在何处?

    蓝牙mesh网络的安全性体体现在哪几个方面
    发表于 03-29 08:20

    SAW滤波器的发展趋势主要体现在哪几个方面

    SAW滤波器有什么主要特点?SAW滤波器的发展趋势主要体现在哪几个方面
    发表于 05-26 07:15

    FPGA的技术优势主要体现在那些方面

    FPGA的技术优势主要体现在那些方面
    发表于 05-26 06:10

    恩智浦的无线连接主要体现在哪几个方面

    物联网和人工智能(AI-IoT)已经到来,如何在这场即将到来的大规模市场中取胜?恩智浦的无线连接主要体现在哪几个方面
    发表于 06-16 08:30

    UFS究竟比eMMC快在哪里?UFS的优势具体体现在哪些方面呢?

    eMMC和UFS它们的差别究竟有多大?UFS究竟比eMMC快在哪里?UFS的优势具体体现在哪些方面呢?
    发表于 06-18 09:10

    反激式控制器开关电源芯片U6773S的优势主要体现在哪几方面

    什么是反激式控制器开关电源芯片U6773S?为什么要设计一款反激式控制器开关电源芯片U6773S?反激式控制器开关电源芯片U6773S的优势主要体现在哪几方面
    发表于 08-06 06:43

    请问一下STM32的优异性体现在哪些方面

    请问一下STM32的优异性体现在哪些方面呢?
    发表于 11-04 07:36

    视频监控领域的大数据应用主要体现在以下两个方面

    视频监控领域的大数据应用,主要体现在方面:视频录像的集群存储和视频结构化数据的查询及信息挖掘。
    发表于 08-22 17:12 2864次阅读

    智能家居的智能主要体现在以下五个方面

    所谓智能家居,重点在“智能”,其次才是“家居”。每个人家里都有成套的家居产品,但并不一定都是智能的。那么,智能家居的“智能”究竟体现在哪里呢?
    发表于 12-03 16:20 3988次阅读

    物联网的安全特征体现在哪些方面

    物联网是一个多层次的网络体系,当其作为一个应用整体时,各个层次的独立安全措施简单相加不足以提供可靠的安全保障。物联网的安全特征体现在以下3个方面
    的头像 发表于 11-21 11:20 1.7w次阅读

    智能制造的优势体现在哪些方面

    智能制造的优势体现在哪些方面?随着科学技术的飞速发展和市场需求的不断变化,各行各业都必须寻求创新和变革。未来的市场,智能制造已经成为企业发展的迫切需求,尤其是制造业。那么智能制造的优势体现在哪
    发表于 01-10 15:36 5276次阅读

    智能水表在未来的发展体现在哪些方面

    随着现代计量技术、传感技术和信息网络化技术的发展以及社会化需求,智能水表在未来的发展体现在以下方面
    发表于 04-26 09:27 442次阅读

    大数据的价值可以体现在哪些方面?_光点科技

    随着信息技术的快速发展,大数据已经成为了当今社会中不可忽视的一部分。大数据是指由庞大、复杂、多样化的数据集合组成的信息资源,它涵盖了各个领域的数据,包括但不限于商业、科学、医疗和社交媒体等。大数据的价值体现在以下几个
    的头像 发表于 05-17 10:51 1285次阅读