如何进行专业的LabVIEW开发(转自 www.bjcyck.com)
社会分工带来了社会的迅猛发展,每个人都做好自己的螺丝钉,那我们就可以组成一艘乘风波浪的航空母舰。
对于测控项目开发,也是一样的道理,如果想在短时间把项目做好,那么做好的办法是请专业的LabVIEW开发公司来做。
下面的内容来自测控领域开发的专家---北京辰语测控的文章,会对有测控项目的公司、单位、个人有所帮助。其中的经验和体会,也会对学习和掌握LabVIEW具有参考和借鉴意义。
如何快速开发LabVIEW项目,成为LabVIEW开发的高手。如果您手里有LabVIEW项目,领导催的又很紧,该怎么办? 如果您公司规模小,就想把LabVIEW项目快速搞定,有什么好的途径?
读完本文您或许就能找到答案
一 关于如何学习LabVIEW的几点体会
1入门容易,做好需花费功夫。
LabVIEW入门很容易,网上有入门的例程,按照上边的一步一步去做,就能实现一个基本的LabVIEW功能。我当时学习的时候是看的《LabVIEW7 Express评估版使用指南》现在还是有参考价值的,如果需要可以从这里下载:http://bjcyck.com/down/html/15.html.还有一些其它的资料,大家可以从网上再搜索一下。还有非常不错的《The LabVIEW Style Book译文共享》,可以从这里下载:http://bjcyck.com/down/html/3.html
《LabVIEW For Everyone》是非常不错的学习资料,建议第二阶段可以仔细学习,其中的例子大都写的不错,可参考借鉴。这里好像是个中文版的http://www.cpubbs.com/bbs/viewthread.php?tid=60420&highlight=labview%2Bfor%2Beveryone 大家可以再找找英文原版的,建议看英文的比较好。网上有很多的,可以搜集一下。内容较多,在附件利发不了。
在文章的最后,我把相关的网址列出来,希望能对大家有所帮助。
但是,如果想做好就不容易了。LabVIEW功能非常强大,应用的领域也非常广泛,从最简单的采集显示,到NASA空间站的自动监控、神舟系列飞船的测试验证。LabVIEW从入门到高级应用还是有很长的路要走的,许多功能也许我们闻所未闻。举个简单的例子,word、excel大家都用过吧,但是对于它们的掌握,我们还知之甚少。有时候你费了九牛二虎之力,确发现其实人家已经有做的很好的一个控件了。只是我们没发现罢了。
LabVIEW何尝不是如此呢。在工作中,常听到有人抱怨LabVIEW不好用,还不如××语言好用。再仔细听他讲,其实,对LabVIEW知之甚少,从学习到项目实践的时间很短,对LabVIEW认识很肤浅。我始终认为,LabVIEW是个好工具,但再简单好用的工具,我们也要熟悉和掌握它才行。至少在可以预见的将来,恐怕还没有哪一种工具能直接把我们的想法直接转变成程序,而且运行稳定可靠。在学习上,还是要花一点时间的。
2 选择硬件板卡的原则
利用LabVIEW开发,免不了要和一些硬件板卡打交道。在这里我想说一下,大家在选择的时候,尽量用大厂成熟的产品,不要图便宜,用一些便宜了一两千的小厂的设备。
在开发过程中,我用过一些国内厂商制造的板卡(有的价钱并不比NI、ADLINK的便宜),光看设备做工就比较粗糙,有的连demo都没有,只有一个简单的使用说明,按照这个说明很难开发出功能完善的应用来。
也有相对好些的,有LabVIEW的demo,但是有时候它能支持低版本(如LabVIEW 8.2)确支持不了高版本(如LabVIEW 8.6)。他们自己的demo写的就乱七八糟的,没有注释,控件排列混乱,随意命名,看上去一头雾水。连线也是天马行空,说它是一团乱麻绝不过分。
看似硬件板卡省了几个钱(其实有的也未必),但是在软件开发中,确要花费大量的精力。最终确不能保证程序运行的可靠性。原因很简单,这些板卡的底层写的不完善,只是对付着能用了,兼容性、可靠性几乎没考虑。大胆推测一下,在出场之前(更进一步,在新产品设计出来后),几乎没做过什么像样的测试。光想着卖出去赚钱了。
当然,也不是说国外的设备就都好,我也遇到过一些精密的、用途特殊、用量小的设备,硬件指标都挺好,但是软件demo也是不敢恭维,开发手册也很简洁,看不出所以然来,设置有的名词都前后不一致。但是这些设备用量确实太少了,而我们国内又制造不了。确实也没什么更好的办法
所以,我推荐大家尽可能购买大厂的通用设备。这样会节省开发成本,缩短开发周期,提高产品质量。
3 如何快速提升自己的开发能力
其实,有几个论坛还是很不错的。国内的有www.cpubbs.com/bbs www.vihome.com 国外的当然首推NI的网站的论坛了,还有一个叫做OpenG的,也是很不错的。
当然,光看论坛也不行,最主要的是自己要在实践中发现问题,改进问题。这样才能不断的进步。
如果条件允许,可以参加一些培训,比如NI自己就有相关的培训,不过价格也是很贵的,而且时间比较短,需要有一定的LabVIEW使用基础。其实,国内,尤其是在北京大家可以去北京辰语测控www.bjcyck.com学习培训,可以从最基础入手学习,这家公司也承担开发外包业务,你也可以在产品外包给他们后,在开发过程中一起去做,这样在做中学,在学中做,如有问题可以及时请教,效果还是非常不错的。
4 如果手里有着急开发的LabVIEW项目怎么办?
现在LabVIEW应用的场合也越来越多,记得前几年,想找点相关的资料都很费劲,书店里也就那么两本介绍性质的图书。使用的人也非常少。现在情况不同了,从北京、上海、广州、深圳到二三线城市,都有人使用它,从军工、航空航天到公司企业、科研院所都有了LabVIEW的用武之地。
但是很多人还是在初级阶段,对于开发周期很紧的项目还是感到很棘手,或者公司是一个很小规模的,没有必要聘请专职的LabVIEW开发人员。这怎么办呢?
其实,也很简单,找专门的公司外包就可以了。但是外包公司也是参差不齐。有的公司张口闭口就是“没问题”、“肯定行”,但到了时间把东西做的一团糟,程序维护性极差,就更不要奢求什么可扩充了。其实这类公司和我在前边谈到的一些做硬件板卡的小公司性质是一样的,只管赚钱,不在质量上下功夫,得过且过。由于许多用户对LabVIEW所知甚少,就轻易相信了这些公司的花言巧语,最后看到程序后,确发现上了贼船,欲哭无泪。
前不久,一位做煤矿监控设备的老总和我抱怨说,LabVIEW太难用了,编出来的程序根本没法改。我很诧异。待了解了前因后果后,很为LabVIEW鸣不平。原来,他们公司请的国内某顶尖高校的一个博士硕士团队,给他开发的程序,(其实,就是导师成立的血汗公司),这些人对LabVIEW不是很精通,又由于责任心的问题(学生到时候就毕业走人哦,老板的重心不在售后服务上,说白了不就那么回事嘛,导师正忙着跑项目赚钱呢。在这里也想说一下,跟高校研究所合作,这是一个很大的弊端),程序没法改了,工期在即,这位老总只好又找人重新用C进行了开发。
这些不负责任的公司,不但影响了项目的开发周期,浪费了开发成本,还毁了LabVIEW的清白。是可忍孰不可忍!
在这里介绍一家专业的LabVIEW开发的公司 北京辰语测控www.bjcyck.com。这家公司有着军工、航天等领域的大量开发经验,提供一站式全方位的LabVIEW开发服务,收费也合理,关键是开发的质量是有保障的。
当然,我在这里只是介绍一下,到底怎么样,大家可自己去了解。
5 结束语
在自动测控领域,LabVIEW是非常好的开发工具,希望有更多的人来学习它,使用它。最近LabVIEW最新版又推出了,可见NI对这个图形化的编程工具是多么的重视啊 哈。
二.在LabVIEW开发中,应注意的几个问题。
1 掌握完善详尽的用户需求
这个环节,就是用户想要做一个什么系统,具体实现什么样的功能,主要技术参数是什么、有无特殊要求。
这是开发一个测控系统的前提和基础,在这个环节,个人感觉还是要多花点时间与用户沟通,把功能项目。技术指标等逐一落实并记录。好处有两个:
第一,当然是开发人员最主要的依据了。
第二,对于用户来说,可以有效的帮助他们梳理思路。这是非常重要的,因为有的用户,对整个项目只有一个简单的大致轮廓,具体内容上很模糊。如果开发人员不在这个阶段把需求落实,等到项目快完成的时候,用户说这个要增加,那个要修改。搞得项目费时费力。其实,如果开始的时候有个相对完整清晰的要求,开发人员就会有一个整体的完善架构。这样工作开展起来就会很顺利。反之,如果开始的时候用户的需求不能落实,开发人员就只能按照自己的理解来开发,这样往往到了后面,就需要做大量的修改,搞得大家都很被动。
2 测控部分一定要稳健
测控软件,顾名思义,当然核心在测控了。我们首先要保证测控的部分运行稳定可靠。为什么这么说呢?这是因为很多时候我们要控制的设备不是通用的,我们不知道它的接口做的怎么样,不知道它能不能完全满足在LabVIEW下的使用。如果测控部分不稳定,界面再花哨,功能再多,又有什么用呢?就好像一部汽车,发动机老出毛病,它的内饰再好,外形再好看,你会买吗?
3 要先确保软件的主要功能运行,之后再完善相关细节
这似乎不应该是一个问题,应该是众人皆知的原则。但往往在开发过程中,需要我们与用户进行交流。因为用户很多时候只关注界面漂亮不漂亮,功能多不多。但在开发过程中,华而不实的功能往往要耗费我们大量的精力。如果胡子眉毛一把抓,往往会延误开发的周期。个人感觉,我们应先把主要功能做好,在系统整体调试测试的时候,我们再完善细节。这要做,不会拖延开发周期,充分利用了时间。
4 调试环节
调试是测控软件不可或缺的一个环节。硬件和软件都不能回避这个环节。在调试的时候,如果出现问题需要修改完善,更多的时候是改软件,因为硬件更改起来跟繁琐。这就需要软件和硬件人员紧密配合,互相理解和支持了。
这时候需要把可能要到的问题,完善系统所需的时间。花费等信息提前与客户进行沟通。取得用户的理解,并使他们配合调试工作的顺利进行。
5 结尾
许多公司往往是第一次开发一个大型的测控项目,这方面的经验非常缺乏。而如果开发人员经验不够丰富,抱着走一步看一步的心态来做,拖延工期基本上是必然的结果(说点题外话,非常鄙视某些技术人员,光靠说大话吹牛皮博得领导的信任,结果最终绑架了整个项目,如果是国企还无所谓(就说交学费了)。如果对时间和成本都有严格控制的公司来讲,结局将是灾难性的)。
闻道有先后,术业有专攻。找专业的公司来做,会提高效率,节省成本,缩短工期。如果您先学习,在专业公司开发的过程中,这也是绝佳的学习提高的机会。
附 LabVIEW常用网址
www.bjcyck.com 北京辰语测控 专业的LabVIEW开发公司
www.cpubbs.com/bbs 国内的
http://vihome.com.cn/Index.html 国内的
http://labview360.com/forum/default.asp 宝岛台湾的
http://jkisoft.com/vipm/download/ 下载VIPM,推荐下载使用
http://forums.ni.com/ni/ 这个当然不能错过了