资源描述
SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2010-5-31,基于,VC+,的虚拟仪器控件的设计,南京师范大学,物理科学与技术学院,1,研,究目的,本课题旨在开发一款基于,VC+6.0,的虚拟仪器控件。以汽车仪表盘中的速度计功能为例,编程实现当前速度信息的显示,设计虚拟仪器。速度表是整个仪器的核心,采用指针表的形式,程序运行后,速度表根据采集的速度值,指针指向不同的位置并在屏幕显示速度值数,据。,汽车仪表盘简述,使用,Visual C+,中,MFC,应用程序设计虚拟仪表盘,要求仪表图形与实际情况相似,可以实现瞬时速度显示,并能从串口读取速度数据。,2010-5-31,2,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2,虚拟汽车仪表盘设计,双击运行,Visual C+6.0,,该集成开发环境界面如下:,2010-5-31,3,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2.2,仪表盘设计,2.2.1,MFC,应用程序,(,1,)启动,Visual C+6.0,。在,【File】,菜单中单击,【New】,命令,打开,【New Wizard】,新建对话框,如下图所示。在,【Project Name】,文本框中输入项目名称,MyMeter.,2010-5-31,4,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,(,2,)单击,【OK】,按钮,弹出,【MFC AppWizard-Step1】,对话框,如图所示。选择,【Dialog based】,。并直接跳过默认设置,单击,【Finish】,按钮结束向导。,2010-5-31,5,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2.2.2,对话框图形界面,(,1,)使用,Visual C+,中的常用控件,编辑框、静态正文、普通按钮、轨道条等设置对话框图形界面,如下图所示。,MSComm,控件,2010-5-31,6,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,(,2,)使用,MFC ClassWizard,加入与控件相关联的成员变量。,2010-5-31,7,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,(,3,)添加消息处理函数。,OnOK,消息函数,,OnClose,消息函数。,Cdialog:OnOK,控制了“,read”,按钮,它负责触发从外读取数据;,Cdialog:OnClose,函数是,WM_CLOSE,消息的响应函数,关闭对话框。,2010-5-31,8,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2010-5-31,9,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2.3,运行效果,运行程序,对话框显示虚拟汽车仪表盘界面如下图所示,左边为仪表界面区域,右边为仪表控制区域。仪表的数值范围为,0280Km/h,。,2010-5-31,10,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,当在,Text,中输入数值为,10,时,单击确定按钮,仪表指针由数值,0,逐步增加到,10,,然后停止。,2010-5-31,11,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,再在,Text,中输入数值,150,时,单击确定按钮,仪表指针由数值,10,逐步增加到,150,,然后停止。,2010-5-31,12,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,当滑动轨道条时,仪表指针和数值显示随着滑动块一起改变,显示数值正确。如下两副图所示。,2010-5-31,13,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2010-5-31,14,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,此程序还可以从外界读取数据,当程序运行,单击“,read”,按钮从外界读入数据,可以发现指针同样发生了偏转,并指向对应的刻度。,2010-5-31,15,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,2010-5-31,16,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,Thank you!,2010-5-31,17,SCHOOL OF PHYSICS AND TECHNOLOGY N.N.U.,
展开阅读全文