LabVIEW​能否​像​C​语言​一样

发布于:2022-12-24 ⋅ 阅读:(311) ⋅ 点赞:(0)

LabVIEW​能否​像​C​语言​一样

多年​来,​LabVIEW​​图形​化​编​程​语言​凭借​其​集成​式​图形​化​用户​界面,​一直​被​视为​简单​易​用​的​开发​工具,​可用​来​构​建​数据​采集​和​仪器​控制​应用​程序,​尤其​适用​于​系统​的​快速​原型​验证。​然而​在​某些​方面,​LabVIEW​在​系统​开发​中​表现​出​的​简单​、​快速​等​特点​往往​让​人​忽略​了​一个​事实,​即​LabVIEW​是​一种​完整​的​编​程​语言,​适合​处理​工程​师​及​科学​家​们​当今​​遇到​的​规模​庞大、​复杂​度​颇​高​的​应用​程序。

LabVIEW​包含​许多​与​C​语言​相似​的​组​件,​能够​使​开发​人员​灵活​地​将​已有​的​C​代码​或​其他​外部​代码​模​块​集成​到​自己​的​LabVIEW​​应用​程序​中。​此外,​LabVIEW​还​可​提供​精简​的​开发​体验,​通过​各种​易​于​使用​的​内​置​测量​功能​来​缩短​测量​时间。​本文​概述​了​C​语言​和​LabVIEW​在​功能​上​的​相似​之​处,​以及​如何​使用​此类​标准​的​编​程​结构​和​方法。​由于​本文​讨论​的是​LabVIEW​的​通用​编​程​功能,​​以下​范​例​并非​针对​特定​的​行业。

尽管​本文​在​适当​之​处​提及​了​性能,​但​本文​并非​旨​在​比较​C​语言​与​LabVIEW​的​性能​。

用户​界面:许多​C​语言​开发​工具​包括​了​用户​界面​编辑​器,​然而,​考虑​到​更大​程度​的​可​移植​性,​本文​中​使用​的​ANSI C​范​例​并不​包括​用户​界面。​

基本​结构​和​方法

LabVIEW​包含​C​语言​中​所有​的​基本​编​程​结构​和​方法,​如​循环​和​数​组。请​参阅​LabVIEW​帮助,获取​LabVIEW​中​提供的所有​结构​的​完整​列表。

LabVIEW​中的​代码​复用

LabVIEW​​的​图形​化​编​程​技术​及​内​置​功能​通常​有助​于​更​快、​更​有效​地​解决​问题。

但​与此同时,​某些​特定​任务​可能​更​适用​于​传统​编​程​语言​(如​C​语言),​或者​有时​工程​师​必须​采用​特定​编​程​语言​作为​其​主要​开发​环境,​而​仍​希望​使用​LabVIEW​的​某些​独特​功能。

针对​这​两​种​情况,​LabVIEW​提供​了​多​项​解决​方案。​LabVIEW​能够​调​用​动态​链​接​库​(DLL)​​或​共享​库​中的​外部​代码,​也​可​调​用​通过​ActiveX​或.NET​接口​公开​的​代码。​此外,​通过​创建​LabVIEW DLL/​共享​库​或​使用​ActiveX,​LabVIEW​代码​也​在​其他​编​程​语言​中​复​用。

以下​是​如何​在​LabVIEW​和​C​语言​间​复​用​代码​的​一些​范​例:

在​LabVIEW​中​调​用​基于​C​语言​​创建​的​DLL​来​生成​数字​数​组​并​进行​排序

在​C​语言​中​调​用​基于​LabVIEW​​创建​的​DLL​实现​数据​的​采集、​分析​及​显示

高级​编​程​技术

LabVIEW​用户​必须​采用​与​更加​传统​的​语言​(如​C​语言)​大致​相同​的​开发​流程,​但​有时,​特殊​的​工具​及​操作​方法​能够​简化​开发​流程。  举例来说,​LabVIEW​能​完成​一些​C​语言​很​难​实现​的​任务,​如​面向​对象​编​程​及​并行​编​程。​针对​并行​编​程,​多核​处理​器​出现​后,​许多​软件​开发​人员​意识​到​他们​需要​寻求​更好​的​并行​代码​设计​方法。​作为​一种​基于​数据​流​编​程​核心​准则​的​图形​化​编​程​语言,​LabVIEW​为​程序​员​提供​了​一种​简单​的​并行​编​程​方法,​使​软件​开发​人员​能够​直接​获​享​新一代​多核​处理​器​的​处理​性能​优势。

结语

本文​讨论​了​LabVIEW​的​一​小​部分​编​程​功能,​C​语言​也​提供​这些​功能,​包括​数​组​操作​和​DLL​支持。 

    需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目问题,可联系我们。

 


网站公告

今日签到

点亮在社区的每一天
去签到