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
    +关注

    关注

    1970

    文章

    3654

    浏览量

    323267
  • 操作系统
    +关注

    关注

    37

    文章

    6801

    浏览量

    123280
  • 编程语言
    +关注

    关注

    10

    文章

    1942

    浏览量

    34706

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    蓝牙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

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

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

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

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

    智能手表的技术亮点主要体现在哪几个方面

    智能手表的技术亮点主要体现在以下几个方面: 多功能化的交互方式:可以实现语音通话、影音视听,还能进行生物识别认证。智能手表与智能手环可通过指纹支付实现购买、付款功能,无需手机也可出行、
    发表于 09-01 14:15 4006次阅读

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

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

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

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

    柔性制造系统的柔性主要体现在哪几个方面

    柔性制造系统(Flexible Manufacturing System, FMS)相较于传统的制造系统,最大的特点就是其高度的柔性和灵活性。其柔性主要体现在以下几个方面:   
    发表于 04-25 11:17 3515次阅读

    柔性制造系统的柔性体现在哪些方面

    品的生产需求。柔性制造系统的柔性主要体现在以下几个方面: 设备柔性 设备柔性是指柔性制造系统中的设备能够适应不同产品的生产需求,实现多种产品的生产。这主要
    的头像 发表于 06-11 09:16 879次阅读

    网络配线架的优势体现在哪些方面-科兰

    网络配线架在网络基础设施中扮演着至关重要的角色,其优势主要体现在以下几个方面: 一、组织与管理优势
    的头像 发表于 07-19 10:08 269次阅读

    北美运营商PTCRB认证的优势主要体现在哪些方面

    北美运营商PTCRB认证的优势主要体现在以下几个方面:一、市场准入与认可度市场准入门槛提高:PTCRB认证是北美地区移动通信设备进入市场的必
    的头像 发表于 08-23 17:19 371次阅读
    北美运营商PTCRB认证的<b class='flag-5'>优势</b>主要<b class='flag-5'>体现在哪些方面</b>?