Lavbiew和其他语言的对比 - 对话资深专家:LabVIEW学习的技巧与误区

2014年12月12日 10:57 来源:电子发烧友网论坛 作者:王顺 我要评论(0)

标签:电子工程师(95607)LabVIEW(322813)

  电子发烧友:你觉得初学者学习Labview 相对于其他语言C、C++、C#、Java,在学习方法、难度和周期上有没有一些区别?

  LabVIEW的优势前面已经讲了。学习方面,前面也讲过。难度个人觉得LabVIEW最简单的。因为我发现很多LabVIEW使用者,都是业余的,学电子的,或者学机械的。周期看自己的熟练程度。一般如果做一个简单的应用,用LabVIEW从初学到编程实现,应该一个月内就可以弄完。LabVIEW基本上很适合没有编程基础的人去快速开发软件。

  但是要深入LabVIEW编程,还是需要很多知识的。比如要学习数据结构啊,学习ActiveX,批处理啊,.NET方面第三方接口等等,有些底层的驱动LabVIEW无法调用,还得自己用C++封装DLL。像数据库等,你得去学习数据库知识。

  电子发烧友:在Labview编程方面,你个人有没有比较好的习惯和建议?

  习惯,建议大家去看一本书,叫《LabVIEW编程样式》,里面有些好的规则。个人觉得LabVIEW编程习惯最基础的是,连线要直,程序框图要美观。建议就是多看自带的帮助文档,和看自带的范例。这些是LabVIEW最原始的材料,也是最权威的。

  我觉得大家有时间关注下历届NI组织的LabVIEW天下会,LabVIEW挑战赛,看看里面的参赛选手的代码就足够了。里面晋级的选手很多程序都是很不错的。而且你会发现很多共性。比如都会用到状态机队列等。

  电子发烧友:用Labview做一些软件开发,在需求分析、开发流程、测试、软件优化、版本方面和软件相关文档撰写方面有没有个人的一些想法?

  这个问题涉及到一门学科,叫软件工程。《LabVIEW编程样式》这本书有介绍。具体和其他的软件编程一样。而且需求分析很重要。有时候你发现后期经常要加功能。如果前期LabVIEW编程结构做的不好,加功能是很头疼的事情。

  电子发烧友:你之前是准备一口气把“手把手教你学Labview”这个系列完成,包括Labview入门、Labview之串口仪器控制、Labview之数据采集、Labview之图像处理,怎么又中途放弃了呢。

  以前上学时候,空闲时间比较多,有大量时间研究一些知识。而且比较热心,也帮助过很多人,也经常无偿给别人修改代码,有时候修改一两天。我也经常在网上发表过一些分享帖子和回复网友问题。不过总体觉得LabVIEW学习的人,求资料的和求代码的人太多了。我的串口教程,放网上后,还是一直有人找我要源程序,求其他资料,其实他们看完我那个PDF教程就够了。另外,加上现在工作十分繁忙。写其他教程的可能性比较小。不过如果真心有很多人有需求的,我会考虑写的。

  电子发烧友:最后,小草君大概还有什么经验、想法跟大家沟通一下的呢?

  以前刚开始学LabVIEW的时候,也和很多人一样,喜欢加QQ群,看论坛。当时我买了几本LabVIEW的书,加了几个QQ群。后来发现QQ群里问的都是基础知识,每次他们问的时候,我就去翻翻书,然后去回答他们,其实我当时也是刚学,也各种不会。但是我却能回答他们问题。论坛里也是,看到有人问问题,我也会自己翻翻书,自己百度下,然后去帮忙回答。

  其实我想说的是,学习是一种态度问题。学习LabVIEW的人,很多态度就不是很好,最常见的是其他专业的,比如农业,化工生物等专业的,就老师让使用,毕业了也就不用了。就随便学学,也不系统看书,有了问题就使劲在论坛和QQ群问。这样是很不科学的。还有些人,甚至都不自己买一本书,到处看电子书,有些还看的比较旧的书籍,而且不会灵活变通,比如LabVIEW有些控件和函数变化了,他们也不去思考,而且到处问某个控件在哪里,某个函数在哪里。很多事情,我们得身体力行才知道得来不容易。编程是个力气活,我们需要一点一点的去操作鼠标键盘。一点一点的完成一个项目。

  相关资料下载小草手把手教你LabVIEW仪器控制

上一页12全文

本文导航