由于LabVIEW是区别于传统文本编程语言的图形化编程语言,因此很多人在刚接触LabVIEW时总是觉得无从下手,其实LabVIEW远比纷繁复杂的C语言、VC、VB好学多了,因为学习LabVIEW不需要去记忆那些和你关心的事情无关的语法、定义之类的东西。她的门槛也非常低,你可以没学过任何编程语言就开始学习LabVIEW。当然,有点其它编程语言的背景会使你学得更快些而已。我总结了一些自己的学习经验,拿出来与大家分享,希望对后来者有些帮助:)
1、一本好书入门.
入门主要是熟悉基于数据流的编程方法、控件、数组、簇、程序结构、子VI等等,入门后就可以根据你的需要跳着看了.书最好是纸质的,电子版让人头晕,我电脑里堆满了电子版书籍,但没有一本我好好看过。在我学习LabVIEW的时候,中文图书比较少,我主要看的是英文版的LabVIEW高级编程。现在,我想我的《LabVIEW8.20 程序设计从入门到精通》是一本不错的教程,不仅可以拿来入门,还可以随时拿出来当手册参考,因为这本书涵盖的知识点非常全面。我现在都会经常的去查阅这本书,因为即使是我写出来的东西,我也不可能都记那么清楚。
c语言如何去学2、多学习实例。
我在学习LabVIEW入门后,以后的提高可以说完全是靠LabVIEW自带的实例和帮助手册完成的。当时,我需要编写一个规模非常大、功能也很复杂的系统。我并没有依靠自己的现有知识立即着手去编写这个系统,而是将LabVIEW所有自带的实例都看了个遍,当我把所有的知识点都成竹在胸后,我才开始整个系统的设计,这样才最终保证了整个系统的完美实现。不过LabVIEW很多自带的实例看上去比较复杂,因为很多都涉及一些专业的算法,并有很多附加的功能。为了让大家能轻松的学习每一个知识点,我在《LabVIEW8.20 程序设计从入门到精通》一书的编写过程中,几乎为每个知识点都编写了针对性较强的实例,我想这样可以极大的加速读者的学习过程。
3、多尝试编写自己的小程序
这也许是学习任何语言都必要的途径。对于LabVIEW这种操作性很强的编程语言来说更是如此。只有当你写出的程序能实现你设想的功能时,也许你才能真正理解你的程序,因为
在写程序的过程中就是一个不断加深理解的过程。因此我建议初学者尽量去试着编写代码,即使是照葫芦画瓢也是好的。
4、对于硬件相关的问题,最好直接问NI工程师。
由于硬件问题针对性太强,任何一本教程都不可能去全部涉及。一般情况下主要参考硬件手册,但是仍然解决不了问题时,你完全没有必要在那里死扛,打个电话给NI工程师,也许你的问题很快就能得到解决。NI工程师都是很不错的,非常耐心,而且都是一副不解决问题誓不罢休的样子,狂赞!
能想到的就是这些了。说实话,LabVIEW是我所学习过的编程语言中最简单易学的了,我也想象不出将来还会出现比LabVIEW更简单但还能够如此强大的编程语言。我相信你只要能用心学上一个星期,你就会对LabVIEW爱不释手的!
能想到的就是这些了。说实话,LabVIEW是我所学习过的编程语言中最简单易学的了,我也想象不出将来还会出现比LabVIEW更简单但还能够如此强大的编程语言。我相信你只要能用心学上一个星期,你就会对LabVIEW爱不释手的!
LV:初看LV,确实比较怪,一时也难接受,不过对于容易接受新事物的我们来说,接受它也不是问题。但通过多方面了解,感觉LV在做小测量,小测试,实验室、科研所做个虚拟
仪器什么的应该比较快,真正体现了“软件就是仪器”的虚拟仪器思想,但用LV来写比较大的测控程序的话,应该是比较乱,容易眼花,文档管理也不规范(这一点对软件的可读、项目的继承、后期的维护要足够重视,除非你想今天干了明天不干了,把烂摊子丢给别人或公司。),而且用LV的话,硬件选择受局限,当然NI提供的硬件都有LV驱动,但要是选别的厂商的硬件,一般会有C、VC、VB驱动,有LV驱动的相对少点,这样硬件会受制于NI,没有竞争的市场是不正常的市场,大家也都明白。如果你是实验室、科研院所,就是为了做一个虚拟仪器,本人建议你用LV,方便、快捷。除此外还是不要选LV的好。
C:C语言相信理工科的学生都知道,这样一个语言能流传至今,实是不易,而且对硬件的操作方便,编译效率高,执行速度快。但是“向对象编程”这一方面,它是不足的,如果说“面向对象编程”是3G,C语言也就是2G吧,它当年的长处是模块化、结构化,跟后来的“面向对象编程”思想相比差点。如果你做的程序不是很大,关系也不复杂(其实程序即使大也没关系,主要是关系不要复杂,如果复杂了就用“面向对象编程”的工具吧,这种思想在解决这方面问题是优势),而且不象商业化的软件那样具备很多功能,临时选用C一下,也是可以的,出活快是最大优势,而且遇到问题也比请教LV方便的多,因为专业程序员可
C:C语言相信理工科的学生都知道,这样一个语言能流传至今,实是不易,而且对硬件的操作方便,编译效率高,执行速度快。但是“向对象编程”这一方面,它是不足的,如果说“面向对象编程”是3G,C语言也就是2G吧,它当年的长处是模块化、结构化,跟后来的“面向对象编程”思想相比差点。如果你做的程序不是很大,关系也不复杂(其实程序即使大也没关系,主要是关系不要复杂,如果复杂了就用“面向对象编程”的工具吧,这种思想在解决这方面问题是优势),而且不象商业化的软件那样具备很多功能,临时选用C一下,也是可以的,出活快是最大优势,而且遇到问题也比请教LV方便的多,因为专业程序员可
以为你解答,用LV就没有这个好处了,对一件事来说,遇到很重要很难的的问题没人替你解决,将是很痛苦、很危险、很致命的。
VC:VC经过多年的应用,在“面向对象”编程这一方面,已得到大家的认可,会的人多,技术成熟,要解决什么问题,基本都能到原代码。总的来说,这是一个非常好的工具,跟VB比起来,执行速度快,但VC比VB难学,即使有C语言基础,而且部分功能做起来比VB麻烦,这也是用VB的人比用VC的多的原因,如果你对执行速度要求不是很高,不是真的尖端的东西,如果VC,VB你都不会,即使会C语言,本人建议大家还是用VB, 有时间、有能力学VC,用来学VB肯定没问题!!!当然是Measurement Studio下的VB了,NI提供一些测试专业化的控件,看起来好看、专业吧。
综上所述:
如果你在实验室、科研院所就是为了做一个“虚拟仪器”,选用LV是很好的。简单也就无所谓软件存档了。
VC:VC经过多年的应用,在“面向对象”编程这一方面,已得到大家的认可,会的人多,技术成熟,要解决什么问题,基本都能到原代码。总的来说,这是一个非常好的工具,跟VB比起来,执行速度快,但VC比VB难学,即使有C语言基础,而且部分功能做起来比VB麻烦,这也是用VB的人比用VC的多的原因,如果你对执行速度要求不是很高,不是真的尖端的东西,如果VC,VB你都不会,即使会C语言,本人建议大家还是用VB, 有时间、有能力学VC,用来学VB肯定没问题!!!当然是Measurement Studio下的VB了,NI提供一些测试专业化的控件,看起来好看、专业吧。
综上所述:
如果你在实验室、科研院所就是为了做一个“虚拟仪器”,选用LV是很好的。简单也就无所谓软件存档了。
如果你的活不是很复杂,用C语言也可以,出活快。也不用学VC,VB什么的,可能你还有C语言的基础,如果你C语言也不会,那你就个学生帮你写吧,给点银子给他们,对双方都是好事啊,呵呵,当然软件注释、文档存档还是必须的!!
如果是一个比较正规的软件,关系比较复杂,还是用Measurement Studio下的VB吧。如果你用VC很多,那当然还是用VC了。你要是以后常用,现在学VB吧,很快的。
选用C、VB、VC的共同好处是,遇到棘手的问题,可以请教专业程序员帮你解决,如果用LV,相信很难方便的到专业程序员帮你,你不要相信NI的支持,他要是天天写LV,是LV的高手,而且经过“工程实战”(这一点很重要)。那他还干别的吗(如了解NI的所有产品情况)?要是不做别的,又怎么做支持呢?而且我们已经试过了,不信你可以试试。
本人背景:写这一点,只是说明上面所说的可信度。
本人出身理工科。我学的是机械类,但大学接触计算机后,对软件、硬件比较喜欢,C语言是学校考试课,学得相当不错(但没有C语言的工程项目经验,除了上面的“飞行控制计
如果是一个比较正规的软件,关系比较复杂,还是用Measurement Studio下的VB吧。如果你用VC很多,那当然还是用VC了。你要是以后常用,现在学VB吧,很快的。
选用C、VB、VC的共同好处是,遇到棘手的问题,可以请教专业程序员帮你解决,如果用LV,相信很难方便的到专业程序员帮你,你不要相信NI的支持,他要是天天写LV,是LV的高手,而且经过“工程实战”(这一点很重要)。那他还干别的吗(如了解NI的所有产品情况)?要是不做别的,又怎么做支持呢?而且我们已经试过了,不信你可以试试。
本人背景:写这一点,只是说明上面所说的可信度。
本人出身理工科。我学的是机械类,但大学接触计算机后,对软件、硬件比较喜欢,C语言是学校考试课,学得相当不错(但没有C语言的工程项目经验,除了上面的“飞行控制计
算机”那个程序),后跟同学开始自学VC(那个同学后来转入本校“软件学院”,现在从事专业编程,经过3家公司,都得到到认可,总的来说,是很不错的,现在是一家外资公司软件部门领导),毕业后感觉VC太难,一时不到好工作,(现在想来是错了,要是当年开始做软件,相信现在也是相当不错的,不过从事硬件开发工作,有软件的基础,也是有“在导演圈里比谁相声说得好”的功效,也不错,做东西的时候,知道这两方面的东西,有时候很重要。)。学过一周VB,后来没用,对它的认识也就不是信口雌黄了!
写到此,欢迎大家发表意见,以期抛引玉,权当为了中国的测试工程师们吧。
写到此,欢迎大家发表意见,以期抛引玉,权当为了中国的测试工程师们吧。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论