A人机接口设备—LED类部件的仿真实现.doc
《A人机接口设备—LED类部件的仿真实现.doc》由会员分享,可在线阅读,更多相关《A人机接口设备—LED类部件的仿真实现.doc(22页珍藏版)》请在三一办公上搜索。
1、人机接口设备LED类部件的仿真实现摘 要计算机仿真技术是当前应用最广泛的使用技术之一,虚拟现实已成为最热门的话题之一。随着科技的发展,计算机仿真技术被广泛运用于众多的领域之中。特别是20年代末,仿真模拟技术在高科技中所处的地位日益提高。在科学研究、工业、交通、军事、教育等领域得到大量应用。计算机仿真技术成为一种工程领域必不可少的重要设计手段,它的应用可以大大地缩短产品的开发周期和降低产品开发的成本,从而提高产品的竞争力。本文介绍的是LED类部件的设计。主要是普通LED灯和用于显示数字的“8”字灯,为了力图仿真的效果,这里加入了响应时间的因素,以达到接近真实的情况。并分别封装成DLL文件来实现各
2、LED类部件的功能并且易于更新功能。同时,还要求与另一些同学所设计与实现的“大型接口器件的功能演示的可视化设计”,“虚拟实验台的网络化改进方向”,“人机接口设备的仿真实现”等集成在一起,形成一个多功能的接口实验台模拟软件。本文的最后对设计研究工作进行了总结,指出了研究上的不足,说明了需要进一步深入讨论的内容。关键词: 计算机仿真;DLL;更新;集成Man-machine Interaction Equipment -Simulation Implementation of LED Parts AbstractThe computer simulation is one of technolog
3、y employed most widely, and virtual reality has already become one of the hottest topics. With the development of science and technology, computer simulation technology is applied in numerous fields extensively. Especially, in the end of the twenties, the position of simulation technology gets impro
4、ved in Hi-Tech day by day. It gets a large amount of application in scientific research, industry, traffic, military affairs, educating and etc. Computer simulation technology becomes an essential designing means in engineering field, and its application can shorten the development period of the pro
5、ducts and reduce the cost of product development greatly, thus improve the competitiveness of the products.The thesis introduced the design of LED parts, which is ordinary LED light and 8 word light used for displaying figure. For the better simulation result, the factor of response time is taken in
6、to accounts, and the LED functions are packaged into DLL file for updating the functions more easily. Meanwhile, it is still required to integrated with other modules to achieve a multifunctional software for interface experiments, such as visualization of functions demonstration of large-scale inte
7、rface device, network oriented improvement of virtual laboratory platform, the emulation of interface apparatus of man and machine and etc. which are designed by other students.At the end of the thesis, it summarized the research work of designing, pointed out the deficiency studied, and explained t
8、he content needed further discussing.Key words: Computer emulation; DLL; Update; Integrate目 录论文总页数:21页1引言11.1设计背景11.2项目介绍11.2.1计算机仿真技术11.2.2虚拟实验平台21.2.3预期成果21.3研究意义21.4研究方法22编程的一些基本概念32.1基类和派生类32.2入口函数32.3输出接口函数33LED的特性参数43.1LED的分类43.2LED的特性43.2.1LED的发光原理43.2.2LED的响应时间44系统的总体设计54.1要实现的功能54.2工程的建立54.
9、3主要类和函数介绍74.3.1主要的类74.3.2主要的函数84.4普通单色LED灯功能的实现114.5用于显示数字的“8”字灯的实现124.6设计测试154.6.1普通单色LED的测试154.6.2“8”字灯的测试17结 论19参考文献19致 谢20声 明211 引言随着计算机技术的发展,利用计算机对系统进行仿真越来越受到人们的重视,对系统仿真的理论方法和应用技术的研究也逐步深入,应用的领域越来越广。1.1 设计背景近年来计算机、网络等信息技术在教育领域的广泛应用,虚拟实验正日益成为广大教师的计算机辅助教学手段。虚拟实验平台正是应这个大需求而诞生。并且随着信息技术的发展,以纯软件的形式模拟硬
10、件接口实验平台的逻辑功能,用于接口教学。在与硬件接口实验平台的实验步骤一致的情况下,连接线路,用汇编语言或者C语言等编写程序,再运行程序观看结果。软件仿真无硬件平台、器件的开销和磨损;也无实验环境的时间限制。让使用者更直观的更形象的演示实验过程和结果,更好的理解电路运行原理。随着多媒体技术和图形图像技术的不断发展,可视化技术得到广泛的重视。所谓可视化技术,一般是指软件开发阶段的可视化和对计算机图形技术和方法的应用。Visual C+是个很好的可视化编程工具,使用Visual C+环境来开发机遇Windows的应用程序大大缩短了开发时间,而且它的界面更友好。1.2 项目介绍1.2.1 计算机仿真
11、技术计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真(模拟)早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。其原理可追溯到1773年法国自然学家G.L.L.Buffon为估计圆周率值所进行的物理实验。根据仿真过程中所采用计算机类型的不同,计算机仿真大致经历了模拟机仿真、模拟数字混合机仿真和数字机仿真三个大的阶段。20世纪50年代计算机仿真主要采用模拟机;60年代后串行处理数字机逐渐应用到仿真之中,但难以满足航天、化工等大规模复杂系统对仿真时限的要求;到了70年代模拟数字混合机曾一度应用于飞行仿真、
12、卫星仿真和核反应堆仿真等众多高技术研究领域;80年代后由于并行处理技术的发展,数字机才最终成为计算机仿真的主流。现在,计算机仿真技术已经在机械制造、航空航天、交通运输、船舶工程、经济管理、工程建设、军事模拟以及医疗卫生等领域得到了广泛的应用。1.2.2 虚拟实验平台计算机技术、大规模集成电路技术和通讯技术的飞速发展,为虚拟实验的发展奠定了坚实的基础。虚拟实验就是在通用计算机上加载相应的软件或硬件,使得使用者在操作这台计算机时,就像是在操作一台专用的传统实验设备一样。在虚拟实验系统中,软件是整个系统的关键,任何以个使用者都可以通过软件的相关设置来达到要实现实验的效果。虚拟实验就是利用外部输入(如
13、鼠标的点击、拖动和键盘的敲击等),将计算机上虚拟的各种仪器,按实验要求、过程,组装成一个完整的实验环境,同时在这个环境中完成实验操作,包括实验器材的添加、实验条件的改变、数据采集以及实验结果的模拟、分析。它包含了虚拟仿真技术、计算机技术、实验技术等多方面理论知识。1.2.3 预期成果本设计的预期成果是完成多功能接口实验台模拟软件的部分功能LED类部件的仿真实现,并封装成DLL文件来实现LED类部件的功能;同时,还要求与另一些同学所设计与实现的“大型接口器件的功能演示的可视化设计”,“虚拟实验台的网络化改进方向”,“人机接口设备的仿真实现”等集成在一起,形成一个多功能的接口实验台模拟软件。1.3
14、 研究意义随着信息技术在教育领域的广泛应用,虚拟实验正日益成为广大教师的计算机辅助教学手段。虚拟实验平台正是应这个大需求而诞生。并且随着信息技术的发展,以纯软件的形式模拟硬件接口实验平台的逻辑功能,用于接口教学。在与硬件接口实验平台的实验步骤一致的情况下,连接线路,用汇编语言或者C语言等编写程序,再运行程序观看结果。软件仿真无硬件平台、器件的开销和磨损;也无实验环境的时间限制。让使用者更直观的更形象的演示实验过程和结果,更好的理解电路运行原理。1.4 研究方法系统的开发要求模拟接口实验台,开发一个多功能的接口实验台模拟软件进行设计与开发。因此,本次毕业设计应首先分析接口实验台软件的相关功能,结
15、合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机接口、数据结构、编程相关知识等),选择Visual C+ 6.0开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。本文主要介绍的是LED类部件。而对于LED类器件,可以在Visual C+环境下设计一个器件基类,由基类派生出不同的器件类。在实验时,通过特定的接口调用这些器件的派生类。本设计的核心模块是DLL工程。DLL的主要工作读取输入信号,设置显示信息;设计LED类部件的主要功能。用Visual C+6.0来完成。主要负责调用DLL工程,演示LED类部件的功
16、能。2 编程的一些基本概念2.1 基类和派生类类是进行面向对象程序设计的基础。它能够定义数据和对数据的操作,并通过不同的访问权限,将类的接口和内部的实现分开,支持信息的封装和隐藏。面向对象程序设计的其它重要特征还包括:继承和多态。支持程序代码的复用是面向对象程序设计的主要目标之一,而支持程序代码复用的最重要的方法之一就是继承。继承能够从一个类派生出另一个类,前者称之为基类或父类,后者称之为派生类或子类。派生类能够继承基类的功能,也能改变或增加它的功能。在面向对象的程序设计中,多态的功能强大,但也较难掌握。它允许指向基类对象的指针指向派生类的对象。基类和派生类中可有名字和参数完全相同的函数,但他
17、们的功能并不相同。当程序运行时,如果用基类指针调用成员函数,能够根据该指针所指向的对象的类型自行确定是调用基类的成员函数还是调用派生类的成员函数。如果没有多态的功能,我们就不得不用条件语句,确定是调用哪一个类的成员函数。代码复用是C+最重要的性能之一,它是通过类继承机制来实现的。通过类继承,我们可以复用基类的代码,并可以在继承类中增加新代码或者覆盖基类的成员函数,为基类成员函数赋予新的意义,实现最大限度的代码复用。2.2 入口函数在Visual C+中,可以创建不用MFC而直接用C语言写的DLL程序,也可以创建基于MFC类库的DLL程序。每一个DLL必须有一个入口点,在VC+中,DllMain
18、是一个缺省的入口函数。DllMain负责初始化(Initialization)和结束(Termination)工作。利用MFC的AppWizard自动生成的DLL框架中没有显式的调用DLLMain入口函数,但是对于每个DLL来说,将自动生成一个CWinApp派生类的对象,它会在派生类的成员函数InitInstance和ExitInstance中完成必要的初始化和终止工作。2.3 输出接口函数对于使用AppWizard创建的MFC DLL,AppWizard会创建一个DEF文件的框架,并自动增加到工程中,然后在DEF文件中增加用于输出的。;DLL名字LIBRARY DLed2DLL;DLL描述D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机 接口 设备 LED 部件 仿真 实现
链接地址:https://www.31ppt.com/p-2931737.html