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

简介: LabVIEW​能否​像​C​语言​一样

LabVIEW能否像C语言一样


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


fcec8220bee6c6004c045d2733f2b7a9.png

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开发等相关项目问题,可联系我们。


相关文章
|
7月前
|
测试技术
LabVIEW ​​单​进程​共享​变量​与​​全局​变量
LabVIEW ​​单​进程​共享​变量​与​​全局​变量
117 1
|
7月前
|
C语言 Python
​python学习之变量类型​
​python学习之变量类型​
|
4月前
|
数据可视化 测试技术 数据安全/隐私保护
​十个常见的 Python 脚本 (详细介绍 + 代码举例)
​十个常见的 Python 脚本 (详细介绍 + 代码举例)
68 0
|
索引 Python
​每天 3 分钟,小闫带你学 Python(十七)
​每天 3 分钟,小闫带你学 Python(十七)
|
7月前
|
数据库
​小课堂 -- 报错注入(Get)
​小课堂 -- 报错注入(Get)
25 0
|
算法 安全 数据安全/隐私保护
​电量计基础知识介绍:
​电量计基础知识介绍:
265 0
|
IDE 程序员 开发工具
​Python 3 新特性:类型注解
我们知道 Python 是一种动态语言,变量以及函数的参数是不区分类型。
|
Java 数据处理 数据库
StringMvc环境搭建以及小demo,例子
StringMvc环境搭建以及小demo,例子
139 1
StringMvc环境搭建以及小demo,例子
|
存储 设计模式 Java
​如何让技术想法更容易被理解?
沟通说起来简单,要做好却很难。如何把复杂的技术问题通俗易懂地表达出来,让别人听懂,是每个技术人都会面临的难题。本文作者以自身经历为背景,总结技术人员在日常技术交流过程中,遇到的一些低效的技术沟通方式,尝试分析沟通双方的心理状态,并试图探讨提升沟通效率的方法。
​如何让技术想法更容易被理解?
​OpenGL 学习系列---投影矩阵
在 OpenGL 坐标系统 文章中,根据点的坐标变换得出了如下的公式:
672 0
​OpenGL 学习系列---投影矩阵