跟踪模块详细设计v1-3.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
跟踪程序设计说明 范围 标识 标识号:ZH4.090.003SDD-01 名称:被动跟踪模块详细设计说明 作者:闫桂新 版本号:V1.1 改动日期:2011-04-06 系统概述 本文档适用于HYA系统的跟踪算法部分。目标跟踪是HYA的主要功能之一,对此算法的概要设计文档参见《跟踪子系统设计说明》。 文档概述 本文档是跟踪模块的详细设计,从实际编程角度说明了跟踪模块的实现方法,内容包括跟踪算法、目标判定、预置跟踪三个主要功能。本文档将提交给软件实现人员作为编程指导。 引用文档 概要设计文档:ZH4.090.003SSDD-01《跟踪模块概要设计》 文档规范:GJB438B-2009《军用软件开发文档通用要求》 HYA项目编码规范:《中科海讯软件开发规范》 CSCI级设计决策 跟踪模块用一个独立封装的类来实现,对外提供四个接口函数(即公有函数),分别用于波束数据的传入、手动跟踪目标的指定和撤销、传出跟踪结果。 定义一个存放目标信息的结构,内容包括跟踪目标方位角、跟踪目标能量、跟踪目标前20次跟踪方位记录、预置跟踪目标角速度、启动预置跟踪时需要记录的起始方位、跟踪模式、预置跟踪目标匹配次数记录、跟踪目标丢失次数记录、自动跟踪目标丢失极大值记录。被跟踪的目标信息以类成员变量形式保存在此结构的数组中。为避免数据访问冲突,跟踪算法、手动目标控制、跟踪结果传出这三部分要用一个互斥的信号量进行控制,不能同时进行。控制逻辑要考虑周密,避免程序死锁。当数据出现非法值时,对错误进行处理:内部数据忽略,数据有问题时跳过。 模块尽量分解为小的独立函数,使程序结构清晰,便于调试和维护。 对于算法中所有关键的常量信息则单独保存在一个头文件中,以便维护。 软件运行环境:xpe。 运行周期:1秒。 CSCI体系结构设计 CSCI部件 跟踪模块包括以下软件单元: HYA-SDD-M08-01:跟踪模块初始化单元(类创建函数) HYA-SDD-M08-02:跟踪过程主控逻辑单元(接口函数) HYA-SDD-M08-03:跟踪算法实现单元(私有成员函数) HYA-SDD-M08-04:预置跟踪处理单元(私有成员函数) HYA-SDD-M08-05:自动跟踪目标判定与目标消失判定单元(私有成员函数) HYA-SDD-M08-06:手动跟踪目标指定单元(接口函数) HYA-SDD-M08-07:手动跟踪目标撤销单元(接口函数) HYA-SDD-M08-08:跟踪结果传出单元(接口函数) 执行方案 跟踪模块各CSCI部件之间关系如下图所示: 图a. 跟踪模块的流程框图: 其中的箭头表示数据流向。对目标信息进行设定读取的模块均由互斥信号量控制,以免同时访问。 接口设计 接口标识和图表 波束数据传入与跟踪启动接口:HYA-TR-IF01 手动跟踪目标指定接口:HYA-TR-IF02 手动跟踪目标撤销接口:HYA-TR-IF03 跟踪目标信息获取接口:HYA-TR-IF04 HYA-TR-IF01 波束数据传入与跟踪启动接口。 此接口以类的公有成员函数形式实现,参数是一个1080个浮点元素的数组指针。调用此接口后自动对传入的波束数据做跟踪处理,结果保留在类的私有成员变量中。当跟踪处理正常结束时,接口返回值是0,出现异常时,返回值是1。 HYA-TR-IF02 手动跟踪目标指定接口。 此接口以类的公有成员函数形式实现,参数有两个,第一个是一个浮点数,是跟踪目标的近似角度值(人工操作可能存在一定误差);第二个是目标批号(即目标编号),是1到8之间的整数。当手动跟踪目标被正常确立时,接口返回值是0;不能被正常确立时(出现死锁等问题),接口返回值是1。 HYA-TR-IF03 手动跟踪目标撤销接口 此接口以类的公有成员函数形式实现,参数是一个整数,代表目标批号。当跟踪目标被正常撤销时,接口返回值是0;不能被正常撤销时(对应批号没有跟踪目标),接口返回值是1。 HYA-TR-IF04 跟踪目标信息获取接口。 此接口以类的公有成员函数形式实现,无传入参数,但带有一个传出参数,是一个包含跟踪信息的结构体数组指针。当正常结束时返回值是0,其他情况下返回值是1。 CSCI详细设计 类定义,类中自定义结构与类成员变量 跟踪模块类的定义如下: class CTrack{}; 跟踪模块中含有一个描述目标信息的自定义结构,结构成员如下: typedef struct _STrackTarget{ float m_nDirec; //跟踪目标方位角 float m_nEnergy; //跟踪目标能量 float m_nPrevDirec[20]; //跟踪目标前20次跟踪方位记录,作预置

文档评论(0)

lanhe8975915 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档