您的位置:网站首页 > 电器维修资料网 > 正文 >
LabVIEW好还是C语言好
来源: 日期:2013-11-2 20:37:15 人气:标签:
如果您想创建一个测控系统,不同于c语言等低级语言,使用ni labview系统设计软件能够帮助您降低风险、节省开支并免除不必要的麻烦。在这里我并非暗示labview是比c语言“更好”的编程语言——特别是考虑到labview大部分内容不仅仅由g语言编写,还由c和c++语言组成。 恰恰相反,这两种语言各自具有不同的优势,程序员应合理择取才能达到自己的目的。
为什么要把labview比作面包?
labview和c语言相比起来就好比面包和面粉的关系。 如果您想做一个三明治,就必须先选用面包。 如果您想做一个蛋糕,先用的自然是面粉。 如果用面粉从头烘烤面包,即昂贵又费时(尤其是当你只想吃些小点心时),但若做的是蛋糕,面粉就必不可少了。 同样的,你会发现,要选择 适合的编程语言并非易事,它归结为使用正确的工具来完成适合的工作。
c语言提供了低级别的控制
当应用资源有限,必须严格管理时,c语言的使用效果更好。 由于c语言是相对低级别的语言,因此,即便是 细微的细节,如内存分配和线程,都必须考虑周全。优秀的程序员能够使用低级别的控制,省去大部分高级别应用带来的间接开销。此外,还能充分利用目标体系构架或主机操作系统属性,实现更高的性能。
正是由于上述原因,ni程序员使用c或c++编写了labview库中的大部分内容。labview与c语言在文件i/o和分析等操作的运行速度上旗鼓相当,因为这些操作都是基于低级语言编写的,并对labview支持的不同平台和操作系统进行了优化。
效率vs控制
有时,若开发人员的效率足够高的话,就无需手动优化代码了。 减少一点控制,借鉴类似问题的解决方案,可极大地促进项目的高质量开发。 编程语言不断朝更高级抽象方向发展,让您更专注于手头的问题,而不是被计算细节所困扰。
labview: 并行执行和真实i/o
无论使用何种语言,高级系统设计与低级执行都是独立的。
在测控应用中,编程只是系统设计者的任务之一。 工程师很少有时间为了计算和测量硬件,或是操作系统上的改进,去更新或重写旧版本软件。 他们通过获取、处理和呈现真实数据进行改进——而不是去挖掘新方法处理内存分配和线程池。 使用labview,您可以使用经测试、支持、维护的ni底层代码库来创建应用。 而选择c语言意味着您需要实现、支持和维护自己的底层库,或从供应商处购买(ni提供ni labwindows ™/cvi 软件与ni measurement studio)
从语法角度来说, c语言指令连续执行的能力非常强,cpu能以 快的速度处理它们。 对于纯粹的数据计算,在执行单一任务且指令相对基本的情况下,c语言非常适用。 而labview采用的是图形化语法,更适用于有真实时间约束的并行执行任务。
使用labview,您可以跳过基础构建的步骤,直接进行自定制。
labview不仅仅是一种编程语言及相关的代码库。 结合使用labview集成开发环境(ide)与ni硬件,由此所带来的开发体验是各个部分的总和无法企及的。labview可以准确识别可用的硬件资源,并以下拉菜单和项目名称显示可用的i/o通道与执行目标。 在编辑过程中,您可以防止或察觉错误的配置,以避免代价高昂、又难以调试的运行时错误。 新一代测量硬件(如ni pxie-5644r矢量信号收发器)甚至可以允许labview对其固件进行重新定义,达到传统、不同的编程语言和仪器无法实现的性能水平。
有很多项目都会延期或超预算完成,主要是因为工程师低估了聚集所有资源所需的开销。 若您使用labview,硬件驱动程序会以与数据分析库相同的格式返回数据,ui小部件则以相同的格式显示技术数据,无需再拼凑不同组件。
到底哪个更好: labview还是c语言?
这个问题的 佳答案是:“一切皆有可能。” 正如《银河系漫游指南》中所说的, 除非您明确自己的问题或了解正试图解决的问题,否则得到的答案也是无意义的。 对于熟练的用户来说,labview和c都是非常有用的工具,几乎可以解决任何问题: labview适用于高级测试、测量和控制应用,而c更容易实现低级计算密集型任务。
若再有人问起labview好还是c语言好,您就回答一切皆有可能。 这也许是将问题朝着正确的方向引导的唯一途径了。
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: 如何用一个电阻噪声来确定低噪声放大器的特性
- 下一篇: Verilog HDL程序设计小经验