主权项 |
一种航天器精测数据处理系统,其特征在于:该系统由精测数据存储模块、精测数据输入输出模块、精测数据修正模块、精测数据显示模块和精测数据处理模块组成;所述精测数据输入输出模块包括数据输入模块和数据输出模块两部分,数据输入模块用于提供用户操作界面,接收用户手工输入或从文件批量导入的精测数据,并将其传递给数据修正模块;数据输入模块接受的数据类型包括以正交矩阵、欧拉角或单位四元数形式输入的精测数据;数据输出模块提供正交矩阵、四元数和欧拉角三种数据输出形式,将精测数据或精测数据处理模块的处理结果输出到指定文件或者以特定格式输出至外部存储介质;所述精测数据修正模块,用于对输入的精测数据进行规范性检查,包括对正交矩阵的单位性和正交性进行检查,对四元数的单位性进行检查,当数据存在误差而不能通过检查时,该模块将对输入数据进行修正处理以得到规范化的精测数据,最后将规范化的精测数据输出给精测数据存储模块;所述精测数据存储模块,用于建立精测数据的数据结构,并存储由数据输入模块导入的精测数据,存储精测数据修正模块输出的规范化的精测数据;精测数据存储模块建立树形表示结构对精测数据进行组织和存储,其中树形结构的节点数据结构的字段有:精测数据表示类型、精测数据正交矩阵表示类型、精测数据四元数表示类型、精测数据欧拉角表示类型、数据名称、记录父节点的指针、记录子节点的指针;所述的精测数据表示类型包括正交矩阵、四元数及欧拉角;树形结构的根节点采用航天器全局坐标系,存储的精测数据为单位矩阵或单位四元数;树形结构的其余节点对应一个设备坐标系并记录一条精测数据,该精测数据为该节点设备坐标系到其父节点设备坐标系几何变换关系的实测值;当从数据输入模块增加一条精测数据时,首先确定该精测数据父坐标系对应的树节点位置P,在数据显示模块中直接选取父节点或者利用精测数据名称在精测数据树中进行遍历搜索寻找父节点;确定父节点P的位置后,新建一个树节点N,将新增精测数据赋值给节点N,同时将新节点N的父节点指向P,并在节点P中新增一个子节点指向N;所述精测数据显示模块,用于对系统中的精测数据进行可视化显示;所述精测数据处理模块,用于对精测数据存储模块中的精测数据进行分析处理;首先由用户选择待分析的两个坐标系,精测数据处理模块则可计算出所选的两个坐标系之间的几何变换关系,计算该变换关系需在树形结构中找到连接两个坐标系所在节点的一条路径,利用相邻节点间的精测数据逐级叠加得到所需结果。 |