虚拟仪器创新与实践

上传人:飞*** 文档编号:3894222 上传时间:2017-08-13 格式:DOCX 页数:7 大小:675.94KB
返回 下载 相关 举报
虚拟仪器创新与实践_第1页
第1页 / 共7页
虚拟仪器创新与实践_第2页
第2页 / 共7页
虚拟仪器创新与实践_第3页
第3页 / 共7页
虚拟仪器创新与实践_第4页
第4页 / 共7页
虚拟仪器创新与实践_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《虚拟仪器创新与实践》由会员分享,可在线阅读,更多相关《虚拟仪器创新与实践(7页珍藏版)》请在金锄头文库上搜索。

1、虚拟仪器创新与实践电信学院通信工程 1110510206 张佳俊 很荣幸能够选上乔老师的课。尽管课时不是很多,但也学到了许多。缺了几次课,再次深表歉意。也感谢老师很多次通过各种方式联系我,让您费心了。去听了虚拟仪器俱乐部的几节课。由浅入深,从最开始的认识虚拟仪器,认识 LabVIEW,认识 VI,到后来的高级编程,生产者消费者构架,状态机尽管有很多东西还不是很懂,却也学到了非常多知识。自己看书学习时,有很多东西一知半解,也有很多细节没有注意过,在几次培训中,慢慢的提高和进步。第一节课,算是对虚拟仪器的入门,讲了仪器的发展,虚拟仪器的发展,但是最感兴趣的是总线那部分,PXI、PCI、CXI,惠普

2、、安捷伦、IBM这些名字,既熟悉又陌生,回去查了一些资料对这些了解的更多了一些,尽管看起来和自己的专业联系不是特别的大,但总感觉收获了很多。错过了 NI 工程师来讲的第一节课,深深感到遗憾。后来,学姐大致说了那节课的内容,还好是些基础的内容比较简单。VI 的建立、子 VI,连线板,图标的设计,还有工程的建立、应用程序的生成、安装程序的生成都有了一定的了解。之后自己试着做了一下,这对以后编写程序的帮助很大,尤其是让程序不仅仅限制于单个的 VI,而是更加的系统和规范。对于视觉控制与识别的那节课,看了很多的视频,但也只能是心生崇敬,讲的一些大致能明白,但是完全没有也很难去实践。NI Vision B

3、uilder 这款软件的优势在于,只要设计好视觉采集和处理算法思路,就可以自动生成 LabVIEW 程序,非常方便开发和使用。这节课让我看到了 NI 视觉处理的强大,一些算法,包括直接的识别,旋转,放大,形状识别、位置识别,颜色识别,亮度识别根绝不同的需要,采取不同的形式,在每种识别中又有非常多的参数设置,所以就使视觉开发的灵活性扩大了很多。对于 FPGA 设计的那节,通过 LabVIEW 编程,并下载到 FPGA 中,大大节省了开发时间。但是自己从没有接触过 FPGA,仅仅有一些基础的单片机只是,听起来比较费力。关于程序开发和项目等的一些建议,感觉获益匪浅。如果以后有机会接触 FPGA,这节

4、课的引导一定会很有帮助。那节实验课,见到了很多向往已久的硬件, Multisim 和 Ultiboard,仿真了函数信号发生器、电流源、电压源、示波器等,通过连接和设计电路板,对于电路有了更深的了解,连接到软件,在屏幕上即可显示出波形信息。使用真实的示波器等进行测验,和虚拟仪器的测量结果基本相同。与当时的指导老师进行了一些交流,收获还是很大的。第一次真正看到 PXI,并且真正使用到了一些数据采集卡,对于 LabVIEW 与硬件的结合,和数据采集的功能,有了基本的体会和理解。真正的接触到智能球还是很好奇,对于如何控制并不是特别的了解,毕竟控制函数是封装好的。我们需要做的仅仅是把方向,速度,是否停

5、止等信息输入进去。原始程序是使用鼠标和屏幕上的空间来进行方向的改变。我只做了一些更改,就是使用键盘对其控制。通过事件结构,响应外界中断,并通过数组索引空间索引出所按下的按键,并对不同按键赋值为相应的值,在通过一个条件结构,根据不同的按键将其对应得知传入到智能球控制的函数中去,以实现对智能球的方向的键盘控制。在这里学到最主要并不是这几个函数,而是如何使用帮助和范例。尽管之前也知道 LabVIEW 提供的范例和帮助的功能非常的强大,但是却很少真正的使用并将其有效发挥过。这次通过查找范例,学习、理解并且应用,很快就完成了需要的功能。通过对范例程序的解读,对于 LabVIEW 的编程思想也有了更进一步

6、的了解和体会。通过不断的接触和实践,相信自己的编程能力也会不断的提高和进步。关于 LabVIEW 的高级编程的那节课,主要讲解了状态机。 (后来发现,这种构架也不止一次用过,智能球的那个应用的就是基于实践结构的状态机。 )尽管之前也有些了解,但是更深入和具体的东西却不甚了解。对于较大的程序,这种构架是必不可少的,可以使自己的程序大大的优化,而且更加有利于维护和添加新的功能。LabVIEW 编程的规范也非常重要。尽可能的使用 “簇”和自定义控件,这样在添加新的变量时,就不需要逐个地修改每个控件。这样就使程序的维护更加容易。还有就是要有意识的控制程序所占用的版面的大小,只可以沿着某个方向拉伸,最好

7、只在一个屏幕下就可以写完所有的代码。这就需要状态机,生产者、消费者等高级架构和子 VI 的使用,通过项目管理,将这些 VI 进行管理,可以使程序的可读性和维护、修改更加的便利。LabVIEW 本身很耗资源,而这些构架又可以帮助优化程序。注释,说明信息,这些平时不会注意的东西,在程序维护时非常关键,可以帮助你很快的读懂程序,并很快发现问题。对于调试程序,高亮、探针这些东西,刚刚接触,发现这些对于发现错误真的很有帮助,可以省去很多读程序的时间,并且更容易发现问题的所在。下面是自己编的读取 ini 文件(密码)和读取文本波形,进行滤波,并且生滤波后的波形的文本的一个小的应用。其中使用了状态机,簇等应用。尽管程序并不大,但在编写程序中,有意的去使用这些,对于程序的编写和规范都会有很大的帮助。也做了些关于电路基本知识的仿真。使用了很多自定义控件。虚拟仪器创新与实践让我学到了很多,真正的引导我去使用LabVIEW,同时也让我对一门学科或者一个软件、一种语言的学习有了更好的思路与方法。相信在以后的科研和工程中,这门课对我的帮助会更加明显。非常感谢老师为我们提供的资源与环境。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号