System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于航天场景下时间引擎的计算方法技术_技高网

一种基于航天场景下时间引擎的计算方法技术

技术编号:44371790 阅读:6 留言:0更新日期:2025-02-25 09:49
本发明专利技术公开了一种基于航天场景下时间引擎的计算方法,包括以下步骤:S1,初始化加载系统时间,获取当前系统时间;S2,启动定时器,实时更新系统时间;S3,一分钟调用一次RESUFUL接口获取系统时间进行更新,重复上述步骤;S4,初始化调用RESUFUL接口获取最后一次时间引擎状态、更新时长、仿真时间及系统时间的快照信息,若当前时间引擎状态为开始或倒退时,计算当前仿真时间;S5,启动定时器,实时计算仿真时间,根据状态不同仿真时间计算方式不同;S6,改变时间引擎状态时,调用RESTFUL接口更新快照消息;S7,当仿真时间更新若干次时,调用RESTFUL接口更新快照消息,校正仿真时间。本发明专利技术可以有效地解决网络时延等各种阻塞引起的仿真时间不准确的问题。

【技术实现步骤摘要】

本专利技术涉及航天仿真、空间态势分析领域,特别涉及一种基于航天场景下时间引擎的计算方法


技术介绍

1、目前时间引擎的计算方式大部分都是后端计算,推送给前端界面显示,在推送过程中因为带宽等网络问题造成时延,当步长过大时,时延引起较大的时间误差。在访问量过大的情况下,后台计算量激增,容易导致服务宕机。


技术实现思路

1、为了解决现有问题,本专利技术提供了一种基于航天场景下时间引擎的计算方法,具体方案如下:

2、一种基于航天场景下时间引擎的计算方法,包括以下步骤:

3、s1,初始化加载系统时间,通过restful接口获取当前系统时间currentsystime;

4、s2,获取当前系统时间后,启动定时器,实时更新系统时间;

5、s3,一分钟调用一次resuful接口获取系统时间进行更新校正,重复步骤s1至s2;

6、s4,初始化调用resuful接口获取最后一次的时间引擎状态、更新时长timeinterval、仿真时间lastsimtime以及系统时间lastsystime的快照信息,若当前时间引擎状态为开始或倒退时,则计算当前仿真时间;

7、s5,若时间引擎状态为开始或者倒退时,则启动定时器,实时计算仿真时间,定时器执行一次时长为equationtime,更新频率为frequency,根据状态不同仿真时间计算方式不同;

8、s6,改变时间引擎状态时,调用restful接口更新快照消息;

9、s7,当仿真时间更新若干次时,调用restful接口更新快照消息,校正仿真时间。

10、优选地,步骤s1中加载系统时间的步骤为:

11、调用前获取本机时间time1,调用后获取本机时间time2,则restful接口调用成功后所用时间是interfacetime=(time2-time1)/2,当前步长是stepsize,则当前系统时间为:

12、currentsystime= currentsystime+interfacetime*stepsize。

13、优选地,步骤s4中计算当前系统时间与快照中最后一次系统时间之间的更新次数的公式为:

14、updatefrequency=(currentsystime - lastsystime)/timeinterval;

15、当前时间引擎状态为开始时:

16、currentsimtime = lastsimtime+updatefrequency*stepsize*1000;

17、当前时间引擎状态为倒退时:

18、currentsimtime = lastsimtime-updatefrequency*stepsize*1000;

19、若当前时间引擎状态为其他状态,则直接赋值即可:

20、currentsimtime = lastsimtime。

21、优选地,步骤s5中根据状态不同仿真时间计算方式不同,具体如下:

22、开始状态:currentsimtime=currentsimtime+stepsize*frequency*1000;

23、倒退状态:currentsimtime=currentsimtime-stepsize*frequency*1000。

24、本专利技术还揭示了一种计算机可读存储介质,介质上存有计算机程序,计算机程序运行后,执行如上述任一项所述的方法。

25、本专利技术还揭示了一种计算机系统,包括处理器、存储介质,存储介质上存有计算机程序,处理器从存储介质上读取并运行计算机程序以执行如上述任一项所述的方法。

26、本专利技术的有益效果在于:

27、本专利技术可以有效地解决网络时延等各种阻塞引起的仿真时间不准确的问题。

本文档来自技高网...

【技术保护点】

1.一种基于航天场景下时间引擎的计算方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,步骤S1中加载系统时间的步骤为:

3.根据权利要求1所述的方法,其特征在于:步骤S4中计算当前系统时间与快照中最后一次系统时间之间的更新次数的公式为:

4.根据权利要求1所述的方法,其特征在于,步骤S5中根据状态不同仿真时间计算方式不同,具体如下:

5.一种计算机可读存储介质,其特征在于:介质上存有计算机程序,计算机程序运行后,执行如权利要求1至4中任一项所述的方法。

6.一种计算机系统,其特征在于:包括处理器、存储介质,存储介质上存有计算机程序,处理器从存储介质上读取并运行计算机程序以执行如权利要求1至4中任一项所述的方法。

【技术特征摘要】

1.一种基于航天场景下时间引擎的计算方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,步骤s1中加载系统时间的步骤为:

3.根据权利要求1所述的方法,其特征在于:步骤s4中计算当前系统时间与快照中最后一次系统时间之间的更新次数的公式为:

4.根据权利要求1所述的方法,其特征在于,步骤s5中...

【专利技术属性】
技术研发人员:张姗徐凯凯许培豪张清王博琛
申请(专利权)人:中科星图测控技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1