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开发等相关项目问题,可联系我们。
楼主最近还看过