宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒

发布新日志

  • 交通部运输行业JT/T 808设备协议

    2013-11-28 22:50:35

    交通部运输行业JT/T 808设备协议

  • GPS发展史

    2013-11-28 22:46:06

    美国全球定位系统GPS GPS于60年代末开始研制,1973年系统方案正式诞生,1994年建成实用卫星导航系统,耗资120多亿美元。系统由空间段、地面段和用户段三大部分组成。卫星星座由分布在6个轨道面上的24颗卫星组成,目前在轨卫星27颗。GPS由美国国防部控制,可提供军民两种服务。军码定位精度10米,仅供美军及盟友使用;民码定位精度20米左右,平时向全球开放,战时能实施局部关闭。GPS在海湾战争中特别是科索沃战争中,对空中平台导航、武器发射瞄准、精确制导、打击目标定位等重要作战环节都起到了难以替代的关键作用。 该系统是目前最成功的卫星导航系统,在实际应用和产业化上处于国际垄断地位。GPS已经成为一个国际性的产业。尤其是从2000年5月1日24点开始,美国宣布中止了SA政策,促使GPS产业进入一个更加高速增长的时期。“GPS应用只是受到人们想象力的限制”。

    70年代初,前苏联国防部也提出了全球导航星系统(GLONASS)的方案设想,1978年开始系统设计,1995年系统组网成功并投入运营,建设耗资40多亿美元。系统星座由分布3个轨道面上的24颗卫星组成,俄军方控制。GLONASS在系统组成、定位测速原理等方面类似于GPS,但在一些具体技术体制上也与其存在一定的差别。GLONASS可提供军民两种导航定位服务,民用精度50米左右,军码精度与GPS相当。GLONASS的民用市场应用程度远不及GPS,但其军码系统已在其武器装备中普遍使用。 由于俄罗斯近年来经济不景气,系统补网不及时,随着星座中卫星寿命到期失效,到2002年8月只有5颗卫星在轨工作了。其中3颗(1组)为2000年10月发射,2颗为2001年12月发射。目前,从高技术战争需要出发,俄罗斯已下决心恢复和进一步发展该系统。俄政府于2001年8月20日通过了第587号“全球导航系统”联邦专项规划,明确了在2005年前恢复系统正常工作,并制订了2010年前 GLONASS发展的详细计划。 欧洲GALILEO计划,1992年2月提出,拟于2008年建成,计划投资约28亿美元,系统星座由分布在3个轨道面上的30颗卫星组成,是欧盟15个国家参与建设的民用商业系统。GALILEO系统提供3种类型服务,即:面向市场的免费服务,定位精度12-15米;商业服务,定位精度5-10米;公众服务,定位精度4-6米。其中后两种服务是受控和收费服务。欧盟寻求与俄和中国合作,希望分担其部分经费,以其产品占领市场。 GALILEO系统空间段由30颗(其中3颗为在轨备份)均匀分布在高度23616公里、倾角56°的3个圆轨道面上的中圆轨道(MEO)卫星组成,星上装有导航和搜救载荷。 地面段与GPS和GLONASS相比,增加了对系统差分、增强与完好性监测,使得GALILEO具有比上述两个系统更高的定位精度、可用性和更好的连续性。因此,GALILEO可以满足航空、道路交通管理等与人身安全紧密相关的应用要求。

    “北斗一号”系统1985年提出,1994年1月批准立项研制建设。系统于2002年1月1日试运行。系统的建成,填补了我国卫星导航定位领域的空白,打破了美国、俄罗斯在这一领域的垄断,使我国成为世界上第三个拥有自主卫星导航定位系统的国家。该系统投资少、见效快,适合我国国情,特别是系统具有监控、指挥调度等特点。系统运行后,已经在部队演习、发射921飞船、边境勘察、海军出访等多项任务中发挥了重要作用,受到广大官兵好评。在民用领域,北斗一号用户机在交通、铁路、森林防火等领域进行了试验,受到国家各有关部门的高度重视,纷纷表示应用的愿望。 “北斗一号”系统是我国自行开发研制,具有自主知识产权、自主控制的区域性卫星导航定位系统,适合中国的国情,其特点是将定位导航与卫星通信集成一体,可为服务区域内用户全天候、全天时地提供高精度、快速实时定位和双向报文通信服务。除了快速定位和短报文通信功能外,它还具有精密授时功能。同时,北斗系统融合了我国自主的GPS卫星导航增强系统的信息,可发布GPS差分改正信息和GPS星座完好性检测信息,提高GPS定位精度和位置信息的可靠性。随着全球定位系统的不断改进,硬、软件的不断完善,应用领域正在不断地开拓,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活。  也许在过去,我们很难感觉到GPS的重要性,因为从前的GPS多用于军事上,主要用于陆、海、空导航,定点轰炸以及舰载导弹制导。该技术在海湾战争及近期反恐战争中发挥了巨大威力。海湾战争后,GPS的使用范围逐渐增大,从军用逐步走向了民用,并且在汽车领域得到了很大的发展。于是,当我们第一次开车使用GPS时,对它就开始有了依赖。上图为GPS导航仪的工作原理。

  • GPS软件测试小结

    2010-11-17 15:15:05

    GPS软件产品特性和提高测试覆盖率

    1、什么是GPS软件产品。

    大家都知道只有了解测试对象,才能更好的测试。要做好GPS软件产品的测试就要先回答这个问题。GPS软件产品:简单说就是移动目标信息的管理。(可以包含车载产品和个人移动产品)GPS运营商是移动目标综合信息服务提供商,依托卫星定位并集成移动目标及其环境相关信息和传输,通过完整的信息采集、传输、处理、反馈系统为移动目标管理和使用者提供综合信息服务及增值服务。

    2GPS软件产品行业的特性

    GPS软件产品是一个以通用行业+行业行业+个性行业为主要特色的多层次立体式交叉体系,其客户群涵盖了多个领域。目前的网上查询系统中的通用行业可以满足监控中心(私家车)的需求,但是对于流程性行业(出租车、公交车、工程车、物流车)的匹配性还有待完善。复杂化的业务和企业应用场景。决定了GPS软件产品的复杂度和软件测试复杂度。

    公交车行业特点:公交站点的管理、线路的管理、司机排班

    出租车行业特点:电召、失物查询、司机登陆/交班管理、LED广告信息发布

    工程车行业特点:停车管理、卸料报警、工程调度

    3、对于复杂软件系统如何达到一个比较高的有效测试覆盖率。

    如何做好测试分析和测试设计,根据我的经验和体会,建议测试分析和测试设计主要通过三个方面来做,则可以大致达到一个比较高的有效测试覆盖率:

     第一方面:从用户实际使用的场景和习惯入手,开发一批测试用例;

        优点:  可以覆盖到主要基本场景;

        不足:  从事场景分析的人无法做到了解用户所有的场景,必定受参与测试分析资源限制会有场景遗漏;

    第二方面:通过测试对象内部实现流程的路径及依赖关系分析入手,开发一批测试用例;

        优点:可填补维度一的部分遗漏场景,特别是异常处理和分支交互处理的场景;

        不足:分析阶段主要精力会被局限在内部流程的熟悉和分析中,从而也会遗漏真实环境中的一些偶然小概率事件;

    第三方面:依赖基于经验的测试分析和设计,例如:错误猜测法或探索性测试法;

      优点: 给维度二再做一次补充测试分析和设计;

      不足: 维度三效果的质量高低取决于组织内部经验的积累量及测试人员思维的发散能力和创造性

      总得来说:无论是功能测试还是各种专项测试,依次使用以上3个方面的测试分析和设计,基本上能覆盖到被测对象的绝大部分应用场景,充分保障产品质量,减少问题遗漏。

  • [论坛] Google 地图 调用

    2010-08-17 12:31:07

     Google 地图的调用在Google官方网站上有说明。不过Google 地图的调用时会自动根据IE访问的IP选择语言。在国内测试时又要求显示英文版环境,这个问题还困绕我下,现以解决。其实只要在增加API时做小小的修改。

    1、在google上生成API密钥。

    http://code.google.com/intl/zh-CN/apis/maps/signup.html

    2、把生成的KEY加到文件中。

    如:<script. src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp;key=ABQIAAAAybY7XrEDqXALbAbQglqs2hR5qeMGUcPcEvw3I8bcPDWAZeRbnhSuLBM3fjE5PqAUANRtKy147WC3Zw" type="text/javascript"></script>

    3、设置sensor及设置google地图版本为英文。增加

    如:<<script. src="http://maps.google.com/maps?hl=en&file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAAybY7XrEDqXALbAbQglqs2hR5qeMGUcPcEvw3I8bcPDWAZeRbnhSuLBM3fjE5PqAUANRtKy147WC3Zw" type="text/javascript"></script>

  • GPS监控系统

    2010-07-26 17:52:45

    GPS监控系统是结合了GPS卫星技术、无线通信技术(GSM/GPRS/CDMA)、图像处理技术及GIS地理信息系统技术,用于对移动的人、宠物、车及设备进行远程实时监控的技术。

      如何实现GPS监控系统功能? 

     要实现GPS监控系统功能必须具备GPS定位终端、无线通信传输和监控系统平台三个要素,这三个要素缺一不可。通过这三个要素,组成三层结构的监控系统,应用在车辆调度监控领域,可以提供车辆防盗、反劫、行驶路线监控及呼叫指挥等功能;应用在对人宠物的跟踪领域,可以提供对老人、小孩及宠物的跟踪、老人、小孩遇到突发事件时的求救等功能。  

    GPS监控系统的三要使用为:GPS定位终端、监控系统平台、无线通信传输等。 

     1. GPS定位终端  

    GPS定位是GPS监控系统系统的前端设备,一般隐秘地安装在车辆内或佩带在人身上,GPS定位设备主要由单片机、GPS模块、GPRS模块、I/O接口及外围电路组成。

        2.监控系统平台 

     监控系统平台是GPS监控系统的核心,是远程可视指挥和监控管理平台,一旦在车辆上安装GPS监控系统设备或者在人身上佩带了GPS监控系统设备,设备上的GPS模块会实时地将车或人的位置信息通过无线网络发送到监控中心,在监控中心的电子地图上可以看到车辆、人或宠物所在的直观位置,监控中心可通过无线网络对车辆、人或宠物进行远程监控,也可对设备进行设置,例如通过下发指令设置上传间隔、远程重启设备等。  

        3.无线通信传输 

     可使用GPRS无线通信网络或CDMA无线通信网络,也可用短信进行数据传输,现代主流为GPRS传输方式。  

      GPS监控系统系统功能及特点  

      1.GPS监控系统功能 

          (1)实时监控  当监控中心发出立即命令之后,GPS定位终端及时上传车辆、人或宠物的位置信息(包括经度、纬度、方位角、速度、卫星数等信息)及状态信息。 

      (2)远程跟踪  监控中心可在监控软件上对GPS定位终端进行定时跟踪设置,可设置某一固定时间上传位置信息和状态信息,一旦设置成功,GPS终端将根据监控中心所下发的指令请求及时上传监控中心所需要的信息。  

        (3)紧急求助  当司机或者佩带GPS终端的个人遇到特殊情况时,可通过紧急求救按钮向监控中心求救。一旦监控中心接到求救指令,则监控中心工作人员可提供援助或通知警方协助。

     (4)轨迹回放  在历史轨迹回放中,系统可查看历史信息中在某天车辆、人或宠物处于什么位置,走那条线路。当时的车辆是怎样的状态等等信息; 

     4.GPS监控系统的特点  GPS监控系统的特点为实时、动态、双向、精确。 

     5.GPS监控系统的应用  GPS监控系统主要应用车辆调度监控行业,近几年GPS厂家也推出了适合老人、小孩等使用的GPS监控系统设备,也有公司专门为企业员工开发的调度设备,如快递行业的收件人员可通过GPS监控系统设备,实时传输所处的位置,便于指挥调度。

     

  • 什么是 PDA

    2007-12-06 17:55:17

    我们常说 PDA ,那么什么才是 PDA ,三个字有何含义,有哪几类,这上你要买 PDA 前所必需了解的,也是购买 PDA 前的第一步。

       名词解析 PDA

    PDA ,就是个人数字助理( Personal Digital Assistant )的意思。顾名思义就是辅助个人工作的数字工具。主要提供记事、通讯录、名片交换及行程安排等功能。当然,随着技术的进步,一些新的功能比如数字录音等的都被增加了进来。现在 PDA 的界定其实很模糊,所有的产品都采用这个统称招摇过市,甚至很多人都把 PDA 统称为掌上电脑。


    PDA 的分类

    PDA 其实应该细分为电子词典、掌上电脑、手持电脑设备和个人通讯助理机四大类。而后两者由于技术和市场的发展,已经慢慢融合在一起了。


       电子词典

       在所有的 PDA 类产品中,这是最简单的一款。它主要的功能就是提供了中英文互译、电话号码存储、英语单词朗读等功能,它的特点就是其所有的程序都是固化在存储器上,因而存储能力有限,功能也比较单一且不具有扩充性。但这些产品也有其不可比拟的优势。如它们针对性比较强,提供了所需的功能,如游戏、计算、记事等。另外,它也有体积小,操作简单等特点。此类电子词典的代表有快译通、名人、文曲星等。当然,现在一些新型的电子词典也提供了通讯的功能。通过附加的连接套件,你可以和电脑以及同类产品之间交换数据。而市面还有些电子记事本,这类将重点放在了记事和日常的商务管理上。这些产品往往存储容量比较大,但其本质还是和电子词典一样,其程序都是固化在存储芯片上的,同样不具备扩展能力。 这类产品的典型代表就是我们熟悉的商务通。


       掌上电脑

       通常,数码世界只会将这类的掌上电脑才会称为是 PDA ,也正代表了 PDA 的真正含义。因为它几乎有一般家用电脑的所有功能。掌上电脑最大的特点就是他们有其自身的操作系统,一般都是固化在 ROM 中的。其采用的存储设备多是比较昂贵的 IC 闪存,容量一般在 16 MB 左右。掌上电脑一般没有键盘,采用手写和软键盘输入方式,同时配备有标准的串口、红外线接入方式并内置有 MODEM ,以便于个人电脑连接和上网。掌上电脑和前面的产品最大的区别,就是它的应用程序的扩展能力。基于各自的操作系统,任何人可以利用编程语言开发相应的应用程序。你也可以在你的掌上电脑上任意安装和卸载。由于其功能非常的完备,所以在操作上也比较复杂,不太适合对电脑不太了解的初级用户。

       而在掌上电脑部分,还会按操作系统的不同,分为 Palm 和 PocketPC 。 Palm 采用 Palm OS 系统,由 Palm 公司开发;而 PocketPC 采用 WinCE 的系列系统,由微软开发。因为机体性能及系统的差别,这两种机体还是有相当的差别的。


       手持电脑设备

       手持电脑设备的英文名称叫 HPC ,即 Hand held PC 的意思。这是一种介于笔记本电脑和掌上电脑之间的产品。为什么这样说呢?因为它有着掌上电脑通用的操作系统,但却配有小型的键盘。而其外型则类似于传统的笔记本电脑。它的功能要比掌上电脑来的强大,但同样的体积和重量也要增加,所以在便携性能上较之掌上电脑为差。


       个人通讯助理机

       个人通讯助理机在这么多类产品中是显得最时尚的一种。它的概念就是将掌上电脑的一些功效和手机、寻呼机相结合而产生的。这种产品的最大特点就是其舍弃了一般的电话线而采用无线的数据接收方式,使产品的适应性更强。虽然如果单一而论,早期的产品是以手机为出发点而设计的产品,其的商务功能要明显逊于一般的掌上电脑,仅相当于一般电子记事本的功能,而目前基于 WinCE 系统和 Palm 开发的产品,统称 SmartPhone ,其功能与掌上电脑持平或更高,而还拥有通讯功能和无线数据交换,更代表将来掌上电脑的发展方向。

    什么是 PDA 手机

    国内消费者最关心的数码产品是什么呢?不用回答,大家肯定都知道,那就是手机! PDA 手机是数码领域的新词汇,随着越来越多的厂商的加入并不断推出产品,功能强大的 PDA 手机正成为消费者关注与选择的焦点!那么什么是 PDA 手机呢?所谓的 PDA 手机,就是集 PDA 功能和手机功能为一体,同时具备访问互联网的功能的产品。
  • 如何测试游戏引擎?

    2007-11-26 10:24:34

    如何测试游戏引擎?

     

            我们可以把游戏的引擎比作赛车的引擎,大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简单地说,引擎就是“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。”

            可见,引擎并不是什么玄乎的东西,无论是2D游戏还是3D游戏,无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。经过不断的进化,如今的游戏引擎已经发展为一套由多个子系统共同构成的复杂系统,从建模、动画到光影、粒子特效,从物理系统、碰撞检测到文件管理、网络特性,还有专业的编辑工具和插件,几乎涵盖了开发过程中的所有重要环节,以下就对引擎的一些关键部件作一个简单的介绍。

            首先是光影效果,即场景中的光源对处于其中的人和物的影响方式。游戏的光影效果完全是由引擎控制的,折射、反射等基本的光学原理以及动态光源、彩色光源等高级效果都是通过引擎的不同编程技术实现的。

            其次是动画,目前游戏所采用的动画系统可以分为两种:一是骨骼动画系统,一是模型动画系统,前者用内置的骨骼带动物体产生运动,比较常见,后者则是在模型的基础上直接进行变形。引擎把这两种动画系统预先植入游戏,方便动画师为角色设计丰富的动作造型。

            引擎的另一重要功能是提供物理系统,这可以使物体的运动遵循固定的规律,例如,当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快,子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。

            碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当你撞在墙上的时候,不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据你和墙之间的特性确定两者的位置和相互的作用关系。

            渲染是引擎最重要的功能之一,当3D模型制作完毕之后,美工会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把模型、动画、光影、特效等所有效果实时计算出来并展示在屏幕上。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。

            引擎还有一个重要的职责就是负责玩家与电脑之间的沟通,处理来自键盘、鼠标、摇杆和其它外设的信号。如果游戏支持联网特性的话,网络代码也会被集成在引擎中,用于管理客户端与服务器之间的通信。

            通过上面这些枯燥的介绍我们至少可以了解到一点:引擎相当于游戏的框架,框架打好后,关卡设计师、建模师、动画师只要往里填充内容就可以了。
    好的,我们现在要直接面对一个问题,如何测试游戏引擎?

            首先来切分一下我贴图的两个游戏的引擎,第一款“太空杀手”的引擎具体可以分为:

    1.图形驱动引擎
    2.脚本控制引擎
    3.物理规则引擎
    4.声音驱动引擎
    5.磁盘操作或者网络驱动引擎
    ... ...(我暂时只能想这么多了)

            第一个图形驱动引擎可以更加细化为:
    1.光影效果(最简单的就是让画面有一种层次效果)
    2.爆炸效果(粒子演算,这里的爆炸全部都是计算的即时由计算机绘制)
    ... ...

            第二个脚本控制引擎可以更加细化为:
    1.陨石运动轨迹(不同色彩的陨石有不同的运行方式)
    2.敌对物体出场数量及轨迹特征(不同级别的敌对物体有不同的顺序组合和运动特征)
    3.BOSS出场前控制(停止关卡脚本,清场加入BOSS脚本)
    ... ...

            第三个脚本物理规则引擎可以更加细化为:
    1.我方物理碰撞效果
    2.敌方物理碰撞效果
    3.陨石物理碰撞效果
    4.边框物理阻止效果
    ... ...

            总之很多,每一个引擎所使用的测试技术肯定是开发导入,如果认为只要去玩就是做测试那就绝对是个误解了,我在后面会把两个游戏的测试方法写出来,包括代码展示,希望大家能对游戏测试有个粗浅的认识。

Open Toolbar