插件结构软件在卫星地面系统中的应用

合集下载

contextcapture sketchup

contextcapture sketchup

contextcapture sketchupContextCapture 是一种强大的三维建模软件,它与 SketchUp结合使用可以实现更加高效的建模和仿真工作。

本文将介绍ContextCapture 和SketchUp 的基本概念及其结合使用的方法,以及一些实际应用案例。

1. ContextCapture 概述ContextCapture 是由 Bentley Systems 开发的一款受欢迎的三维建模软件。

它基于云计算和图像处理技术,能够从大量的照片和激光扫描数据中创建高精度的三维模型。

ContextCapture 支持多种图像格式,包括航空及地面摄影、卫星和无人机图像。

该软件还具有快速处理速度、用户友好界面和高精度的模型质量,使其成为专业工程师和设计师的首选工具。

2. SketchUp 概述SketchUp 是 Trimble 公司开发的一款直观易用的三维建模软件。

它适用于各种建筑、机械和家居设计等领域。

SketchUp 具有直观的用户界面、丰富的扩展功能、灵活快捷的建模方式和强大的可视化效果,使其成为广大设计师和建筑师的选择。

SketchUp 还支持与各种文件格式的导入和导出操作,如DWG、DXF和OBJ等。

3. ContextCapture 与 SketchUp 结合使用的方法ContextCapture 和 SketchUp 是两个独立的软件,但结合使用可以提高三维建模的效率和准确度。

以下是一些常见的ContextCapture 和 SketchUp 结合使用的方法:3.1 导入 ContextCapture 模型到 SketchUpContextCapture 生成的三维模型可以导出为常见的文件格式,如OBJ 和 FBX。

这些文件可以直接导入到 SketchUp 中,以进一步编辑和设计。

导入模型后,用户可以根据需要修改和添加细节,使建筑或设计更加完善。

3.2 使用 SketchUp 中的插件扩展功能SketchUp 支持各种插件,这些插件可以进一步扩展软件的功能和灵活性。

全球导航卫星系统在土地测量中的应用

全球导航卫星系统在土地测量中的应用

全球导航卫星系统在土地测量中的应用导航卫星系统是人类科技发展的重要成果之一,不仅在交通领域有广泛应用,也在土地测量中起到了重要的作用。

本文将介绍全球导航卫星系统在土地测量中的应用,并探讨其对土地测量工作的影响。

一、全球导航卫星系统简介全球导航卫星系统是由一组人造卫星组成的卫星网络,通过卫星与接收器之间的通信,实现定位和导航功能。

目前全球导航卫星系统主要有美国的GPS系统、俄罗斯的GLONASS系统、欧盟的伽利略系统和中国的北斗系统。

这些系统通过卫星传输的电信号来计算接收器的位置。

二、1. 地形测量全球导航卫星系统可以提供高精度的地理定位信息,使得土地测量工程师能够快速准确地获取地形数据。

通过将接收器放置在不同的位置,可以绘制出地形的高程和三维图像。

这对于土地规划、环境评估和工程建设等领域非常重要。

2. 地籍测绘地籍测绘是土地管理的重要工作,它包括土地界址测量和地籍调查等内容。

全球导航卫星系统可以提供高精度的定位数据,使得地籍测绘工作更加准确和高效。

通过使用导航卫星系统,测绘人员可以快速定位和测量边界,提高测绘精度和工作效率。

3. 农业测量农业测量是农田规划和管理的重要环节。

全球导航卫星系统可以帮助农民掌握土地利用情况,合理规划农田布局。

农民可以借助导航卫星系统进行土地面积计算和作物种植方案制定,提高农作物的产量和质量。

4. 土地管理土地管理是国家基础设施建设和城市化进程中必不可少的环节。

导航卫星系统可以提供土地使用信息和土地所有权界定,有助于土地管理和调查工作的开展。

此外,还可以通过导航卫星系统监测土地利用变化,及时发现和解决土地利用中的问题。

三、全球导航卫星系统带来的影响1. 提高测量精度传统的土地测量方法通常需要依赖地面标志物和测量仪器,容易受到环境和设备的限制。

而全球导航卫星系统可以提供高精度的定位数据,减少了人为因素的干扰,提高了测量的准确性和精度。

2. 加快数据获取速度传统的土地测量工作通常需要长时间的测量和处理过程。

Locus_pro3.5.3中文版使用说明

Locus_pro3.5.3中文版使用说明

先对软件做一些设置:1点击顶部面板最左边的三点进入软件主菜单,设置最下面的其他选中“使用Locus服务”避免该应用被系统关闭2然后进入主菜单的更多里面来设置地图界面的右侧面板来方面操作。

添加你经常会用到的一些功能到右侧面板里去,比如:,添加路线,天气,仪表盘,地图叠加,实景浏览,快速切换等。

在需要的功能后面打勾就添加到右侧面板里去了。

设置右侧面板是否需要隐藏的步骤是:主菜单--设置----右侧面板显示属性:总是隐藏,自动隐藏,从不隐藏,这三个。

浏览在线地图和加载离线地图从顶部面板的最右边进入地图,图源文件压缩包里有覆盖图源的说明,这些会显示在里面,覆盖过的图源里会出现这些,,等等。

添加离线地图选择个人或矢量然后点击顶部最右边的来,在弹出的界面点击添加离线地图文件夹,看好是地图文件夹选好后点击,之后点击上的会对文件夹进行一次扫描添加地图,瓦片图会被添加在个人里,其他的当然都在矢量里了,系统会自动分类瓦片地图和矢量地图。

(瓦片图我们现在大多都用MOBAC来下载MBT格式的,因为这种格式在Locus里面支持叠加,OruxMaps也可以用这种地图,和Locus共用一个地图文件夹,下载MBT地图时记得图片转换选这样地图文件体积才不会巨大。

)Locus支持的地图格式有:。

GPS定位和记录路点轨迹在手机没有打开GPS之前,是通过手机基站定位的。

户外开启手机GPS后可以通过点击顶部面板的红色框选位置选择来查看GPS还有就是点击来查看系统定位和罗盘。

GPS位置显示方式又分为2D和3D两种(在主菜单-设置-GPS和位置-),见下面两截图:顶部面板软件名地图格式见上图上上上上如果显示为就是软件内没有开启GPS.,需要在GPS界面最下面点击来开启GPS.点击已添加到右侧面板的(或者进入主菜单-更多里面来点击记录轨迹的功能),会从屏幕左侧滑出一个记录的界面,从最下面右边选择好记录类型(徒步,骑行,汽车,三个GPS记录参数不同)后点击开始记录轨迹,点击最上面的回到地图界面,记录过程中可以添加路点(路点编辑界面的基本信息里点击红框位置可以更改路点图标,图标又分为Locus和Garmin两种,路点附件里点击最上面的加号来添加照片,音频,视频等等,最后点击上面的来保存该路点)和照片路点,点击-->来结束轨迹记录(右侧面板隐藏时录制按钮会显示在屏幕左下角位置)。

导航卫星地面监测站在航空航天领域的应用

导航卫星地面监测站在航空航天领域的应用

导航卫星地面监测站在航空航天领域的应用导航卫星地面监测站是航空航天领域中一项重要的技术装备,它在卫星导航和通信系统的运行和维护过程中发挥着关键的作用。

本文将介绍导航卫星地面监测站在航空航天领域的应用,并探讨其在提高导航卫星系统性能、保障人类探索太空能力方面的作用。

第一部分,导航卫星地面监测站的概述。

导航卫星地面监测站是一种用于对导航卫星系统进行监测和控制的设施。

它通常由天线阵列、接收和传输设备、数据处理单元等组成,能对卫星信号进行接收、解码和分析,确保卫星导航系统运行的稳定和可靠。

导航卫星地面监测站一般采用遥感技术、通信技术和计算机技术等多种技术手段,能够实时监测卫星的状态、监控导航信号的质量,并与卫星进行通信和控制。

第二部分,导航卫星地面监测站在导航卫星系统性能提升中的应用。

导航卫星地面监测站通过对导航信号的接收和分析,能够评估导航系统的性能指标,并及时发现和纠正导航信号中的误差和干扰。

例如,当卫星信号受到天气等自然因素的影响时,导航卫星地面监测站可以及时发现并调整天线的方向和位置,以保证卫星信号的稳定性和可用性。

此外,导航卫星地面监测站还能对导航信号的传输质量进行监测,当发现信号传输出现异常时,可以及时进行诊断和修复,确保导航系统的正常运行。

第三部分,导航卫星地面监测站在航空领域中的应用。

航空领域对导航系统的要求非常高,有效的导航系统能够确保航空器在飞行过程中得到准确的定位和导航信息,从而提高飞行安全性。

导航卫星地面监测站通过监测和控制导航卫星系统,能够提供精准的导航信号和定位数据,为飞行器的准确导航和自主飞行提供支持。

例如,在无人机和航空器自主飞行方面,导航卫星地面监测站可以提供高精度的导航信号和位置信息,使飞行器能够准确地执行航线,避免与其他航空器和障碍物发生碰撞。

第四部分,导航卫星地面监测站在航天领域中的应用。

航天领域的任务对导航系统的要求更加严格,航天器需要在极端环境下进行飞行和导航,导航卫星地面监测站在保障航天器的飞行安全和轨道控制方面发挥着重要作用。

基于simulink的GPS卫星信号模拟器设计与仿真

基于simulink的GPS卫星信号模拟器设计与仿真

图1GPS信号结构图基于Simulink的GPS信号模拟器设计Simulink是Matlab中的一种可视化仿真工具,用于对动态系统进行建模、仿真和分析[3]。

本文利用Simulink工具包构建GPS信号发生,具有流程直观,界面友好,易于操作。

根据GPS信号结构特点,基于Simulink的GPS信号模拟器的整图2基于Simulink的GPS信号模拟器C/A码产生可以利用反馈移位寄存器产生C/A码,也可以把各个卫星的一个周期数据存储于2位查找表中,在仿真时根据时钟频率播发[4]。

虑到需要对C/A码的码流进行控制(1.023MHZ),同时需要控制输出码的相位,本文在最终的仿真的时候采用查找表发产生C/A码,如图,给出了C/A码发生器仿真图及其时域波形,利用二维查找表Lookup Table存储卫星产生的C/A码,一号端口为卫星编号输入号端口为计数器输入。

计数器由1.023MHZ的方波驱动,同时phase shift模块产生一个常数和计数器相加后对1022取模,保证寻找范围不超过1022,这样实现了C/A码的相位控制。

图3C/A码发生器及时域波形作者简介:郑日美(1986.08—),女,广西北海人,桂林电子科技大学硕士研究生,研究方向为信号处理。

155Science&Technology Vision科技视界位寄存器的延迟数与卫星编号相关。

图4P码发生器及时域波形2.3导航电文数据码产生GPS的导航数据码的播发速度是50HZ bit,对于GPS接收的射频前端和数字中频,该数据码可以用Bernoulli随机分布模型来模拟[5],在Simulink仿真环境中可以直接调用Bernoulli模块直接产生随机序列。

2.4BPSK调制完成C/A码、P码和导航数据码等基带处理后需要对其进行BPSK调制。

BPSK调制时将基带单极性码(0,1)转换成双极性码(-1,1),然后将其乘上载波。

二进制单极性码转为双极性码的转换原理为:将输入左移1位后减1。

空间数据采集与处理的常用工具介绍

空间数据采集与处理的常用工具介绍

空间数据采集与处理的常用工具介绍导言空间数据采集与处理是地理信息系统(GIS)中的重要环节,它涉及到从各种来源收集空间数据,并对这些数据进行处理、分析和可视化。

在这篇文章中,我们将介绍一些常用的工具和技术供专业人士和爱好者使用。

一、全球定位系统(GPS)全球定位系统(GPS)是一种由美国政府建立和维护的卫星导航系统,它可以通过接收卫星信号确定地球上某一点的位置。

GPS广泛应用于空间数据采集领域,它可以精确地测量地点的经纬度、海拔高度等信息。

为了使用GPS,用户需要携带可接收卫星信号的设备,如GPS接收器或智能手机,并保持良好的天线接收。

二、无人机随着无人机技术的飞速发展,无人机在空间数据采集与处理中的应用越来越普遍。

通过搭载摄像机和传感器等设备,无人机可以飞越地面进行空中摄影测量和数据采集。

它可以快速获取大范围的高分辨率影像数据,并且能够灵活地进行飞行路径规划和数据采样。

无人机可以应用于土地测绘、环境监测、城市规划等领域。

三、地理信息系统软件地理信息系统软件是空间数据采集与处理中不可或缺的工具。

它们提供了一系列功能,用于导入、处理、分析和可视化地理空间数据。

ArcGIS是一个广泛使用的地理信息系统软件,它具有强大的数据处理能力和丰富的地理分析工具。

QGIS是另一个开源的地理信息系统软件,它具有用户友好的界面和丰富的插件库,可满足不同用户的需求。

其他常用的地理信息系统软件还包括MapInfo和Google Earth 等。

四、遥感技术遥感技术是通过卫星、飞机等远距离获取地球表面信息的技术。

通过遥感技术,可以获取大范围的地理空间数据,包括高分辨率影像、地表温度、植被指数等。

这些数据对环境监测、农业、气象等领域具有重要意义。

常见的遥感数据处理软件包括ENVI和ERDAS IMAGINE,它们提供了强大的图像处理和遥感数据分析功能。

五、全球导航卫星系统(GNSS)全球导航卫星系统(GNSS)是一系列由不同国家建立的卫星导航系统,包括GPS、俄罗斯的GLONASS、中国的北斗导航系统等。

卫星导航系统在地球物理勘探中的应用分析

卫星导航系统在地球物理勘探中的应用分析

卫星导航系统在地球物理勘探中的应用分析地球物理勘探是一种利用物理原理和方法研究和探测地球内部结构和性质的科学技术活动。

在地球物理勘探中,卫星导航系统(如全球定位系统,简称GPS)起到了至关重要的作用。

本文将分析卫星导航系统在地球物理勘探中的应用,并探讨其优势和挑战。

首先,卫星导航系统可以用于地震监测和研究。

地震是地球上重要的地质灾害,对人类的生命和财产造成了巨大的威胁。

通过在地震活跃区域布设GPS接收器,可以实时监测地壳运动,并获取高精度的位移数据。

这些数据有助于研究地震发生的机理和进行地震预测。

此外,GPS还可以用来确定地震震源的位置和强度,为地震的监测和研究提供了有力的工具。

其次,卫星导航系统在油气勘探和开发中也有广泛应用。

石油和天然气是人类社会不可或缺的能源资源。

在油气勘探中,GPS可以用来测量地表的形变和变形,从而揭示油气藏的位置和分布。

此外,通过GPS技术可以实现高精度的地震勘探仪器布设和定位,提高数据采集的精度和可靠性。

这些数据对于评估油气藏的储量和开发方案的制定至关重要。

第三,卫星导航系统在地质灾害监测和预警中也发挥着重要的作用。

地质灾害(如山体滑坡、地面塌陷等)给人类社会带来了巨大的破坏和损失。

通过在潜在地质灾害区域布设GPS接收器,可以实时监测地表的形变和位移,并提前预警潜在的灾害风险。

这些信息对于灾害防治部门的决策和应急响应具有重要的参考价值。

此外,卫星导航系统还可以用于地磁勘探、重力勘探和地下水资源调查等方面。

通过结合GPS和其他地球物理勘探方法,可以获得更准确和全面的勘探结果,为资源勘探和保护提供有力的支持。

然而,卫星导航系统在地球物理勘探中也存在一些挑战。

首先,地球物理勘探需要高精度的测量数据,而GPS技术在复杂地质环境下,如高山、丛林和城市峡谷地区的精度可能受到限制。

其次,GPS信号有可能被大气层、地表遮挡和多路径干扰等因素影响,从而导致信号弱化或失真。

此外,GPS系统存在着由于卫星运行轨道变化和钟差等原因所产生的系统误差,需要进行精确的数据处理和校正。

PixelGrid

PixelGrid

PixelGrid一、概况介绍高分辨率遥感影像数据一体化测图系统PixelGrid(以下简称“PixelGrid”)是由中国测绘科学研究院自主研发的“十一五”重大科技成果,获得2009年度国家测绘科技进步一等奖。

为将这一重大科技成果实现产业化,2008年开始,由中国测绘科学研究院参股单位北京四维空间数码科技有限公司进行成果转化和产品化,并开展销售。

该软件是我国西部1:5万地形图空白区测图工程以及第二次全国土地调查工程的主力软件,被誉为国产的“像素工厂”。

PixelGrid以其先进的摄影测量算法、集群分布式并行处理技术、强大的自动化业务化处理能力、高效可靠的作业调度管理方法、友好灵活的用户界面和操作方式,全面实现了对卫星影像数据、航空影像数据以及低空无人机影像数据的快速自动处理,可以完成遥感影像从空中三角测量到各种比例尺的DEM/DSM、DOM等测绘产品的生产任务。

PixelGrid软件主界面二、主要特点PixelGrid系统以现代摄影测量与遥感科学技术理论为基础,融合计算机技术和网络通讯技术,采用基于RFM通用成像模型的大范围遥感影像稀少或无控制区域网平差、基于旋转/缩放不变性特征多影像匹配的高精度航空影像自动空三、基于多基线/多重特征的高精度DEM/DSM自动提取、等高线数据半自动采集及网络分布式编辑、基于地理信息数据库等多源控制信息的高效影像地图制作、基于松散耦合并行服务中间件的集群分布式并行计算等一系列核心关键技术,是中国测绘科学研究院研制的一款类似“像素工厂”(ISTAR PixelFactoryTM)的新一代多源航空航天遥感数据一体化高效能处理系统。

同现有的国内外系统比较,PixelGrid系统的特点主要表现在:1、PixelGrid系统中使用的关键算法和技术已经基本成熟,较国外同类系统更适合于国内测绘遥感生产单位。

经多家测绘生产单位使用后结果表明:系统技术先进,运行稳定可靠;在四川汶川地震、青海玉树地震、舟曲泥石流和云南盈江地震等应急影像快速处理中发挥了较大作用,在接到数据后的6-8小时内可完成摄影区域DEM/DOM的制作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第36卷 Vo1.36 第2期 No.2 计算机工程 

Computer Engineering 2010年1月 

January 2010 

・软件技术与数据库・ 文章编号:1000---3428(2010)02--0056---412 文献标识码{A 中圈分类号l TP39 插件结构软件在卫星地面系统中的应用 周冰 ,李绪志 (1.中国科学院光电研究院,北京100190;2.中国科学院研究生院,北京100190) 

摘要:分析不同飞行任务定制软件是我国卫星地面系统研制开发的常用模式。按照该模式开发的软件复用程度低,只能达到代码级的复 用。提出一种卫星地面系统插件结构软件,该软件提高了卫星地面系统研发的效率,可以实现软件的框架级复用,快速整合以适应不同的 任务。 关健词:插件;复用;框架;宿主程序 

Application 0f Plug-in Structure Software in Ground System Satelted ̄ystem Or atellite ln 

ZHOU Bing .LI Xu.zhi (1.Academy ofOpto—Electronics,ChineseAcademy ofSciences,Beijing 100190; 2.Graduate University ofChineseAcademy ofSciences,Beijing 100190) 

[Abstractl This paper analyzes that diferent software in diferent missions is the traditional way in ground system of satellite.The level of software reuse is very low,only level up with code—leve1.A brand new plug—in structure software faced ground system of satellite is provided.This kind of software increases the efficiency of research.It can be reused in framework—level,and fast integrated tO adapt diferent missions. [Key words!plug—in;reuse;framework;host program 

卫星地面系统的主要功能是根据飞行任务的总体目标, 编制有效载荷的运控计划,对在轨的有效载荷运行管理,并 对获取的科学数据进行处理。本文拟利用插件结构软件的特 点,设计地面系统的业务软件。 l插件结构软件的特点 插件结构软件的结构特点是以一个宿主程序为核心,把 各个逻辑功能剥离出来,作为插件加载在宿主程序上。这样 设计的软件核心内容是定义好宿主程序和插件之间的标准 接口【”。 采用插件结构设计的软件系统的复用率高并且扩展性非 常好。因为插件结构的软件在宿主程序和插件进行交互的时 候是对标准接I:1进行调用,所以可以通过不断地加入和更新 插件,使软件具备更多的功能。对标准接El进行调用,使得 插件和宿主程序的耦合性非常小。 2遥涓遥控数据处理特点 一般卫星地面系统的处理流程包括上行和下行数据处 理,上行数据处理流程是用户提出应用需求申请,根据轨道 预报的结果将用户的需求制作成任务计划。将任务计划制作 成上行指令,然后将上行指令原码发送并在卫星过测控区时 上行。下行数据处理流程是卫星在过测控区时下行遥测、数 传等数据。 地面的数据接收软件接收下行数据,将遥测数据发送给 遥测数据处理软件进行处理。原始数据经过数据处理后,再 加工成一系列的数据产品服务和数据应用。卫星地面系统处 理流程如图1所示。 业务逻辑处理软件主要包括2个:遥测数据处理和遥控 数据处理。下面以某卫星为例进行介绍。 一56一 H骗H旌H 数据 应用 数据 产品 服务 数据 处理 数据 接收 图1卫星地面系统处理漉程 2.1卫星遥控数据处理特点 卫星遥控数据处理的主要功能有:根据载荷工作计划生 成载荷遥控指令编码处理,对遥控指令编码进行版本维护管 理,遥控指令编码的正确性,指令申请处理,遥控指令原码 反演和遥控指令编码发送功能。 在这些功能中,根据载荷工作计划生成载荷遥控指令编 码针对的控制对象是该卫星上搭载的载荷 J。不同的载荷有 不同的遥控指令,不同的遥控指令又可能带有不同的参数, 并且该卫星有不同于其他卫星的遥控数据编码格式。 2.2卫星遥测数据处理特点 该卫星遥测数据处理的主要功能有如下几点:遥测数据 接收,对遥测数据进行实时处理,数据记录和归档。 遥测数据实时处理功能是将接收到的遥测原始数据根据 卫星的遥测数据编码格式和相应的处理公式处理成具有物理 意义的遥测参数。对该卫星上搭载的每一种载荷都需要有自 己的一套处理方法。例如在CCSDS分包遥测标准数据格式 

基金项目:国家自然科学基金资助项目(90718010) 作者筒介:周冰(1983一),男,硕士研究生,主研方向:卫星地面 系统技术;李绪志,研究员、博士生导师 收稿日期:2009—08—30 E-mail:zzzzbbbb1122@163.com 的常规处理流程中,需要经过帧同步、解扰、纠错、信道分 路、载荷分包、源包重构、排序及去重复等处理过程;而对 于磁场探测仪和电场探测仪,除了ULF,完整的频率,纠正 转换流程包括因子 改正、快速傅里叶变换FFT、增益,相位 改正、反傅里叶变换FFT.1等处理过程 j。 2-3卫星遥 遥控数据处理目标 针对该卫星遥测遥控数据处理的特点,在本插件结构软 件原型中,希望设计一种插件结构软件框架,使遥测数据处 理和遥控数据处理可以在这个原型框架之上进行二次开 发 j。具体需要实现的功能如下:(1)合理定义软件宿主程序 和插件之间的接口,方便宿主程序和插件之间的相互调用。 (2)合理定义宿主程序和插件的基类,为以后的二次开发提供 基础。(3)框架具有动态加载和卸载插件的能力。 3插件结构软件的设计 3.1整体设计 插件结构软件的结构是宿主程序一插件。为了达到宿主程 序的通用性,宿主程序做的工作应当是功能模块功能的最小 交集并且应当具有插件注册的功能。所以一般的插件结构软 件采用的是徼核机制 J。即主应用程序的功能只是保障系统 的稳定性,而将各种功能尽量剥离到插件中不放在主应用程 序中。希望使设计的软件同时满足深度复用(针对同一功能、 不同任务之间的复用)和广度复用(针对同一任务、不同功能 之间的复用)的需求。 针对遥控数据处理或遥测数据处理进行设计,需要抽象 出软件在执行不同任务时不变的和变化的部分。把不变的部 分设计成宿主程序,变化的部分设计成插件。在执行任务时, 宿主程序只需要加载相应的插件就可以为本次任务服务。在 针对具体的任务进行软件开发的时候,软件宿主程序的部分 可以只开发一次。在以后的任务中只需要进行业务插件的设 计,发布业务插件,在宿主程序注册即可以运行。这样就可 以使软件满足不同任务之间的深度复用。 分析上行数据编码软件和下行数据处理软件之间相同的 处理细节和不同的业务逻辑,将相同处理细节的部分抽取出 来。把这些相同的处理细节独立设计成为辅助插件,为遥测 遥控这2大业务逻辑服务。将处理遥测遥控逻辑功能的插件 设计成业务插件。在这个通用软件宿主程序之上就有了2种 插件:业务插件和辅助功能。在需要上行数据编码软件或下 行数据处理软件的时候,只需要加载相应的业务插件和辅助 功能插件就能够实现功能上的需求。这样就可以使软件满足 不同业务逻辑之间的广度复用。 在该卫星遥测数据处理和遥控数据处理中的2大核心功 能是编码和处理。这2个软件中都需要的功能是:数据归档, 制作文本文件等。在本原型系统中这些被遥测遥控数据处理 共同需要的功能被设计为辅助插件,抽象出来的插件结构模 型如图2所示。 宿主程序运行时环境 辅助插件2 圈2宿主程序-各种插件基本鳍相 3.2宿主程序设计 3.2.1宿主程序的接口设计 宿主程序接口的设计目的是插件对宿主程序的调用。在 本软件中,宿主程序提供一个统一的用户操作和结果监视界 面。宿主程序的接口设计主要涉及2个方面,关于用户操作 的定义如下: bool SetMainMenu(string MainItem);,,设定主菜单栏 bool SetSubMenu(string MainItem,string SubItem); 设定子菜单栏 关于监视界面的定义如下: 

bool SetContentText(string content); ,/将指定内容显示在监视区中 string GetContentText0;//获取监视区中的文字 3.2.2宿主程序基类设计 宿主程序基类实现宿主程序接口,在宿主程序基类需要 实现宿主程序接口中定义的函数,并维护2个插件列表,一 个是业务插件列表,另一个是辅助插件列表。宿主程序基类 需要实现卸载和加载各种插件的功能,让软件具有热插拔的 特性,在更换业务插件时,保留辅助插件。由于各种功能的 实现是在插件中,因此需要对于处于同一插件中的不同功能 路由的功能。宿主程序基类还需要具有的基本功能如下: private bool RegistPlugins0/,注册各种插件 private bool unRegistPlugins() 卸载各种插件 private bool PluginFunctionswitch(object sender,EventArgs e) ,/运行插件菜单项 3.3插件设计 3.3.1插件功能接El设计 因为插件需要跟宿主程序交互,所以在插件中需要维护 的一个成员变量是宿主程序对象。而一种好的实现方式是宿 主程序调用插件功能接I:I,插件调用宿主程序接11。在插件 功能接口中需要一个函数来获取宿主程序对象。插件的接口 设计主要涉及3个方面: (1)关于获取宿主程序对象的定义如下: bool GetPlatform(IPlatform ipf) 注册各种插件 (2)关于设置菜单的定义如下: bool SetPlatformMenuO//设置宿主程序菜单 (3)关于运行插件功能的定义如下: bool PluginsRuntimeSwitch0,/选择插件功能函数来运行 3.3.2插件类型接口设计 在本原型系统中通过设计插件类型接口进行插件的区 分,将插件的功能和插件属性进行解耦。目前这一接口最主 要的功能是在宿主程序加载每一个插件时,区另Ⅱ其是业务插 件还是辅助插件。这个接口的设计主要涉及2个方面: (1)关于设置插件类型的定义如下: bool SetPluginType0 ,,设置插件类型,以区分是业务插件还是辅助插件 (2)关于设置插件基本属性的定义如下: bool GetPluginAttributes() ,,获取插件属性 3_3.3插件基类设计 插件基类实现插件接口,在插件基类中需要实现插件接 口中定义的函数,并且在插件基类中要维护一个非常重要的 成员变量:宿主程序对象。还有就是插件类的业务逻辑的实 现,具体的是遥控数据处理、遥测数据处理,数据归档还是 制作文本文件的区别是由这个类中的业务逻辑函数进行区 别。个体之间的差异主要是通过下面的函数体现出来的: (下转第60页) 

相关文档
最新文档