- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟仪器创新与实践
虚拟仪器创新与实践
电信学院通信工程 1110510206张佳俊
很荣幸能够选上乔老师的课。尽管课时不是很多,但也学到了许多。缺了几次课,再次深表歉意。也感谢老师很多次通过各种方式联系我,让您费心了。
去听了虚拟仪器俱乐部的几节课。由浅入深,从最开始的认识虚拟仪器,认识LabVIEW,认识VI,到后来的高级编程,生产者消费者构架,状态机……尽管有很多东西还不是很懂,却也学到了非常多知识。自己看书学习时,有很多东西一知半解,也有很多细节没有注意过,在几次培训中,慢慢的提高和进步。
第一节课,算是对虚拟仪器的入门,讲了仪器的发展,虚拟仪器的发展,但是最感兴趣的是总线那部分,PXI、PCI、CXI,惠普、安捷伦、IBM……这些名字,既熟悉又陌生,回去查了一些资料对这些了解的更多了一些,尽管看起来和自己的专业联系不是特别的大,但总感觉收获了很多。
错过了NI工程师来讲的第一节课,深深感到遗憾。后来,学姐大致说了那节课的内容,还好是些基础的内容比较简单。VI的建立、子VI,连线板,图标的设计,还有工程的建立、应用程序的生成、安装程序的生成都有了一定的了解。之后自己试着做了一下,这对以后编写程序的帮助很大,尤其是让程序不仅仅限制于单个的VI,而是更加的系统和规范。
对于视觉控制与识别的那节课,看了很多的视频,但也只能是心生崇敬,讲的一些大致能明白,但是完全没有也很难去实践。NI Vision Builder这款软件的优势在于,只要设计好视觉采集和处理算法思路,就可以自动生成LabVIEW程序,非常方便开发和使用。这节课让我看到了NI视觉处理的强大,一些算法,包括直接的识别,旋转,放大,形状识别、位置识别,颜色识别,亮度识别……根绝不同的需要,采取不同的形式,在每种识别中又有非常多的参数设置,所以就使视觉开发的灵活性扩大了很多。
对于FPGA设计的那节,通过LabVIEW编程,并下载到FPGA中,大大节省了开发时间。但是自己从没有接触过FPGA,仅仅有一些基础的单片机只是,听起来比较费力。关于程序开发和项目等的一些建议,感觉获益匪浅。如果以后有机会接触FPGA,这节课的引导一定会很有帮助。
那节实验课,见到了很多向往已久的硬件, Multisim和 Ultiboard,仿真了函数信号发生器、电流源、电压源、示波器等,通过连接和设计电路板,对于电路有了更深的了解,连接到软件,在屏幕上即可显示出波形信息。使用真实的示波器等进行测验,和虚拟仪器的测量结果基本相同。与当时的指导老师进行了一些交流,收获还是很大的。第一次真正看到PXI,并且真正使用到了一些数据采集卡,对于LabVIEW与硬件的结合,和数据采集的功能,有了基本的体会和理解。
真正的接触到智能球还是很好奇,对于如何控制并不是特别的了解,毕竟控制函数是封装好的。我们需要做的仅仅是把方向,速度,是否停止等信息输入进去。原始程序是使用鼠标和屏幕上的空间来进行方向的改变。我只做了一些更改,就是使用键盘对其控制。通过事件结构,响应外界中断,并通过数组索引空间索引出所按下的按键,并对不同按键赋值为相应的值,在通过一个条件结构,根据不同的按键将其对应得知传入到智能球控制的函数中去,以实现对智能球的方向的键盘控制。
在这里学到最主要并不是这几个函数,而是如何使用帮助和范例。尽管之前也知道LabVIEW提供的范例和帮助的功能非常的强大,但是却很少真正的使用并将其有效发挥过。这次通过查找范例,学习、理解并且应用,很快就完成了需要的功能。通过对范例程序的解读,对于LabVIEW的编程思想也有了更进一步的了解和体会。通过不断的接触和实践,相信自己的编程能力也会不断的提高和进步。
关于LabVIEW的高级编程的那节课,主要讲解了状态机。(后来发现,这种构架也不止一次用过,智能球的那个应用的就是基于实践结构的状态机。)尽管之前也有些了解,但是更深入和具体的东西却不甚了解。对于较大的程序,这种构架是必不可少的,可以使自己的程序大大的优化,而且更加有利于维护和添加新的功能。
LabVIEW编程的规范也非常重要。尽可能的使用“簇”和自定义控件,这样在添加新的变量时,就不需要逐个地修改每个控件。这样就使程序的维护更加容易。还有就是要有意识的控制程序所占用的版面的大小,只可以沿着某个方向拉伸,最好只在一个屏幕下就可以写完所有的代码。这就需要状态机,生产者、消费者等高级架构和子VI的使用,通过项目管理,将这些VI进行管理,可以使程序的可读性和维护、修改更加的便利。LabVIEW本身很耗资源,而这些构架又可以帮助优化程序。注释,说明信息,这些平时不会注意的东西,在程序维护时非常关键,可以帮助你很快的读懂程序,并很快发现问题。
对于调试程序,高亮、探针这些东西,刚刚接触,发现这些对于发现错误真的很有帮助,可以省去很多读程序的时
您可能关注的文档
- 八年级数学下册【第六章_平行四边形】.doc
- 八年级数学下册一元一次不等式和一元一次不等式组(一).doc
- 八年级数学下册专项复习1一元一次不等式组.doc
- 英语unit1 cultural relics教案(新人教版必修2).doc
- 八年级数学下册单元检测(四).doc
- 英语Unit3 This is my sister教案.doc
- 英语Unit20_Archaeology教案(旧人教版必修4).doc
- 英语Unit2《Robots》Period5教案(新人教版选修7).doc
- 英语Unit4 Astronomywarming upreading教案(新人教版必修3).doc
- 英语Unit4 Astronomy-warming upreading教案(新人教版必修3).doc
文档评论(0)