CN116405091A - 一种遥测数据的解析方法、装置、电子设备及存储介质 - Google Patents
一种遥测数据的解析方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116405091A CN116405091A CN202310376457.1A CN202310376457A CN116405091A CN 116405091 A CN116405091 A CN 116405091A CN 202310376457 A CN202310376457 A CN 202310376457A CN 116405091 A CN116405091 A CN 116405091A
- Authority
- CN
- China
- Prior art keywords
- telemetry
- source packet
- data
- field
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000004458 analytical method Methods 0.000 claims abstract description 50
- 238000013519 translation Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 3
- 238000012360 testing method Methods 0.000 abstract description 22
- 238000007405 data analysis Methods 0.000 abstract description 12
- 238000012827 research and development Methods 0.000 abstract description 11
- 238000010276 construction Methods 0.000 abstract description 7
- 238000012544 monitoring process Methods 0.000 description 15
- 238000012790 confirmation Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000007667 floating Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000011160 research Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 230000001915 proofreading effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
- H04B7/18519—Operations control, administration or maintenance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Selective Calling Equipment (AREA)
Abstract
本申请公开了一种遥测数据的解析方法、装置、电子设备及存储介质;该方法包括:接收控制设备发送的解析命令;响应于解析命令获取待解析数据;其中,待解析数据包括:待解析文件或者待解析数据流;基于待解析数据生成待解析数据对应的总源包解析器;使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。本申请实施例能够快速地对遥测数据进行解析,从而可以减轻繁重的遥测格式比对、编码、测试等研发工作,快速应对商业卫星的地面建设工作。
Description
技术领域
本申请实施例涉及航空航天技术领域,尤其涉及一种遥测数据的解析方法、装置、电子设备及存储介质。
背景技术
卫星的遥测数据对于监控、分析卫星和载荷的工作状态具有十分重要的意义。随着大规模星座的建设,多颗卫星长时间的遥测数据存储和查询对商业卫星公司构成了严重的挑战。
随着卫星技术的不断发展,星上信源的自主能力不断加强,生成的数据包的数据发生率和包长度也在不断变化。特别是,近年来商业卫星的发展要求卫星平台和设备迅速迭代以抢占市场,从卫星设计、载荷的安装定型、到发布接口文件,再到地面***研制的周期大大缩短。这要求地面***研发人员能够快速根据星地接口文件研制出可靠的测运控***,特别是遥测遥控模块,严重受卫星和星上设备的接口影响。
采用传统的编码方式,每一次发布接口文件都要耗费研发人员大量精力进行各种遥测参数的确认、比对、编码和测试的工作。即使每一次发布的接口文件只有一点不同,为了安全,需要研发人员进行回归测试,经过严格测试并与地面其他测试软件进行联调确认无误后才能使用。这对于研发周期短、文件规范性、严谨性欠缺的商业卫星来说,反复校对编码的工作量更加明显。
发明内容
本申请提供一种遥测数据的解析方法、装置、电子设备及存储介质,能够快速地对遥测数据进行解析,从而可以减轻繁重的遥测格式比对、编码、测试等研发工作,快速应对商业卫星的地面建设工作。
第一方面,本申请实施例提供了一种遥测数据的解析方法,所述方法包括:
接收控制设备发送的解析命令;
响应于所述解析命令获取待解析数据;其中,所述待解析数据包括:待解析文件或者待解析数据流;
基于所述待解析数据生成所述待解析数据对应的总源包解析器;
使用所述总源包解析器对所述待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
第二方面,本申请实施例还提供了一种遥测数据的解析装置,所述装置包括:接收模块、获取模块、生成模块和解析模块;其中,
所述接收模块,用于接收控制设备发送的解析命令;
所述获取模块,用于响应于所述解析命令获取待解析数据;其中,所述待解析数据包括:待解析文件或者待解析数据流;
所述生成模块,用于基于所述待解析数据生成所述待解析数据对应的总源包解析器;
所述解析模块,用于使用所述总源包解析器对所述待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
第三方面,本申请实施例提供了一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所述的遥测数据的解析方法。
第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的遥测数据的解析方法。
本申请实施例提出了一种遥测数据的解析方法、装置、电子设备及存储介质,先接收控制设备发送的解析命令;然后响应于解析命令获取待解析数据;再基于待解析数据生成待解析数据对应的总源包解析器;最后使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。也就是说,在本申请的技术方案中,可以快速生成待解析数据对应的总源包解析器,然后使用总源包解析器对待解析数据中的各个遥测源包进行解析。由于总源包解析器使用的解析方式是统一的,因此,解析结果可以作为遥测格式编辑、遥测监视等环节的共有基础。而在现有技术中,每一次发布接口文件都要耗费研发人员大量精力进行各种遥测参数的确认、比对、编码和测试的工作。即使每一次发布的接口文件只有一点不同,为了安全,需要研发人员进行回归测试,经过严格测试并与地面其他测试软件进行联调确认无误后才能使用。因此,和现有技术相比,本申请实施例提出的遥测数据的解析方法、装置、电子设备及存储介质,能够快速地对遥测数据进行解析,从而可以减轻繁重的遥测格式比对、编码、测试等研发工作,快速应对商业卫星的地面建设工作;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。
附图说明
图1为本申请实施例提供的遥测数据的解析方法的第一流程示意图;
图2为本申请实施例提供的遥测数据的解析方法的第二流程示意图;
图3为本申请实施例提供的遥测数据的解析方法的第三流程示意图;
图4为本申请实施例提供的遥测数据的解析装置的结构示意图;
图5为本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
实施例一
图1为本申请实施例提供的遥测数据的解析方法的第一流程示意图,该方法可以由遥测数据的解析装置或者电子设备来执行,该装置或者电子设备可以由软件和/或硬件的方式实现,该装置或者电子设备可以集成在任何具有网络通信功能的智能设备中。如图1所示,遥测数据的解析方法可以包括以下步骤:
S101、接收控制设备发送的解析命令。
在本步骤中,电子设备可以接收控制设备发送的解析指令。本申请实施例种的控制设备可以是一个客户端设备,也可以是一个服务端设备。
S102、响应于解析命令获取待解析数据;其中,待解析数据包括:待解析文件或者待解析数据流。
在本步骤中,电子设备可以响应于解析命令获取待解析数据;其中,待解析数据包括:待解析文件或者待解析数据流。即本申请实施例中的待解析数据可以是待解析文件,也可以是待解析数据流。
S103、基于待解析数据生成待解析数据对应的总源包解析器。
在本步骤中,电子设备可以基于待解析数据生成待解析数据对应的总源包解析器。具体地,若待解析数据中存在至少一个遥测源包,则电子设备可以先在待解析数据中提取出一个遥测源包作为当前遥测源包;然后基于当前遥测源包生成当前遥测源包对应的单个源包解析器;重复执行上述操作,直到生成各个遥测源包对应的单个源包解析器;再基于各个遥测源包对应的单个源包解析器生成待解析数据对应的总源包解析器。
S104、使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
在本步骤中,电子设备可以使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。具体地,若待解析数据中存在至少一个遥测源包,则电子设备可以在待解析数据中提取出一个遥测源包作为当前遥测源包;然后使用预先生成的总源包解析器对当前遥测源包进行解析,得到当前遥测源包的解析结果;重复执行上述操作,直到得到遥测数据流中各个遥测源包的解析结果。
本申请实施例提出的遥测数据的解析方法,先接收控制设备发送的解析命令;然后响应于解析命令获取待解析数据;再基于待解析数据生成待解析数据对应的总源包解析器;最后使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。也就是说,在本申请的技术方案中,可以快速生成待解析数据对应的总源包解析器,然后使用总源包解析器对待解析数据中的各个遥测源包进行解析。由于总源包解析器使用的解析方式是统一的,因此,解析结果可以作为遥测格式编辑、遥测监视等环节的共有基础。而在现有技术中,每一次发布接口文件都要耗费研发人员大量精力进行各种遥测参数的确认、比对、编码和测试的工作。即使每一次发布的接口文件只有一点不同,为了安全,需要研发人员进行回归测试,经过严格测试并与地面其他测试软件进行联调确认无误后才能使用。因此,和现有技术相比,本申请实施例提出的遥测数据的解析方法,能够快速地对遥测数据进行解析,从而可以减轻繁重的遥测格式比对、编码、测试等研发工作,快速应对商业卫星的地面建设工作;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。
实施例二
图2为本申请实施例提供的遥测数据的解析方法的第二流程示意图。基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。
如图2所示,遥测数据的解析方法可以包括以下步骤:
S201、接收控制设备发送的解析命令。
S202、响应于解析命令获取待解析数据;其中,待解析数据包括:待解析文件或者待解析数据流。
S203、若待解析数据中存在至少一个遥测源包,则在待解析数据中提取出一个遥测源包作为当前遥测源包。
在本步骤中,若待解析数据中存在至少一个遥测源包,则电子设备可以在待解析数据中提取出一个遥测源包作为当前遥测源包。具体地,电子设备可以在待解析文件中提取出当前遥测源包,也可以从待解析数据流中提取出当前遥测源包。
S204、基于当前遥测源包生成当前遥测源包对应的单个源包解析器;重复执行上述操作,直到生成各个遥测源包对应的单个源包解析器。
在本步骤中,电子设备可以基于当前遥测源包生成当前遥测源包对应的单个源包解析器;重复执行上述操作,直到生成各个遥测源包对应的单个源包解析器。具体地,若当前遥测源包中存在至少一个遥测字段,则电子设备可以先在当前遥测源包中提取出一个遥测字段作为当前遥测字段;然后基于当前遥测字段生成当前遥测字段对应的字段解析器;重复执行上述操作,直到生成各个遥测字段对应的字段解析器;再基于各个遥测字段对应的字段解析器生成当前遥测源包对应的单个源包解析器。
较佳地,在基于当前遥测字段生成当前遥测字段对应的字段解析器之前,还可以先判断当前遥测字段是否为保留字段;若当前遥测字段不为保留字段,则电子设备可以执行基于当前遥测字段生成当前遥测字段对应的字段解析器的操作;若当前遥测字段为保留字段,则电子设备可以将当前遥测字段的下一个字段作为当前遥测字段,重复执行上述操作,直到当前遥测字段不为保留字段。
S205、基于各个遥测源包对应的单个源包解析器生成待解析数据对应的总源包解析器。
在本步骤中,电子设备可以基于各个遥测源包对应的单个源包解析器生成待解析数据对应的总源包解析器。具体地,电子设备可以将全部的遥测源包对应的单个源包解析器组合在一起,得到待解析数据对应的总源包解析器。
S206、使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
本申请实施例提出的遥测数据的解析方法,先接收控制设备发送的解析命令;然后响应于解析命令获取待解析数据;再基于待解析数据生成待解析数据对应的总源包解析器;最后使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。也就是说,在本申请的技术方案中,可以快速生成待解析数据对应的总源包解析器,然后使用总源包解析器对待解析数据中的各个遥测源包进行解析。由于总源包解析器使用的解析方式是统一的,因此,解析结果可以作为遥测格式编辑、遥测监视等环节的共有基础。而在现有技术中,每一次发布接口文件都要耗费研发人员大量精力进行各种遥测参数的确认、比对、编码和测试的工作。即使每一次发布的接口文件只有一点不同,为了安全,需要研发人员进行回归测试,经过严格测试并与地面其他测试软件进行联调确认无误后才能使用。因此,和现有技术相比,本申请实施例提出的遥测数据的解析方法,能够快速地对遥测数据进行解析,从而可以减轻繁重的遥测格式比对、编码、测试等研发工作,快速应对商业卫星的地面建设工作;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。
实施例三
图3为本申请实施例提供的遥测数据的解析方法的第三流程示意图。基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。
如图3所示,遥测数据的解析方法可以包括以下步骤:
S301、接收控制设备发送的解析命令。
S302、响应于解析命令获取待解析数据;其中,待解析数据包括:待解析文件或者待解析数据流。
S303、若待解析数据中存在至少一个遥测源包,则在待解析数据中提取出一个遥测源包作为当前遥测源包。
S304、基于当前遥测字段生成当前遥测字段对应的字段解析器;重复执行上述操作,直到生成各个遥测字段对应的字段解析器。
在本步骤中,电子设备可以基于当前遥测字段生成当前遥测字段对应的字段解析器;重复执行上述操作,直到生成各个遥测字段对应的字段解析器。具体地,电子设备可以先使用预先定义的遥测格式描述语言在至少一个维度上对当前遥测字段进行翻译,得到当前遥测字段在各个维度上的翻译结果;其中,至少一个维度包括但不限于:类型、大小端定义、公式和枚举;然后根据当前遥测字段在各个维度上的翻译结果生成当前遥测字段对应的字段解析器。
本申请实施例中的遥测格式描述语言(Telemetry Format DescriptionLanguage,简称TFDL)处于关键的地位,它对卫星的遥测格式及其显示方法进行了形式化的定义,能够被多个模块识别处理。此语言的基本组成部分是对遥测参数的描述:
例如,磁强计状态的参数格式:
再例如,温度遥测的参数格式:
在上面的示例中,磁强计状态是以2个比特(b2)表示的,如果比特是00、01、10、11,分别表示“断电正常”、“断电故障”、“加点正常”、“加点故障”。这既是对遥测的解释,也是对遥测监视界面的要求。遥测监视界面可以将此状态以折线的方式显示出来,并在折线处以文字形式显示上述4个具体的含义。
温度遥测是以1个无符号整数(u1)表示的,并且需要根据公式“Y=((X×1000×4)/255-500)/10”进行转换。一般地,上述类型的公式可以在地面的实验室标定,也可能在卫星上天前反复修改,温度遥测的单位为摄氏度。这个需要在遥测监视界面以数轴标签的形式显示出来。此外,还有其他的描述。例如,以多个字节方式表示的参数,它的字节传输顺序,还有一些参数用于CRC校验等。
地面研发人员在收到更新后的星地接口文件后,根据其中使用文字描述的遥测格式和显示要求,使用UI界面对此卫星的遥测格式进行编辑或者更新,一般通过web页面对此卫星的遥测格式进行编辑或者更新,在保存时转为TFDL语言格式。
为了加快初始时,卫星遥测格式的一次性导入,以及在不同***之间传送的需求,可以提供TFDL语言格式与Excel的表格形势定义之间的相互转换,能够提高效率并方便复制传送。TFDL可以将编辑者、修改时间、版本、对应的星地文件名一同记录在文件中,这实现了对遥测格式的规范化管理,不容易出错。在遥测数据解析时,将对应卫星的活跃TFDL载入,并生成遥测解析器,再用遥测解析器对遥测数据进行解析。从而避免了遥测解析的硬编码,极大减轻了地面研发人员的工作量,同时也提高了可靠性。这里所说的活跃TFDL,是指当前有效的格式描述。因为一颗卫星的格式描述可能有多个版本,只有活跃的TFDL才会被取出并生成解析器。生成解析器的耗费时间很短,一般不到0.1秒,所以每一次解析遥测数据都重新生成,这意味着,所有对遥测格式的编辑都将会立即生效,这样极大地增加了地面研发人员的效率,只要发现遥测格式的错误就立即更新,省去了编辑解析代码,编译和部署的冗长过程。
S305、基于各个遥测字段对应的字段解析器生成当前遥测源包对应的单个源包解析器;重复执行上述操作,直到生成各个遥测源包对应的单个源包解析器。
S306、基于各个遥测源包对应的单个源包解析器生成待解析数据对应的总源包解析器。
S307、使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
在本申请的具体实施例中,生成总源包解析器的方法可以包括以下操作步骤:1)载入和解析遥测源包说明文件。一般这个文件主要内容就是TFDL描述,保存在数据库或者文件***中,通过卫星代号和遥测体制来搜索。2)取出文件中的每一个遥测源包。3)取出遥测源包中的一个遥测字段(或者叫遥测参数),将源包读写指针置为零。4)如果是保留字段,则忽略此字段,跳转到步骤3),保留字段是指为将来扩展遥测格式而预留的字段,或者一些不利于输出到监视界面的字段。这些字段不输出,但由于占据位置,因此需要按照保留字段的长度修改源包读写指针。5)翻译遥测字段的TFDL中的类型和大小端定义。类型一般分为:整数类型、浮点类型和比特类型。整数类型又分为:带符号和无符号,两者取值范围不同。浮点类型符合IEEE754标准,定义了二进位浮点数的符号、指数和尾数的具体表示方法,常用的是单精度和双精度标准。而比特类型是用若干个非8倍数比特长度定义的一个二进制序列。如果是整数类型和浮点类型,则大小端定义还用来指明多个字节的传输顺序。这部分是生成总源包解析器过程的重要部分,它关系到如何从遥测数据流中截取一段二进制流,截取之后如何对数据流重排。在具体的实现过程中,需要能够进行比特操作的语言,如nodejs,golang等。6)翻译遥测字段的TFDL中的公式,例如示例中的温度遥测参数中的formula字段。公式的来源大多数是表明了遥测参数是连续的物理量,通过传感器和模数转换产生一个在允许范围内代表遥测物理量的真值。这个公式是计算机表示与真实物理量的转化关系。有公式时,一般还伴有单位的表示。生成总源包解析器时,需要将文本表示的公式转换为一段代码。由于这段代码需要根据文本生成,可以使用动态语言的特性,例如nodejs的eval或者new Function完成,Golang,java也有自己的动态语言特性。伴随的单位一并输出到TFDL中,供遥测监视使用。7)翻译遥测字段的TFDL中的枚举。例如示例中的磁强计状态参数中的select字段。枚举的来源大多数表明了遥测参数是设备的状态值。一般是无符号整数或者比特类型。一些枚举是一个范围表示的,如果大于10小于50表示正常,大于50小于80表示超时等。生成总源包解析器时,需要将枚举转换到一系列if else判断语句,或者是一个查表方式的函数。8)还需要处理CRC校验,秒技术等特殊参数。待完成后,生成字段解析器。9)如果此遥测源包还有字段,则跳转到步骤3),否则继续。10)此处已经对所有字段生成解析函数,将所有解析函数组织在一起生成单个源包解析器。11)根据源包的标识将单个源包解析器放入总源包解析器。12)如果还有源包,跳转到步骤2),否则继续。13)输出总源包解析器。
在本申请的具体实施例中,对待解析数据中的各个遥测源包进行解析的方法包括以下操作步骤:1)解析命令行;2)从文件或者直接读取数据流,完成从数据流中提取完整源包的功能。3)将解析后的结果放入文件,或者数据库中,或者遥测消息队列,驱动该遥测数据的显示。使用遥测消息队列的目的是平滑数据流速,使得遥测监视平稳顺畅。4)调用上面的过程生成源包总解析器。5)循环读取完整的源包,送入源包总解析器。6)完成后输出统计信息。
在本申请的具体实施例中,对待解析数据中的各个遥测源包进行监视的方法包括以下操作步骤:1)载入所支持卫星的TFDL定义。2)监听遥测消息队列。3)如果收到某颗卫星的遥测,根据TFDL定义,遥测消息进行显示。
本申请通过一个“中立”的遥测格式描述语言TFDL对遥测格式形式化描述,这是实现遥测格式编辑、遥测数据解析和遥测监视的共有基础。本申请还提供了根据遥测格式描述语言TFDL生成遥测源包总解析器的方法。该方法主要流程是依次翻译类型和大小端定义、公式、枚举。本申请能够同时兼顾到遥测物理量与遥测状态量等等的解析与显示。遥测解析器是根据TFDL动态生成,遥测监视页面的显示也是根据TFDL动态生成。这使得对于遥测格式的修改能够立即使得解析和监视过程生效。当然,这无法影响已经入库的解析结果。如果这是由于参数录入错误而不是参数更改产生的,需要将入库的解析结果作废,并重新入库。本申请提供的基于此描述语言TFDL同时作用于遥测解析和遥测监视。将来可以扩展到保存不同遥测参数在遥测分析、遥测存储的规则。并且立即生效,避免了硬编码遥测解析和显示代码,极大提升了效率。
本申请实施例提出的遥测数据的解析方法,先接收控制设备发送的解析命令;然后响应于解析命令获取待解析数据;再基于待解析数据生成待解析数据对应的总源包解析器;最后使用总源包解析器对待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。也就是说,在本申请的技术方案中,可以快速生成待解析数据对应的总源包解析器,然后使用总源包解析器对待解析数据中的各个遥测源包进行解析。由于总源包解析器使用的解析方式是统一的,因此,解析结果可以作为遥测格式编辑、遥测监视等环节的共有基础。而在现有技术中,每一次发布接口文件都要耗费研发人员大量精力进行各种遥测参数的确认、比对、编码和测试的工作。即使每一次发布的接口文件只有一点不同,为了安全,需要研发人员进行回归测试,经过严格测试并与地面其他测试软件进行联调确认无误后才能使用。因此,和现有技术相比,本申请实施例提出的遥测数据的解析方法,能够快速地对遥测数据进行解析,从而可以减轻繁重的遥测格式比对、编码、测试等研发工作,快速应对商业卫星的地面建设工作;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。
实施例四
图4为本申请实施例提供的遥测数据的解析装置的结构示意图。如图4所示,所述遥测数据的解析装置包括:接收模块401、获取模块402、生成模块403和解析模块404;其中,
所述接收模块401,用于接收控制设备发送的解析命令;
所述获取模块402,用于响应于所述解析命令获取待解析数据;其中,所述待解析数据包括:待解析文件或者待解析数据流;
所述生成模块403,用于基于所述待解析数据生成所述待解析数据对应的总源包解析器;
所述解析模块404,用于使用所述总源包解析器对所述待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
上述遥测数据的解析装置可执行本申请任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请任意实施例提供的遥测数据的解析方法。
实施例五
图5为本申请实施例提供的电子设备的结构示意图。图5示出了适于用来实现本申请实施方式的示例性电子设备的框图。图5显示的电子设备12仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。
电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图5中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本申请实施例所提供的遥测数据的解析方法。
实施例六
本申请实施例提供了一种计算机存储介质。
本申请实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (10)
1.一种遥测数据的解析方法,其特征在于,所述方法包括:
接收控制设备发送的解析命令;
响应于所述解析命令获取待解析数据;其中,所述待解析数据包括:待解析文件或者待解析数据流;
基于所述待解析数据生成所述待解析数据对应的总源包解析器;
使用所述总源包解析器对所述待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
2.根据权利要求1所述的方法,其特征在于,基于所述待解析数据生成所述待解析数据对应的总源包解析器,包括:
若所述待解析数据中存在至少一个遥测源包,则在所述待解析数据中提取出一个遥测源包作为当前遥测源包;
基于所述当前遥测源包生成所述当前遥测源包对应的单个源包解析器;重复执行上述操作,直到生成各个遥测源包对应的单个源包解析器;
基于各个遥测源包对应的单个源包解析器生成所述待解析数据对应的总源包解析器。
3.根据权利要求2所述的方法,其特征在于,基于所述当前遥测源包生成所述当前遥测源包对应的单个源包解析器,包括:
若所述当前遥测源包中存在至少一个遥测字段,则在所述当前遥测源包中提取出一个遥测字段作为当前遥测字段;
基于所述当前遥测字段生成所述当前遥测字段对应的字段解析器;重复执行上述操作,直到生成各个遥测字段对应的字段解析器;
基于各个遥测字段对应的字段解析器生成所述当前遥测源包对应的单个源包解析器。
4.根据权利要求3所述的方法,其特征在于,在基于所述当前遥测字段生成所述当前遥测字段对应的字段解析器之前,所述方法还包括:
判断所述当前遥测字段是否为保留字段;若所述当前遥测字段不为保留字段,则执行基于所述当前遥测字段生成所述当前遥测字段对应的字段解析器的操作;若所述当前遥测字段为保留字段,则将所述当前遥测字段的下一个字段作为所述当前遥测字段,重复执行上述操作,直到所述当前遥测字段不为保留字段。
5.根据权利要求3所述的方法,其特征在于,基于所述当前遥测字段生成所述当前遥测字段对应的字段解析器,包括:
使用预先定义的遥测格式描述语言在至少一个维度上对所述当前遥测字段进行翻译,得到所述当前遥测字段在各个维度上的翻译结果;其中,所述至少一个维度包括但不限于:类型、大小端定义、公式和枚举;
根据所述当前遥测字段在各个维度上的翻译结果生成所述当前遥测字段对应的字段解析器。
6.根据权利要求5所述的方法,其特征在于,使用预先定义的遥测格式描述语言在至少一个维度上对所述当前遥测字段进行翻译,得到所述当前遥测字段在各个维度上的翻译结果,包括:
在所述当前遥测字段中提取出所述当前遥测字段在各个维度上的至少一个原始表示的基本组成部分;
使用所述预先定义的遥测格式描述语言将各个原始表示的基本组成部分翻译为遥测描述语言表示的基本组成部分;
将全部的遥测描述语言表示的基本组成部分组合为所述当前遥测字段在各个维度上的翻译结果。
7.根据权利要求1所述的方法,其特征在于,使用所述总源包解析器对所述待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果,包括:
若待解析数据中存在至少一个遥测源包,则在所述待解析数据中提取出一个遥测源包作为当前遥测源包;
使用预先生成的总源包解析器对所述当前遥测源包进行解析,得到所述当前遥测源包的解析结果;重复执行上述操作,直到得到所述遥测数据流中各个遥测源包的解析结果。
8.一种遥测数据的解析装置,其特征在于,所述装置包括:接收模块、获取模块、生成模块和解析模块;其中,
所述接收模块,用于接收控制设备发送的解析命令;
所述获取模块,用于响应于所述解析命令获取待解析数据;其中,所述待解析数据包括:待解析文件或者待解析数据流;
所述生成模块,用于基于所述待解析数据生成所述待解析数据对应的总源包解析器;
所述解析模块,用于使用所述总源包解析器对所述待解析数据中的各个遥测源包进行解析,得到各个遥测源包的解析结果。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至7中任一项所述的遥测数据的解析方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述的遥测数据的解析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310376457.1A CN116405091B (zh) | 2023-04-10 | 2023-04-10 | 一种遥测数据的解析方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310376457.1A CN116405091B (zh) | 2023-04-10 | 2023-04-10 | 一种遥测数据的解析方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116405091A true CN116405091A (zh) | 2023-07-07 |
CN116405091B CN116405091B (zh) | 2023-12-19 |
Family
ID=87013831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310376457.1A Active CN116405091B (zh) | 2023-04-10 | 2023-04-10 | 一种遥测数据的解析方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116405091B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116756217A (zh) * | 2023-08-16 | 2023-09-15 | 航天科工火箭技术有限公司 | 一种一键式遥测数据实时处理判读方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090276106A1 (en) * | 2008-04-30 | 2009-11-05 | United States Of America As Represented By The Secretary Of The Navy | Multiple Telemetry Stream Parsing and Reconstruction System |
CN106201643A (zh) * | 2016-07-14 | 2016-12-07 | 北京邮电大学 | 数据解析方法及装置 |
CN111224839A (zh) * | 2019-12-26 | 2020-06-02 | 长沙星融元数据技术有限公司 | 一种带内网络遥测功能的验证方法、装置、存储介质及电子设备 |
CN113495730A (zh) * | 2020-03-20 | 2021-10-12 | 北京沃东天骏信息技术有限公司 | 资源包的生成及解析方法和装置 |
US20220237061A1 (en) * | 2021-01-25 | 2022-07-28 | Dell Products L.P. | Data collection agent trained for telemetry data collection |
CN115544304A (zh) * | 2022-10-12 | 2022-12-30 | 东软睿驰汽车技术(大连)有限公司 | 文件解析方法、装置、可读存储介质及文件解析设备 |
-
2023
- 2023-04-10 CN CN202310376457.1A patent/CN116405091B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090276106A1 (en) * | 2008-04-30 | 2009-11-05 | United States Of America As Represented By The Secretary Of The Navy | Multiple Telemetry Stream Parsing and Reconstruction System |
CN106201643A (zh) * | 2016-07-14 | 2016-12-07 | 北京邮电大学 | 数据解析方法及装置 |
CN111224839A (zh) * | 2019-12-26 | 2020-06-02 | 长沙星融元数据技术有限公司 | 一种带内网络遥测功能的验证方法、装置、存储介质及电子设备 |
CN113495730A (zh) * | 2020-03-20 | 2021-10-12 | 北京沃东天骏信息技术有限公司 | 资源包的生成及解析方法和装置 |
US20220237061A1 (en) * | 2021-01-25 | 2022-07-28 | Dell Products L.P. | Data collection agent trained for telemetry data collection |
CN115544304A (zh) * | 2022-10-12 | 2022-12-30 | 东软睿驰汽车技术(大连)有限公司 | 文件解析方法、装置、可读存储介质及文件解析设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116756217A (zh) * | 2023-08-16 | 2023-09-15 | 航天科工火箭技术有限公司 | 一种一键式遥测数据实时处理判读方法及*** |
CN116756217B (zh) * | 2023-08-16 | 2023-12-12 | 航天科工火箭技术有限公司 | 一种一键式遥测数据实时处理判读方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN116405091B (zh) | 2023-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20180122019A (ko) | 실시간 데이터플로우 프로그래밍 언어를 위한 도구 및 방법 | |
CN110191021B (zh) | 一种协议测试方法、装置、电子设备及存储介质 | |
CN116405091B (zh) | 一种遥测数据的解析方法、装置、电子设备及存储介质 | |
CN113158101B (zh) | 一种可视化页面渲染方法、装置、设备及存储介质 | |
US8930888B2 (en) | Modelling serialized object streams | |
CN110769002A (zh) | 基于LabVIEW的报文解析方法、***、电子设备和介质 | |
CN112395843B (zh) | 一种基于php代码的业务处理方法、装置及设备和介质 | |
US8930923B2 (en) | Generating debugging extension source code utilizing debugging information | |
US8914482B2 (en) | Translation of technology-agnostic management commands into multiple management protocols | |
CN113778449A (zh) | 航空电子接口数据适配转换*** | |
CN112286784B (zh) | 一种测试用例生成方法、装置、服务器及存储介质 | |
CN111078228A (zh) | 网页到小程序的转换方法、装置、服务器及存储介质 | |
US20170131980A1 (en) | Model driven architecture for network management and configuration | |
CN113238739A (zh) | 一种插件开发和数据获取方法、装置、电子设备及介质 | |
CN111399901B (zh) | 状态枚举类生成方法、装置、服务器及存储介质 | |
CN115840559A (zh) | 动态配置的异构接口数据转换方法、装置、设备及介质 | |
US11797277B2 (en) | Neural network model conversion method server, and storage medium | |
CN113138767B (zh) | 代码语言转换方法、装置、电子设备及存储介质 | |
CN112698825B (zh) | 编程积木块转换方法、装置、处理设备及存储介质 | |
CN111367791B (zh) | 一种生成测试用例的方法、装置、介质和电子设备 | |
CN114647568A (zh) | 自动化测试方法、装置、电子设备及可读存储介质 | |
CN110737431A (zh) | 软件开发方法、开发平台、终端设备及存储介质 | |
CN113742225B (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
CN113792531B (zh) | 一种基于markdown语法扩展的文本编辑方法与*** | |
CN113032003B (zh) | 开发文件导出方法、装置、电子设备及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |