




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
构件化的航天用数据传输处理系统构建论文 软件复用是指重复使用为避免重复开发同样或类似工作产品的过程1.作为一种摆脱软件危机的手段,它能够有效克服软件开发中经常出现的开发效率低、费用高、开发周期长、系统难以维护、软件质量难以保证等问题2. 随着对软件复用实践的深入,构件技术得到飞速发展3.软件构件技术是支持软件复用的核心技术4,构件通过接口与外界交互,可通过相同接口构件替换原有构件5.这种方式 _颠覆了手工作坊式的软件开发模式,给软件开发人员在设计、编码等方面了带来了很大的灵活度,正在成为软件设计领域新的趋势6. 在航天测控领域,测控应用软件复用技术的研究历来受到关注和重视。随着载人航天工程、探月工程的不断深入,我国航天测控网不断有新的测控设备投入使用7.而航天测控站数据传输处理系统是各测控设备不可或缺的一个分系统,它承担着与测控中心之间的信息交换及部分信息处理任务,如何提高该软件系统的开发效率,提高软件质量,缩短软件开发周期,减小软件的维护成本,是我们面临的一个重要课题。 本文基于 Windows 系统,采用软件总线模型层次化设备模型,构建了一个构件化的数据传输处理系统实例,实现了该领域内软件的二进制复用,提高了系统的可靠性和软件的开发效率。 航天测控系统由测控中心、测控站、通信系统等组成8.数据传输处理系统是航天测控网的基本节点,主要完成与测控设备通信、与中心的数据通信、实时数据处理和事后处理功能。 数据传输处理系统与测控设备之间通过通信接口部件(以太网、多路通信板、CCP 或专用接口) 连接,在相关的协议支配下进行通信: 向设备发送上行遥控信息、轨道预报信息,接收设备解调的遥测信息、测量信息等。 数据传输处理系统与中心的数据通信一般使用多路通信板或网络方式进行通信,采用简化 HDLC规程或 TCP/IP 协议作为通信协议。实时向中心发送设备的测量信息、控制结果信息等,接收并转发中心发送的遥控指令以及轨道预报。 主要包括遥测挑点处理、外测数据处理以及控制量计算三部分。 事后处理是指在任务跟踪结束后对实时记录测量和控制数据进行处理,包括显示、打印和重发以及数据的精度分析等。 通过对航天测控站数据传输处理系统的任务进行分析,可识别出操作员、中心、各设备分机、双工控制台、时统设备、模拟器等 10 类角色,经过抽象,划分为操作员、网络用户、HDLC 用户、串口用户、站时统 5 类用户。 根据数据传输处理系统承担的任务,分析后将系统抽象为如下用例模型9,如图 1 所示。 当前比较成熟的构件模型主要有 Microsoft 公司的 /D/ + 、SUN 公司的 JavaBeans/EJB 和 OMG(Object Management Group) 的 CORBA,这些技术相对比较复杂,程序不易理解。航天测控站数据传输处理系统的设计基于Windows 系统,要充分复用已有的软件资源,在对现有功能模块进行重构的基础上,开发设计基于构件技术的体系架构,实现二进制级别的软件复用,提高系统的可靠性,减少软件的重复开发,实现多设备之间软件版本的统一。 按照体系结构权衡分析方法(Architecture Trade- off Analysis Method,ATAM)10,综合目前常用的系统体系结构风格11,结合构件化方法,数据传输处理系统采用层次模型和软件总线模型相结合的风格,该模型结构如图 2 所示。 在系统底层,将与通信有关的部分软件部件设计为层次结构,包含服务程序、通信接口、通信程序3 层。在系统上层,设计为软件总线结构,总线中包含系统任务信息、计划信息、主备机信息、系统路由信息、各软件部件的信息描述、各软件部件的命令接口以及命令接口描述、系统内部动态数据信息。在系统中,各处理部件将自己的信息描述、命令接口描述以及命令接口注册到系统总线上,同时向总线申请本软件部件要处理的数据以及对应数据的接收地址,系统总线负责在系统动态数据中查找各个软件部件注册的信息,并按要求向对应的地址发送。各软件部件处理完毕后,如果要产生结果数据,则将数据发送到系统总线上。 系统设计了专门的通信区域作为进程间通信的手段。通信区域采用 Windows 的内存映射文件传送数据、利用事件同步数据的发送与接收、利用环形队列缓冲数据的进程 - 进程之间高速单方向通信的机制12 -13.对每个通信区域定义区域名称、地址标识、区域长度、缓冲区个数等信息,并且与唯一的一个接收者相关联。通信区域有一个接收者,但可以有多个发送者。对于使用者来说,只需要知道某个通信区域的去向即可,不必了解数据传输的任何细节,所有实现的细节都已经被封装。 系统设计了一个控制程序负责处理其他构件的加载、卸载以及管理、配置工作。系统通过信息处理构件(系统数据总线) 向外与其他构件进行信息交换,该构件预定义了一个命令接口和一个数据接口: 通过命令接口接收其他构件的注册或注销命令,按照其他构件注册信息的类别,将所注册信息发送给定的地址; 通过数据接口接收系统内部的动态信息。 其他处理构件向信息处理构件注册自己关心的信息,并从给定的地址接收信息,处理后,发送到信息处理构件数据接口。系统的信息流转方式参见图3. 在系统数据总线上,构件使用两种注册机制-静态注册和动态注册。 静态注册在控制程序运行前进行。通过预先定义好描述的方式,将自身的信息写入系统描述表,包括可执行文件名称、运行路径、命令接口地址等,控制程序运行时自动加载该描述表。 在控制程序运行后向控制程序动态注册,包括可执行文件名称、运行路径、命令接口地址等信息。 通过对系统进行分析,按照构件抽取理论,从数据传输处理系统抽取出数据平滑、外测数据处理、系统框架、双工控制、信息管理、轨道预报、数据比对等系列构件。按照构件的运行特点和功能,将构件设计为可执行程序和动态链接库两种形式。 将网络通信、HDLC 通信、串口通信、时间管理、遥控处理、章动控制、姿章联控、双工控制、数据服务等设计为可执行程序(进程) ,这种形式的程序只要符合系统的调用规范,可以随时加入系统。 将中心多项式平滑、轨道预报、数据比对、数据通信区设计为动态链接库 (DLL) 形式。其中Dtes. exe + FrameWork. dll 为整个系统的容器,负责创建和管理其他进程-时间服务、网络服务、串口服务、CCP 服务、通信管理、数据存储、外测处理、数字引导、轨道预报、系统双工处理等,而这些构件基于 Dt-esBase. dll、MemArea. dll、OrbitForcast. dll、Encrypt. dll等动态链接库构件运行。系统部署图14见图4. 本文针对测控软件开发中存在复用性差的问题,提出了构件化设计的理念,提出并实现了构件化设计、软件总线体系结构、层次化的虚拟设备、数据注册注销机制,并在 Windows 平台上开发设计了一种测控站数据传输处理软件系统实例。这种方法与模块复用相比,实现了业务功能构件的动态组装,和商业化的组件技术相比,框架简单,容易理解和开发。该系统已经部署在数十套不同类型的测控设备上,参加了数十次大型试验任务,实践证明,该方法具有下列优点:(1) 采用构件化技术,结合软件总线模型体系结构,设计实现了测控站数据传输处理系统的可复用构件库和统一的通信调用接口,提高了系统的可裁剪性、可扩充性;(2) 以构件单元进行组装和复用,提高了软件的复用程度,降低了软件的生产维护成本,加快了软件的开发速度,增强了系统的可靠性;(3) 采用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美国期末考试的数学试卷
- 瓯海7年级期末数学试卷
- 年金销售激励政策评估报告
- 医疗设备环保法规合规性分析报告
- 2025四川甘孜州考聘色达县紧密型县域医共体员额制专业技术人员10人笔试模拟试题及答案解析
- 2025年网络信息安全专家综合应用考察试题及答案解析
- 2025年自动多排钻项目合作计划书
- 2025年甘肃医学院招聘合同聘用制人员50人笔试参考题库附答案解析
- 2025江西都市城际公交有限公司招聘4名劳务派遣人员考试备考题库及答案解析
- 2025年安徽国控集团所属企业招聘23人考试备考题库及答案解析
- 初中物理实验教案汇编
- 浙江省消防技术规范难点问题操作技术指南(2020版)
- 武理工水处理生物学课件第11章 污水生物处理系统中的微生物
- 临床实验中不良事件的管理
- 如何开展课题研究
- 英语选修4单词表
- 炼钢厂电工应知应会考试题库500题(含各题型)
- GB/T 5069-2007镁铝系耐火材料化学分析方法
- GB/T 3840-1991制定地方大气污染物排放标准的技术方法
- 旅游区奖惩制度管理办法
- 小学语文人教六年级上册《童年》整书阅读课件
评论
0/150
提交评论