虚拟卫星测控仿真方法及装置与流程



1.本公开涉及计算机技术领域,尤其涉及一种虚拟卫星测控仿真方法及装置。


背景技术:



2.军工单位的卫星全数字实时仿真系统过于庞大复杂。商业卫星测控公司目前在国内还处于起步阶段,在卫星测控软件开发测试过程当中,可靠性还不高,且成本较高。
3.公开于本技术背景技术部分的信息仅仅旨在加深对本技术的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现要素:



4.本公开实施例提供一种虚拟卫星测控仿真方法及装置。能够使软件测试摆脱对真实卫星和地面资源的依赖,可独立高效的进行遥测遥控以及整体系统的自动化测试,可进一步提升软件研发水平和产品质量,并可节约成本,提升测试质量以及可靠性。
5.本公开实施例的第一方面,提供一种虚拟卫星测控仿真方法,包括:接收动态配置输入、遥控指令和时序控制指令;执行基于所述动态配置输入和所述遥控指令的卫星仿真、基于所述动态配置输入和所述时序控制指令的基带仿真、以及基于所述动态配置输入和所述时序控制指令的天线仿真中的至少一种,获得仿真数据;输出所述仿真数据。
6.根据本公开的实施例,所述动态配置输入包括卫星遥测参数、基带配置参数和天线配置参数中的至少一种。
7.根据本公开的实施例,所述卫星遥测参数包括卫星遥测帧结构数据,所述卫星遥测帧结构数据的数据结构包括面值value、计数器counter、枚举enum、固定遥测包fixeddata、遥测包域packages字段。
8.根据本公开的实施例,所述仿真数据包括卫星仿真数据,基于所述动态配置输入和所述遥控指令的卫星仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据持久化存储的动态配置输入,生成符合pdxp协议的实时数据流;根据所述遥控指令,对所述实时数据流进行仿真模拟处理,获得遥测模拟实时数据流;根据遥测模拟实时数据流,获得卫星仿真数据。
9.根据本公开的实施例,所述仿真数据包括基带仿真数据,基于所述动态配置输入和所述时序控制指令的基带仿真,包括:
启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得基带仿真数据。
10.根据本公开的实施例,所述仿真数据包括天线仿真数据,基于所述动态配置输入和所述时序控制指令的基带仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得天线仿真数据。
11.根据本公开的实施例,输出所述仿真数据,包括:通过redis、kafka或rocketmq,输出所述仿真数据。
12.本公开实施例的第二方面,提供一种虚拟卫星测控仿真装置,包括:接收模块,用于接收动态配置输入、遥控指令和时序控制指令;仿真模块,用于执行基于所述动态配置输入和所述遥控指令的卫星仿真、基于所述动态配置输入和所述时序控制指令的基带仿真、以及基于所述动态配置输入和所述时序控制指令的天线仿真中的至少一种,获得仿真数据;输出模块,用于输出所述仿真数据。
13.根据本公开的实施例,所述动态配置输入包括卫星遥测参数、基带配置参数和天线配置参数中的至少一种。
14.根据本公开的实施例,所述卫星遥测参数包括卫星遥测帧结构数据,所述卫星遥测帧结构数据的数据结构包括面值value、计数器counter、枚举enum、固定遥测包fixeddata、遥测包域packages字段。
15.根据本公开的实施例,所述仿真数据包括卫星仿真数据,所述仿真模块进一步用于:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据持久化存储的动态配置输入,生成符合pdxp协议的实时数据流;根据所述遥控指令,对所述实时数据流进行仿真模拟处理,获得遥测模拟实时数据流;根据遥测模拟实时数据流,获得卫星仿真数据。
16.根据本公开的实施例,所述仿真数据包括基带仿真数据,所述仿真模块进一步用于:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得基带仿真数据。
17.根据本公开的实施例,所述仿真数据包括天线仿真数据,所述仿真模块进一步用于:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久
化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得天线仿真数据。
18.根据本公开的实施例,所述输出模块进一步用于:通过redis、kafka或rocketmq,输出所述仿真数据。
19.本公开实施例的第三方面,提供一种虚拟卫星测控仿真设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
20.本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
附图说明
21.图1示例性地示出本公开实施例的虚拟卫星测控仿真方法的流程示意图;图2示例性地示出本公开实施例的虚拟卫星测控仿真软件的示意图;图3示例性地示出本公开实施例的动态配置输入端口的示意图;图4示例性地示出本公开实施例的卫星遥测帧结构数据的示意图;图5示例性地示出本公开实施例的虚拟卫星测控仿真装置的框图;图6是根据一示例性实施例示出的一种虚拟卫星测控仿真设备的框图。
具体实施方式
22.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
23.本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
24.应当理解,在本公开的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开实施例的实施过程构成任何限定。
25.应当理解,在本公开中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.应当理解,在本公开中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、
b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
27.应当理解,在本公开中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
28.取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
29.下面以具体地实施例对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
30.图1示例性地示出本公开实施例的虚拟卫星测控仿真方法的流程示意图,如图1所示,所述方法包括:在步骤s101中,接收动态配置输入、遥控指令和时序控制指令;在步骤s102中,执行基于所述动态配置输入和所述遥控指令的卫星仿真、基于所述动态配置输入和所述时序控制指令的基带仿真、以及基于所述动态配置输入和所述时序控制指令的天线仿真中的至少一种,获得仿真数据;在步骤s103中,输出所述仿真数据。
31.为了节约成本,提升质量以及可靠性,本技术公开了一种便捷灵活的虚拟卫星测控仿真方法,可模拟卫星过境时的遥测发送、遥控执行、基带、天线数据转发等需要,以摆脱对真实卫星过境弧段以及地面站资源的依赖,能在软件上线前进行更加便捷有效的测试。
32.根据本公开的实施例,所述虚拟卫星测控仿真方法可通过虚拟卫星测控仿真软件实现。
33.图2示例性地示出本公开实施例的虚拟卫星测控仿真软件的示意图。
34.根据本公开的实施例,可通过所述软件,执行上述步骤s101、s102和s103。
35.根据本公开的实施例,在所述软件的动态配置输入端口,可提供输入界面,用于接收动态配置输入,所述动态配置输入包括卫星遥测参数、基带配置参数和天线配置参数中的至少一种。此外,外部接口控制端口,可提供对于遥控指令的输入界面。时序控制端口,可提供对于时序控制指令的输入界面。
36.根据本公开的实施例,所述动态配置输入可支持配置不同卫星模型,以及卫星星务、能源、姿控等等各个分系统的遥测参数,能够随着时间在配置范围变化,作为模拟卫星过境遥测实时输出的依据;支持配置基带bbe和天线acu各部件的配置参数,能够随着时间在配置范围变化,作为模拟卫星过境时设备实时输出的依据。
37.根据本公开的实施例,所述遥控指令可包括控制卫星的指令,例如,控制卫星的姿态的指令等。
38.根据本公开的实施例,所述时序控制指令,用于按照配置的时间控制仿真卫星、仿真基带、仿真天线按时序进行运行。
39.图3示例性地示出本公开实施例的动态配置输入端口的示意图。图3示出了动态配置输入端口的可视化前端配置页面,包括模型管理和数据配置两个核心模块。通过该端口可输入卫星遥测参数。所述卫星遥测参数包括卫星遥测帧结构数据,所述卫星遥测帧结构数据的数据结构包括面值value、计数器counter、枚举enum、固定遥测包fixeddata、遥测包域packages字段。
40.根据本公开的实施例,模型管理支持可视化展示不同的卫星遥测帧结构模型,并能配置符合行业标准ccsds体制的遥测帧结构,它软件层面本质是一个2进制码流序列。
41.图4示例性地示出本公开实施例的卫星遥测帧结构数据的示意图,卫星遥测帧结构数据的数据结构和对应的数据会以标准json格式通过http消息下发给卫星仿真模块。json消息中包括卫星的基本信息,有数据结构的描述和包结构的描述,还包括帧和包各个部分的位置、长度、数据类型、数据内容等信息。
42.在示例中,可通过以下代码对卫星遥测帧结构数据进行配置:{"craft_name":"航天器名称","sat_id":"1234","band":"x","frame_def":{[
ꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "0",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "同步头",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 32,
ꢀꢀꢀꢀꢀꢀꢀ
"type": "value",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"value": "1acffc1dh"
ꢀꢀꢀꢀ
}, {
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "1",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "虚拟信道帧计数",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 24,
ꢀꢀꢀꢀꢀꢀꢀ
"type": "counter",
ꢀꢀꢀꢀꢀꢀꢀ
"scope" "0-1023",
ꢀꢀꢀꢀ
}, {
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "2",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "插入域",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 320,
ꢀꢀꢀꢀꢀꢀꢀ
"type": "fixeddata"
ꢀꢀꢀꢀ
}, {
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "3",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "包域",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 3872,
ꢀꢀꢀꢀꢀꢀꢀ
"type": "packages"
ꢀꢀꢀꢀ
}]},"fix_data":{
ꢀꢀ
[
ꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "0",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "星时秒",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 32,
ꢀꢀꢀꢀꢀꢀꢀꢀ
"type": "second"
ꢀꢀꢀꢀꢀ
}, {
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "1",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "星时毫秒",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 24,
ꢀꢀꢀꢀꢀꢀꢀꢀ
"type": "millisecond"
ꢀꢀꢀꢀꢀ
}, {
ꢀꢀꢀꢀꢀꢀꢀꢀ
"index": "2",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"name": "锁定指示",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"length": 320,
ꢀꢀꢀꢀꢀꢀꢀꢀ
"type": "enum",
ꢀꢀꢀꢀꢀꢀꢀꢀ
"value":"1-锁定|0-失锁"
ꢀꢀꢀꢀꢀ
}
ꢀꢀ
]},"packages":[{
ꢀꢀ
"name": "导航缓变",
ꢀꢀ
"params":[{
ꢀꢀꢀꢀꢀ
"name": "累计时间",
ꢀꢀꢀꢀꢀ
"length": 32,
ꢀꢀꢀꢀꢀ
"type": "second"
ꢀꢀꢀꢀ
},{
ꢀꢀꢀꢀꢀ
"name": "可用星数",
ꢀꢀꢀꢀꢀ
"length": 4,
ꢀꢀꢀꢀꢀ
"type": "value",
ꢀꢀꢀꢀꢀ
"value": 10
ꢀꢀꢀꢀ
}]}]}根据本公开的实施例,外部接口控制端口主要通过http/udp协议消息向卫星仿真模块发送遥控指令的模拟请求,以触发指定遥测参数,例如,指令计数、精轨参数等星上遥测指标的变化。请求的消息也是标准的json格式,在示例中,可通过如下代码设置外部接口控制端口的消息:{
ꢀꢀ
"craft_name":"航天器名称",
ꢀꢀ
"sat_id":"1234",
ꢀꢀ
"指令计数加1的参数列表":["c2a001","c2a002","c2a003"],
ꢀꢀ
"修改的参数列表":{"param1":489.5e-7,"param2":0.556}}根据本公开的实施例,时序控制端口可支持可视化的统一控制,按照配置的时间编排定时自动控制或手动控制卫星仿真模块、基带仿真模块、天线仿真模块按一定的时序运行,并且,各仿真模块输出数据的速率也支持可调节。控制消息也是通过http请求发送给被控制的功能模块。
[0043]
根据本公开的实施例,在步骤s102中,所述仿真数据包括卫星仿真数据,基于所述动态配置输入和所述遥控指令的卫星仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据持久化存储的动态配置输入,生成符合pdxp协议的实时数据流;根据所述遥控指令,对所述实时数据流进行仿真模拟处理,获得遥测模拟实时数据流;根据遥测模拟实时数据流,获得卫星仿真数据。
[0044]
根据本公开的实施例,卫星仿真模块可基于动态配置输入和遥控指令进行卫星仿真,并输出卫星仿真数据。卫星仿真模块可通过servelet或udp端口监听动态配置输入,并对其进行持久化存储。进一步地,仿真过程中,遥测生成逻辑端口在接收到动态配置输入后,可根据配置的卫星模型和数据不断生成对应的符合pdxp协议模拟实时数据流。并且,卫星仿真模块可接收遥控指令,并基于遥控指令匹配相应的卫星模型并变更对应的遥测参数,即,进行仿真模拟处理,并触发模拟实时数据流的变化,从而获得遥测模拟实时数据流。该遥测模拟实时数据流可被确定为卫星仿真数据。进一步地,可将生成的遥测模拟实时数据流通过kafka/rocketmq等消息中间件异步推送给下游服务进行消费。
[0045]
根据本公开的实施例,在步骤s102中,所述仿真数据包括基带仿真数据,基于所述动态配置输入和所述时序控制指令的基带仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得基带仿真数据。
[0046]
根据本公开的实施例,基带bee仿真模块可基于动态配置输入和时序控制指令进行基带仿真,并输出基带仿真数据。基带bee仿真模块可通过servelet或udp端口监听动态配置输入,并对其进行持久化存储。进一步地,仿真过程中,数据生成逻辑端口在接收到动态配置输入后,可根据配置的卫星模型和时序控制指令不断生成对应的符合pdxp协议模拟实时数据流。并且,该实时数据流可被确定为基带仿真数据。进一步地,可将生成的实时数据流通过kafka/rocketmq等消息中间件异步推送给下游服务进行消费。
[0047]
根据本公开的实施例,在步骤s102中,所述仿真数据包括天线仿真数据,基于所述动态配置输入和所述时序控制指令的基带仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得天线仿真数据。
[0048]
根据本公开的实施例,天线acu仿真模块可基于动态配置输入和时序控制指令进行基带仿真,并输出天线仿真数据。天线acu仿真模块可通过servelet或udp端口监听动态
配置输入,并对其进行持久化存储。进一步地,仿真过程中,数据生成逻辑端口在接收到动态配置输入后,可根据配置的卫星模型和时序控制指令不断生成对应的符合pdxp协议模拟实时数据流。并且,该实时数据流可被确定为天线仿真数据。进一步地,可将生成的实时数据流通过kafka/rocketmq等消息中间件异步推送给下游服务进行消费。
[0049]
根据本公开的实施例,以上卫星仿真模块、基带bee仿真模块和天线acu仿真模块可互相独立地工作,也可共同工作,本公开对此不作限制。
[0050]
根据本公开的实施例,步骤s103可包括:通过redis、kafka或rocketmq,输出所述仿真数据。redis、kafka或rocketmq等消息中间件可将以上获得的仿真数据进行汇聚并输出,例如,通过统一的协议接口输出给应用软件,例如,对于仿真数据进行分析和显示的应用软件等。本公开对此不作限制。
[0051]
根据本公开,能够使软件测试摆脱对真实卫星和地面资源的依赖,可独立高效的进行遥测遥控以及整体系统的自动化测试,可进一步提升软件研发水平和产品质量,并可节约成本,提升测试质量以及可靠性。
[0052]
图5示例性地示出本公开实施例的虚拟卫星测控仿真装置的框图,如图5所示,所述装置包括:接收模块,用于接收动态配置输入、遥控指令和时序控制指令;仿真模块,用于执行基于所述动态配置输入和所述遥控指令的卫星仿真、基于所述动态配置输入和所述时序控制指令的基带仿真、以及基于所述动态配置输入和所述时序控制指令的天线仿真中的至少一种,获得仿真数据;输出模块,用于输出所述仿真数据。
[0053]
根据本公开的实施例,所述动态配置输入包括卫星遥测参数、基带配置参数和天线配置参数中的至少一种。
[0054]
根据本公开的实施例,所述卫星遥测参数包括卫星遥测帧结构数据,所述卫星遥测帧结构数据的数据结构包括面值value、计数器counter、枚举enum、固定遥测包fixeddata、遥测包域packages字段。
[0055]
根据本公开的实施例,所述仿真数据包括卫星仿真数据,所述仿真模块进一步用于:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据持久化存储的动态配置输入,生成符合pdxp协议的实时数据流;根据所述遥控指令,对所述实时数据流进行仿真模拟处理,获得遥测模拟实时数据流;根据遥测模拟实时数据流,获得卫星仿真数据。
[0056]
根据本公开的实施例,所述仿真数据包括基带仿真数据,所述仿真模块进一步用于:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得基带仿真数据。
[0057]
根据本公开的实施例,所述仿真数据包括天线仿真数据,所述仿真模块进一步用于:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得天线仿真数
据。
[0058]
根据本公开的实施例,所述输出模块进一步用于:通过redis、kafka或rocketmq,输出所述仿真数据。
[0059]
图6是根据一示例性实施例示出的一种虚拟卫星测控仿真设备的框图。例如,所述设备1600可以被提供为一终端或服务器。设备1600包括处理组件1602,以及由存储器1603所代表的存储器资源,用于存储可由处理组件1602的执行的指令,例如应用程序。存储器1603中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1602被配置为执行指令,以执行上述方法。
[0060]
设备1600还可以包括一个电源组件1606被配置为执行设备1600的电源管理,一个有线或无线网络接口1605被配置为将设备1600连接到网络,和一个输入输出(i/o)接口1608。设备1600可以操作基于存储在存储器1603的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
[0061]
本发明可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本发明的各个方面的计算机可读程序指令。
[0062]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0063]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0064]
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令
的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
[0065]
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0066]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0067]
也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0068]
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0069]
注意,除非另有直接说明,否则本说明书(包含任何所附权利要求、摘要和附图)中所揭示的所有特征皆可由用于达到相同、等效或类似目的的可替代特征来替换。因此,除非另有明确说明,否则所公开的每一个特征仅是一组等效或类似特征的一个示例。在使用到的情况下,进一步地、较优地、更进一步地和更优地是在前述实施例基础上进行另一实施例阐述的简单起头,该进一步地、较优地、更进一步地或更优地后带的内容与前述实施例的结合作为另一实施例的完整构成。在同一实施例后带的若干个进一步地、较优地、更进一步地或更优地设置之间可任意组合的组成又一实施例。
[0070]
本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明。本发明的目的已经完整并有效地实现。本发明的功能及结构原理已在实施例中展示和说明,在没有背离所述原理下,本发明的实施方式可以有任何变形或修改。
[0071]
最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术
方案的范围。

技术特征:


1.一种虚拟卫星测控仿真方法,其特征在于,包括:接收动态配置输入、遥控指令和时序控制指令;执行基于所述动态配置输入和所述遥控指令的卫星仿真、基于所述动态配置输入和所述时序控制指令的基带仿真、以及基于所述动态配置输入和所述时序控制指令的天线仿真中的至少一种,获得仿真数据;输出所述仿真数据。2.根据权利要求1所述的方法,其特征在于,所述动态配置输入包括卫星遥测参数、基带配置参数和天线配置参数中的至少一种。3.根据权利要求2所述的方法,其特征在于,所述卫星遥测参数包括卫星遥测帧结构数据,所述卫星遥测帧结构数据的数据结构包括面值value、计数器counter、枚举enum、固定遥测包fixeddata、遥测包域packages字段。4.根据权利要求1所述的方法,其特征在于,所述仿真数据包括卫星仿真数据,基于所述动态配置输入和所述遥控指令的卫星仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据持久化存储的动态配置输入,生成符合pdxp协议的实时数据流;根据所述遥控指令,对所述实时数据流进行仿真模拟处理,获得遥测模拟实时数据流;根据遥测模拟实时数据流,获得卫星仿真数据。5.根据权利要求1所述的方法,其特征在于,所述仿真数据包括基带仿真数据,基于所述动态配置输入和所述时序控制指令的基带仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得基带仿真数据。6.根据权利要求1所述的方法,其特征在于,所述仿真数据包括天线仿真数据,基于所述动态配置输入和所述时序控制指令的基带仿真,包括:启动http servelet或udp端口;通过http servelet或udp端口获取动态配置输入;持久化存储所述动态配置输入;根据所述时序控制指令,对根据持久化存储的动态配置输入进行仿真模拟处理,生成符合pdxp协议的实时数据流;根据所述实时数据流,获得天线仿真数据。7.根据权利要求1所述的方法,其特征在于,输出所述仿真数据,包括:通过redis、kafka或rocketmq,输出所述仿真数据。8.一种虚拟卫星测控仿真装置,其特征在于,包括:接收模块,用于接收动态配置输入、遥控指令和时序控制指令;
仿真模块,用于执行基于所述动态配置输入和所述遥控指令的卫星仿真、基于所述动态配置输入和所述时序控制指令的基带仿真、以及基于所述动态配置输入和所述时序控制指令的天线仿真中的至少一种,获得仿真数据;输出模块,用于输出所述仿真数据。9.一种虚拟卫星测控仿真设备,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行权利要求1至7中任意一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至7中任意一项所述的方法。

技术总结


本公开提供一种虚拟卫星测控仿真方法及装置。所述方法包括:接收动态配置输入、遥控指令和时序控制指令;执行基于动态配置输入和遥控指令的卫星仿真、基于动态配置输入和时序控制指令的基带仿真、以及基于动态配置输入和时序控制指令的天线仿真中的至少一种,获得仿真数据;输出所述仿真数据。根据本公开,能够使软件测试摆脱对真实卫星和地面资源的依赖,可独立高效的进行遥测遥控以及整体系统的自动化测试,可进一步提升软件研发水平和产品质量,并可节约成本,提升测试质量以及可靠性。提升测试质量以及可靠性。提升测试质量以及可靠性。


技术研发人员:

张乐 赵磊 董玮

受保护的技术使用者:

北京航天驭星科技有限公司

技术研发日:

2022.09.21

技术公布日:

2022/10/21

本文发布于:2024-09-24 04:25:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/18682.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   指令   动态   数据
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议