在本次的工程实践中,我的选题为基于openGL的车载虚拟仪表的软件开发。
随着计算机技术的日益成熟,计算机的应用已渗透到各个领域,各种无人机装备也逐步向数字化、智能化方向发展。虚拟仪表在飞行仿真中的应用也比较多,在无人机中,仪表面板是操作人员获取各种飞机数据的重要窗口。虚拟仪表对飞机运行状况及各种报警,显示屏可以在无人机不同的状态下显示不同的工况参数及报警信号,仪表的度数一目了然,可读性好,读数精度高,并且容易升级、扩展。因此,虚拟仪表是未来机械设备的发展方向。
1.组合仪表:
2.真空荧光屏显示器仪表:
发光二极管最早在20世纪60年代末期用在数字手表上,后来逐渐为人们所熟知。它结构简单,体积小,使用寿命长,现已逐渐取代过去传统仪表用的白炽灯泡。但发光二极管在环境渐暗的情况下显示效果好,而阳光直射下难辨认。发光二极管只适用于显示文字信息和条块图形。真空荧光屏显示器由许多封装在真空玻璃容器里的电极组成,通过高速电子流撞击荧光材料而使其发光。真空荧光屏显示比发光二极管有更宽的色域,只用相当地的工作电压,就可进行色彩显示,并且容易和控制电路连接,适用于显示各种不同的文字和图像。它具有很高的可靠性,读数方便,有很多颜色供选择,但易震碎。
3.基于openGL的虚拟车载仪表软件:
OpenGL(全写OpenGraphicsLibrary)是图形硬件的一个软件接口,也是该领域的工业标准。OpenGL被设计成独立于硬件,独立窗口的系统,它和三维动画制作软件有紧密接口,拥有强大的渲染、光照功能,可以与通用的建模工具(例如3dsMAX)结合起来实现复杂的图形、场景处理等。VisualC++中开发组件方法主要分为两种:一种是通过MFC提供的COM支持来实现。另一种是通过ATL方式来开发。基于ATL技术框架开发出来的ActiveX组件因符合STL(C++语言标准模板库),所以广泛被运用于Windows系统平台。另一优势,ATL开发方式也可以兼容大部分MFC类库,并可以很快转换成MFC方式进行开发,因此本文研究采用ATL开发方法来开发ActiveX虚拟仪表组件。
下面我将通过以下几个问题分析此类软件:
Q:这些软件的开发者是怎么说服你(陌生人)成为他们的户的?他们的标都是盈利么?他们的标都是赚取用户现金吗?还是别的?
A:汽车仪表作为提供汽车行驶过程中各项重要参数的人机交互界面,驾驶员能够通过仪表准确实时的获取汽车各系统部件的运行状态,通过有效的人机信息交互,保证了汽车的安全平稳运行,因此汽车仪表在汽车的整个系统中占据了重要的地位,所以对于每一个司机而言,一个合适的仪表软件是非常重要的;他们的目标并不都是盈利,多数的虚拟仪表方案都需要在车辆上额外安装自己的硬件系统,成本高可行性也小。而且开发出来的仪表仅比物理仪表多了几个参数,如车门及车灯状态、温度、电压等,不能在车辆检修方面提供帮助,因此开发出一款精确度高的虚拟车载仪表软件有助于解决用户的开车体验。
Q:这些软件是如何到你手里的(邮购,下载,互相拷贝、在线使用……)
Q:这些软件有Bug么?又是如何更新新版本的?
A:STC系列单片机不断电下载程序的方面还有待提高,编程器的频繁插拔件或者频繁的手动复位硬件开关。串行口的使用效率不高,软件工作量较大。更新版本一般都是通过去当地的汽车4S店进行升级版本。
Q:此类软件是什么时候开始出现的,同类型的软件之间是如何竞争的?发展趋势如何?
Q:列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
A:此类软件能够将司机想要了解汽车当前的行驶状况实时反馈给车主,相比于硬件实现的仪表盘来说更加美观,更加精确,能够更好地明确当前的路况;
计算机的硬件是计算机系统中各种设备的总称。计算机的硬件应包括5个基本部分,即运算器、控制器、存储器、输入设备、输出设备,上述各基本部件的功能各异。运算器应能进行加、减、乘、除等基本运算。存储器不仅能存放数据,而且也能存放指令,计算机应能区分是数据还是指令。控制器应能自动执行指令。操作人员可以通过输人、输出设备与主机进行通信。计算机内部采用二进制来表示指令和数据。操作人员将编好的程序和原始数据送人主存储器中,然后启动计算机工作,计算机应在不需干预的情况下启动完成逐条取出指令和执行指令的任务。电脑的外观、主机内的元件都是看得见的东西,一般称它们为电脑的「硬件」,那么电脑的「软件」是什么呢?即使打开主机,也看不到软件在哪里。既看不见也摸不到,听起来好像很抽象,但是,如果没有软件,就像植物人一样,空有躯体却无法行动。当你启动电脑时,电脑会执行开机程序,并且启动系统」,然后你会启动「Word」程序,并且打开「文件」来编辑文件,或是使用「Excel」来制作报表,和使用「IE」来上网等等,以上所提到的操作系统、打开的程序和文件,都属于「软件」;
一切工具都是为了解决人的问题,软件也不例外。但人类世界的现实问题到软件的解决方案的实现路径跨越太大,无法一步跃迁,这就需要设计分解成一系列的跃迁步奏,这就是软件设计的本质。
Q:你个第次用此类软件是什么时候,你当时是年级,班主任叫什么?在哪,什么状态,当时的软件是如何得到的(买的正版,盗版,下载?)A:我个人之前是没有使用此类软件,但是我的家人在开车时会使用此类软件,我当时第一次接触到此类软件是在初中的三年级,我的表哥的汽车上安装了此类软件,班主任叫石新民,在河南省固始县,当时就是回家的路上。那个时候的此类软件都是汽车厂商在销售汽车之前提前在汽车中安装好的,是正版的。
Q:你是如何精通这类软件的?它给你什么好处,坏处?
A:我是通过我爸的汽车精通这类软件的。它带给我的好处就是能够使我更加清楚汽车当前的状况,反映的也很清楚,也很稳定,使我能够更加安心地开车。
Q:你现在还用它么,或者是同类软件的不同品牌,为何?
A:我现在还在使用,因为现有的具备指示精度高、界面数字化和智能化的虚拟仪表正在迅猛发展,已经成为现代社会日常出行必不可少的工具了。