CN111638749A - 一种仿真***同步方法、仿真设备及*** - Google Patents
一种仿真***同步方法、仿真设备及*** Download PDFInfo
- Publication number
- CN111638749A CN111638749A CN202010489464.9A CN202010489464A CN111638749A CN 111638749 A CN111638749 A CN 111638749A CN 202010489464 A CN202010489464 A CN 202010489464A CN 111638749 A CN111638749 A CN 111638749A
- Authority
- CN
- China
- Prior art keywords
- board card
- timer board
- simulation
- time
- target
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明提供了一种仿真***同步方法、仿真设备及***,在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,确定第一接收时间,从时间同步请求中获取第一发送时间,目标定时器板卡向源定时器板卡反馈响应信息,并将反馈响应信息时的计时时间作为第二发送时间;目标定时器板卡接收源定时器板卡发送的同步确认信息;从同步确认信息中获取第二接收时间,根据第一接收时间、第一发送时间、第二接收时间和第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,根据延时信息对自身进行计时校准,实现仿真***中仿真设备的时钟同步,在仿真***中每个仿真设备利用各自定时器板卡进行仿真过程中,保证仿真同步,提高仿真结果准确性。
Description
技术领域
本发明涉及仿真技术领域,更具体的说,是涉及一种仿真***同步方法、仿真设备及***。
背景技术
在科技飞速发展的时代,由于现实需要,仿真***逐渐的从单一的仿真设备发展为多设备分布式仿真。每个仿真设备都具有属于自身的仿真时钟,而仿真时钟容易受到处理器温度变化的影响,产生时间漂移,导致多设备分布式仿真***中的多个仿真设备出现仿真时钟不同步的现象,而多设备分布式仿真***中的多个仿真设备的仿真时钟不同步的现象,则会造成多设备分布式仿真***中多个仿真设备之间出现仿真不同步的现象,最终导致多个仿真设备之间出现逻辑上的混乱,影响仿真结果的准确性。
基于此,如何保证多设备分布式仿真***中的多个仿真设备的仿真同步,成为目前需要解决的技术问题。
发明内容
有鉴于此,本发明提供一种仿真***同步方法、仿真设备及***,以保证多设备分布式仿真***中的多个仿真设备的仿真同步。
为实现上述目的,本发明提供如下技术方案:
一种仿真***同步方法,所述仿真***中包括多个仿真设备,每个仿真设备中包含一个定时器板卡,不同仿真设备之间通过定时器板卡进行级联,所述多个仿真设备中包含一个主仿真设备,其余为从仿真设备,每个仿真设备中定时器板卡的计时时间作为该仿真设备的时间,所述方法包括:
在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间;所述时间同步请求中包括:第一发送时间,所述第一发送时间为源定时器板卡发送所述时间同步请求时源定时器板卡的计时时间;
目标定时器板卡向源定时器板卡反馈与所述时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;
目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;所述同步确认信息中包括:第二接收时间,所述第二接收时间为源定时器板卡接收所述响应信息时源定时器板卡的计时时间;
目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,所述延时信息为线路延时或时间漂移;
目标定时器板卡根据所述延时信息对自身进行计时校准;
其中,所述主仿真设备中的定时器板卡为第一个源定时器板卡,后续在每个目标定时器板卡完成计时校准后作为新的源定时器板卡,将与源定时器板卡相邻的尚未完成计时校准的定时器板卡作为目标定时器板卡。
可选的,所述方法还包括:
目标定时器板卡接收源定时器板卡发送的仿真开始命令,所述仿真开始命令是由所述主仿真设备中的定时器板卡生成的。
可选的,目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,包括:
计算所述第一接收时间与所述第一发送时间之间的时间差,得到第一时间差;
计算所述第二接收时间与所述第二发送时间之间的时间差,得到第二时间差;
利用所述第一时间差以及所述第二时间差,确定目标定时器板卡与源定时器板卡之间的延时信息。
可选的,所述方法还包括:
目标定时器板卡接收源定时器板卡发送的仿真停止命令,所述仿真停止命令是由所述主仿真设备中的定时器板卡生成的。
可选的,不同仿真设备中的定时器板卡之间通过光纤实现级联;相邻仿真设备中的定时器板卡之间利用同一条光纤进行交互通信。
可选的,各仿真设备中的定时器板卡所产生的仿真中断信号的仿真中断间隔一致。
可选的,所述仿真***还包括:上位机;所述主仿真设备由所述上位机确定。
一种仿真设备,所述仿真设备包括定时器板卡,所述定时器板卡至少包括:处理器和存储器;
其中,所述处理器用于调用并执行所述存储器中存储的程序;
所述存储器用于存储所述程序,所述程序至少用于执行本发明所提供的任意一项所述的仿真***同步方法。
一种仿真***,所述仿真***包括:多个仿真设备,每个仿真设备中包含一个定时器板卡,不同仿真设备之间通过定时器板卡进行级联,所述多个仿真设备中包含一个主仿真设备,其余为从仿真设备,每个仿真设备中定时器板卡的计时时间作为该仿真设备的时间,各定时器板卡用于:
在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间;所述时间同步请求中包括:第一发送时间,所述第一发送时间为源定时器板卡发送所述时间同步请求时源定时器板卡的计时时间;
目标定时器板卡向源定时器板卡反馈与所述时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;
目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;所述同步确认信息中包括:第二接收时间,所述第二接收时间为源定时器板卡接收所述响应信息时源定时器板卡的计时时间;
目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,所述延时信息为线路延时或时间漂移;
目标定时器板卡根据所述延时信息对自身进行计时校准;
其中,所述主仿真设备中的定时器板卡为第一个源定时器板卡,后续在每个目标定时器板卡完成计时校准后作为新的源定时器板卡,将与源定时器板卡相邻的尚未完成计时校准的定时器板卡作为目标定时器板卡。
可选的,所述仿真***还包括:上位机;所述主仿真设备由所述上位机确定。
经由上述的技术方案可知,与现有技术相比,本发明提供了一种仿真***同步方法、仿真设备及***,在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间,并从时间同步请求中获取源定时器板卡发送所述时间同步请求时源定时器板卡的第一发送时间,随后目标定时器板卡向源定时器板卡反馈与时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;接着目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;并从同步确认信息中获取源定时器板卡接收所述响应信息时源定时器板卡的第二接收时间,从而目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,最终目标定时器板卡根据所述延时信息对自身进行计时校准,从而使得每个目标定时器板卡与与其相邻的源定时器板卡实现时钟同步,进而实现仿真***中每个仿真设备的时钟同步,从而,在仿真***中每个仿真设备利用各自的定时器板卡进行仿真的过程中,能够保证仿真的同步,从而提高仿真结果的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的仿真***同步方法的流程图;
图2为本发明实施例提供的仿真设备级联示意图;
图3为本发明实施例提供的目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在科技飞速发展的时代,由于现实需要,仿真***逐渐的从单一的仿真设备发展为多设备分布式仿真。每个仿真设备都具有属于自身的仿真时钟,而仿真时钟容易受到处理器温度变化的影响,产生时间漂移,导致多设备分布式仿真***中的多个仿真设备出现仿真时钟不同步的现象,而多设备分布式仿真***中的多个仿真设备的仿真时钟不同步的现象,则会造成多设备分布式仿真***中多个仿真设备之间出现仿真不同步的现象,最终导致多个仿真设备之间出现逻辑上的混乱,影响仿真结果的准确性。
为了解决上述技术问题,提出了基于IRIG-B的仿真***同步方法、基于NTP(NetworkTime Protocol,网络时间协议)的仿真***同步方法以及基于IEEE1588的仿真***同步方法。
基于IRIG-B的仿真***同步方法需要额外硬件电路的支持,同时需要不停的检测同步信号的电平宽度,而同步信号的比特位较窄,检测同步信号过程容易出错,精度不高。并且IRIG-B的仿真***同步方法的同步信号传输过程传输速度慢,很容易受到信号干扰,会降低整个仿真***的稳定性和精度。同时,IRIG-B的仿真***同步方法采用一个主仿真设备同时控制多个从仿真设备进行仿真的方式,多个从仿真设备之间并没有信息的交互,受主仿真设备与从仿真设备之间的传输链路影响,会导致多个从仿真设备仿真时钟不同步的现象。而且无法做到以任意仿真节点为同步基准源进行仿真运行,仿真方式不灵活。
基于NTP的仿真***同步方法中需要传输GPS(Global Positioning System,全球定位***)信号,GPS信号是通过无线传输方式进行传输的,传输速度慢,传输过程很容易受到信号干扰,会降低整个仿真***的稳定性和精度。并且,NTP的仿真***同步方法,也是采用一个主仿真设备同时控制多个从仿真设备进行仿真的方式,多个从仿真设备仿真时钟无法保证同步。而且无法做到以任意仿真节点为同步基准源进行仿真运行,仿真方式不灵活。
基于IEEE1588的仿真***同步容易受到***设备、时钟以及通信网络稳定性的影响,无法保证同步精度,同时需要价格昂贵的北斗/GPS模块来协助完成,成本较高,再加上客户机与服务器通过UDP(User Datagram Protocol,用户数据报协议)进行通信,UDP通信过程中存在报文的解析,使得整个仿真***复杂性提高了很多倍,而且还会受到物理线路对称性以及报文传输与解析的影响使算法难度增加。UDP通信过程需要以太网传输,传输速度慢,传输过程很容易受到信号干扰,会降低整个仿真***的稳定性和精度。同时,使用该方法则整个仿真***中只能以GPS授时设备为同步基准源进行仿真,也是采用一个主仿真设备同时控制多个从仿真设备进行仿真的方式,多个从仿真设备仿真时钟无法保证同步。而且无法做到以任意仿真节点为同步基准源进行仿真运行,仿真方式不灵活。
为了进一步解决上述部分或全部技术问题,本发明提供了一种仿真***同步方法、仿真设备及***,在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间,并从时间同步请求中获取源定时器板卡发送所述时间同步请求时源定时器板卡的第一发送时间,随后目标定时器板卡向源定时器板卡反馈与时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;接着目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;并从同步确认信息中获取源定时器板卡接收所述响应信息时源定时器板卡的第二接收时间,从而目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,最终目标定时器板卡根据所述延时信息对自身进行计时校准,从而使得每个目标定时器板卡与与其相邻的源定时器板卡实现时钟同步,进而实现仿真***中每个仿真设备的时钟同步,从而,在仿真***中每个仿真设备利用各自的定时器板卡进行仿真的过程中,能够保证仿真的同步,从而提高仿真结果的准确性。
可选的,本发明实施例中不同仿真设备中的定时器板卡之间通过光纤进行级联。光纤信号传输速度快,传输过程不易受到影响,提高整个仿真***的稳定性和精度,并且无需检测同步信号的电平宽度,同步过程不易出错,本发明中不同仿真设备之间通过定时器板卡进行级联,每个从仿真设备之间具有信息的交互,仿真***中每个目标定时器板卡与与其相邻的源定时器板卡实现时钟同步,并且,在一些可选实施方式中,本发明可以设置仿真***中的任意仿真设备为主仿真设备,也就是说,本发明可以设置仿真***中的任意仿真设备为同步基准源进行仿真运行,仿真方式灵活。
下面对本发明实施例提供的仿真***同步方法进行介绍,图1为本发明实施例提供的仿真***同步方法的流程图,仿真***中包括多个仿真设备,每个仿真设备中包含一个定时器板卡,不同仿真设备之间通过定时器板卡进行级联,多个仿真设备中包含一个主仿真设备,其余为从仿真设备,每个仿真设备中定时器板卡的计时时间作为该仿真设备的时间,也就是说,每个仿真设备中仿真的启停、仿真时长以及仿真步长的控制都依据各自包含的定时器板卡上产生的中断信号为基准,不同仿真设备之间通过定时器板卡进行级联后,用户可以通过上位机将仿真***中的任何仿真设备设置为主仿真设备,其他仿真设备设置为从仿真设备,从仿真设备以主仿真设备为同步基准源进行仿真,本发明实施例提供的仿真***同步方法应用于仿真***中任意一个从仿真设备中的定时器板卡,参照图1本发明实施例提供的仿真***同步方法可以包括:
步骤S100、在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间;时间同步请求中包括:第一发送时间,第一发送时间为源定时器板卡发送时间同步请求时源定时器板卡的计时时间。
其中,主仿真设备中的定时器板卡为第一个源定时器板卡,后续在每个目标定时器板卡完成计时校准后作为新的源定时器板卡,将与源定时器板卡相邻的尚未完成计时校准的定时器板卡作为目标定时器板卡。
目标定时器板卡接收到源定时器板卡发送的时间同步请求后,从时间同步请求中提取第一发送时间。
可选的,本发明实施例提供的仿真***同步方法还可以包括:
目标定时器板卡接收源定时器板卡发送的仿真开始命令,这里的仿真开始命令是由主仿真设备中的定时器板卡生成的。也就是说,仿真***中是由主仿真设备中的定时器板卡触发仿真开始的,主仿真设备在仿真***中起到控制作用。可以理解的是:在实际仿真中,仿真开始也可以有其他实施方式,如约定完成同步后间隔一定时间自动开始仿真。
主仿真设备中的定时器板卡生成仿真开始命令之后,依据信息传输方向,将仿真开始命令传输给与主仿真设备中的定时器板卡邻接的从仿真设备中的定时器板卡,该从仿真设备中的定时器板卡收到该仿真开始命令之后,将该仿真开始命令继续传输给与该从仿真设备邻接的下一个从仿真设备中的定时器板卡,依次类推,直到仿真***中的最后一个从仿真设备中的定时器板卡接收到仿真开始命令之后,仿真***中的所有仿真设备的定时器板卡都接收到了仿真开始命令,开始执行仿真过程。可以理解的是,本发明实施例中时间同步请求可以融合到仿真开始命令中,这样仿真***进行仿真同步后执行具体的仿真过程。当然,时间同步请求和仿真开始命令也可以分别发送,进而执行想要的同步和仿真过程。
步骤S110、目标定时器板卡向源定时器板卡反馈与时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间。
目标定时器板卡向源定时器板卡反馈时间同步请求对应的响应信息的同时,会将反馈所述响应信息时目标定时器板卡的计时时间记录下来,作为第二发送时间。
步骤S120、目标定时器板卡接收源定时器板卡接收到响应信息后发送的同步确认信息,同步确认信息中包括:第二接收时间,第二接收时间为源定时器板卡接收响应信息时源定时器板卡的计时时间。
在源定时器板卡接收到响应信息后,会向目标定时器板卡发送同步确认信息,目标目标定时器板卡接收到同步确认信息之后,会从同步确认信息中提取第二接收时间。
步骤S130、目标定时器板卡根据第一接收时间、第一发送时间、第二接收时间和第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息。
延时信息为线路延时或时间漂移,线路延时指的是源定时器板卡与目标定时器板卡之间的通信线路产生的延时,时间漂移指的是源定时器板卡与目标定时器板卡之间由于时间不同步产生的时间漂移。
步骤S140、目标定时器板卡根据延时信息对自身进行计时校准。
需要说明的是,由于延时信息为线路延时或时间漂移,在延时信息为线路延时的情况下,目标定时器板卡根据第二接收时间和延时信息对自身进行计时校准,在延时信息为时间漂移的情况下,目标定时器板卡根据自身计时时间和延时信息对自身进行计时校准。
在目标定时器板卡根据延时信息对自身进行计时校准之后,保证目标定时器板卡与源定时器板卡的时钟同步。
需要说明的是,在实际应用中,各仿真设备级联时,可采用环形连接的方式,也可以采用非环形连接的方式。比如说有4台仿真设备A、B、C、D。环形连接方式为:A接B,B接C,C接D,D再接A。非环形连接方式为:A接B,B接C,C接D。
可选的,本发明中的方法还可以包括:目标定时器板卡接收源定时器板卡发送的仿真停止命令,这里的仿真停止命令是由主仿真设备中的定时器板卡生成的。也就是说,仿真***中是由主仿真设备中的定时器板卡触发仿真停止的,主仿真设备在仿真***中起到控制作用。可以理解的是,与前述实施例中的仿真开始一样,仿真停止也可以有其他实施方式,如约定完成仿真任务后自动停止仿真。
本发明中的仿真停止命令是由主仿真设备中的定时器板卡生成的,主仿真设备中的定时器板卡生成仿真停止命令之后,依据信息传输方向,将仿真停止命令传输给与主仿真设备邻接的从仿真设备中的定时器板卡,该从仿真设备中的定时器板卡收到该仿真停止命令之后,将该仿真停止命令传输给与该从仿真设备邻接的下一个从仿真设备中的定时器板卡,依次类推,直到仿真***中的最后一个从仿真设备中的定时器板卡接收到仿真停止命令之后,仿真***中的所有仿真设备都接收到了仿真停止命令,停止执行仿真过程。
如图2所示的仿真设备级联示意图,本发明不同仿真设备(图2中的设备1、设备2和设备3)中的定时器板卡上都设置有光纤接口(如SFP1与SFP2),因此,不同仿真设备中的定时器板卡之间通过光纤实现级联,相邻仿真设备中的定时器板卡之间利用同一条光纤进行交互通信,通过将目标定时器板卡与与其对应的源定时器板卡之间的延时相互抵消的方式来解决光纤长度造成光纤传输延时不同的问题,在一定程度上降低了仿真***的复杂度。不同仿真设备的定时器板卡之间可采用8b/10b的编码方式传输信息,信号传输速度快,传输过程不会受到光纤上下行数据线路不对称的影响,提高整个仿真***的稳定性和精度,并且无需检测同步信号的电平宽度,同步过程不易出错,本发明中不同仿真设备之间通过定时器板卡进行级联,每个从仿真设备之间具有信息的交互,仿真***中的每个目标定时器板卡都与源定时器板卡实现时钟同步。可以理解的是,在实际应用中,各定时器板卡之间也可以使用其他方式级联,如采用同轴电缆的方式级联。
并且,在其他实施方式中,仿真***中还可以包括上位机,利用上位机发送相应的设置指令确定主仿真设备,这样本发明可以设置仿真***中的任意仿真设备为主仿真设备,也就是说,本发明可以设置仿真***中的任意仿真设备为同步基准源进行仿真运行,仿真方式灵活。
本发明实施例提供了一种仿真***同步方法,在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间,并从时间同步请求中获取源定时器板卡发送所述时间同步请求时源定时器板卡的第一发送时间,随后目标定时器板卡向源定时器板卡反馈与时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;接着目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;并从同步确认信息中获取源定时器板卡接收所述响应信息时源定时器板卡的第二接收时间,从而目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,最终目标定时器板卡根据所述延时信息对自身进行计时校准,从而使得每个目标定时器板卡与与其相邻的源定时器板卡实现时钟同步,进而实现仿真***中每个仿真设备的时钟同步,从而,在仿真***中每个仿真设备利用各自的定时器板卡进行仿真的过程中,能够保证仿真的同步,时间同步精度高达到0.1us量级,从而提高仿真结果的准确性。
并且,本发明中的仿真开始命令以及仿真停止命令都是由仿真***中的主仿真设备中的定时器板卡生成的,仿真***中的所有仿真设备都接收到了仿真开始命令之后,才会开始执行仿真过程,同理,仿真***中的所有仿真设备都接收到了仿真停止命令之后,才会停止执行同步或仿真过程,通过上述方式能够实现仿真***中的所有仿真设备同步开始仿真,并同步停止仿真,进一步保证仿真的同步,从而提高仿真结果的准确性。
主仿真设备没有启动时,即使从仿真设备启动了,从仿真设备的定时器板卡也不会同步仿真模型去运行仿真。只有收到主仿真设备生成的仿真开始命令后,主仿真设备与从仿真设备实现同步后才会在同一时间点按照同样的仿真步长去运行仿真。
可选的,本发明实施例中各仿真设备中的定时器板卡所产生的仿真中断信号的仿真中断间隔一致,也就是仿真步长一致,用户可以通过配置的方式来配置每个定时器板卡对应产生的仿真中断信号的仿真中断间隔,并且,可以将每个定时器板卡对应产生的仿真中断信号的仿真中断间隔配置为一致,从而使得每个定时器板卡同步产生仿真中断信号,在每个定时器板卡将仿真中断信号传输给各自对应的仿真设备之后,每个仿真设备能够利用各自接收到的仿真中断信号执行仿真操作,使得每个仿真设备的仿真步长一致,实现仿真***中仿真步长的同步,进一步保证仿真的同步,从而提高仿真结果的准确性。
由于本发明中每个仿真设备中包含一个定时器板卡,每个仿真设备中仿真的启停、仿真时长以及仿真步长都依据各自包含的定时器板卡上产生的中断信号为基准,本发明中的定时器板卡为高精度的定时器板卡,能够产生精确的中断信号,提高仿真设备的仿真精度。
可选的,本发明实施例中的仿真***还包括:上位机;所述主仿真设备由所述上位机确定。
下面对本发明实施例提供的目标定时器板卡根据第一接收时间、第一发送时间、第二接收时间和第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息方法进行介绍,图3为本发明实施例提供的目标定时器板卡根据第一接收时间、第一发送时间、第二接收时间和第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息方法的流程图,参照图3,确定延时信息的方法可以包括:
步骤S200、计算第一接收时间与第一发送时间之间的时间差,得到第一时间差。
第一时间差=第一接收时间-第一发送时间。
步骤S210、计算第二接收时间与第二发送时间之间的时间差,得到第二时间差;
第二时间差=第二接收时间-第二发送时间。
步骤S220、利用第一时间差以及第二时间差,确定目标定时器板卡与源定时器板卡之间的延时信息。
线路延时为第一时间差以及第二时间差的平均值。
假设第一发送时间为T1,第一接收时间为T2,第二发送时间为T3,第二接收时间为T4。
线路延时Delay=((T2-T1)+(T4-T3))/2。
假设T1为80us,此时目标定时器板卡的计时时间假设为100us,T2=130us。假设T3=134us,T4=144us。
Delay=((T2-T1)+(T4-T3))/2=((130-80)+(144-134))/2=30us。
时间漂移为第一时间差和第二时间差两者之间差值的一半。同样假设第一发送时间为T1,第一接收时间为T2,第二发送时间为T3,第二接收时间为T4。
则时间漂移Offset=((T2-T1)-(T4-T3))/2。
另外,显而易见的是:目标定时器板卡根据第一接收时间、第一发送时间、第二接收时间和第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息方法还可以由其他实施方式,可分别第一发送时间T1与第二发送时间T3的和值,以及第一接收时间T2与第二接收时间T4的和值,则线路延时Delay=((T2+T4)-(T1+T3))/2。又如可分别第一发送时间T1与第二接收时间T4的和值,以及第一接收时间T2与第二发送时间T3的和值,则时间漂移Offset=((T2+T3)-(T1+T4))/2。
本发明利用上述方式能够精确得到仿真***中每个目标定时器板卡与与其对应的源定时器板卡之间的延时信息,从而能够基于延时信息,对自身的时钟进行时间调整,达到仿真***中定时器板卡时钟同步的目的。
在实际实现中,本发明实施例的定时器板卡中可配置有FPGA(FieldProgrammable Gate Array,现场可编程逻辑门阵列),定时器板卡中的上述时间同步算法运用FPGA数字电路来实现。运用上述仿真***同步方法,结合FPGA数字电路的优势特点,能够提高计算结果的精度,从而提高同步精度,同步精度可达0.1us量级。
可选的,本发明实施例还提供一种仿真设备,所述仿真设备包括定时器板卡,所述定时器板卡至少包括:处理器和存储器;
其中,所述处理器用于调用并执行所述存储器中存储的程序;
所述存储器用于存储所述程序,所述程序至少用于执行如上所述的仿真***同步方法。
可选的,本发明实施例还提供一种仿真***,所述仿真***包括:多个仿真设备,每个仿真设备中包含一个定时器板卡,不同仿真设备之间通过定时器板卡进行级联,所述多个仿真设备中包含一个主仿真设备,其余为从仿真设备,每个仿真设备中定时器板卡的计时时间作为该仿真设备的时间,各定时器板卡用于:
在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间;所述时间同步请求中包括:第一发送时间,所述第一发送时间为源定时器板卡发送所述时间同步请求时源定时器板卡的计时时间;
目标定时器板卡向源定时器板卡反馈与所述时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;
目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;所述同步确认信息中包括:第二接收时间,所述第二接收时间为源定时器板卡接收所述响应信息时源定时器板卡的计时时间;
目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,所述延时信息为线路延时或时间漂移;
目标定时器板卡根据所述延时信息对自身进行计时校准;
其中,所述主仿真设备中的定时器板卡为第一个源定时器板卡,后续在每个目标定时器板卡完成计时校准后作为新的源定时器板卡,将与源定时器板卡相邻的尚未完成计时校准的定时器板卡作为目标定时器板卡。
所述仿真***还包括:上位机;所述主仿真设备由所述上位机确定。
本说明书中各个实施例中记载的技术特征可以相互替换或组合,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种仿真***同步方法,其特征在于,所述仿真***中包括多个仿真设备,每个仿真设备中包含一个定时器板卡,不同仿真设备之间通过定时器板卡进行级联,所述多个仿真设备中包含一个主仿真设备,其余为从仿真设备,每个仿真设备中定时器板卡的计时时间作为该仿真设备的时间,所述方法包括:
在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间;所述时间同步请求中包括:第一发送时间,所述第一发送时间为源定时器板卡发送所述时间同步请求时源定时器板卡的计时时间;
目标定时器板卡向源定时器板卡反馈与所述时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;
目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;所述同步确认信息中包括:第二接收时间,所述第二接收时间为源定时器板卡接收所述响应信息时源定时器板卡的计时时间;
目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,所述延时信息为线路延时或时间漂移;
目标定时器板卡根据所述延时信息对自身进行计时校准;
其中,所述主仿真设备中的定时器板卡为第一个源定时器板卡,后续在每个目标定时器板卡完成计时校准后作为新的源定时器板卡,将与源定时器板卡相邻的尚未完成计时校准的定时器板卡作为目标定时器板卡。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
目标定时器板卡接收源定时器板卡发送的仿真开始命令,所述仿真开始命令是由所述主仿真设备中的定时器板卡生成的。
3.根据权利要求1所述的方法,其特征在于,目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,包括:
计算所述第一接收时间与所述第一发送时间之间的时间差,得到第一时间差;
计算所述第二接收时间与所述第二发送时间之间的时间差,得到第二时间差;
利用所述第一时间差以及所述第二时间差,确定目标定时器板卡与源定时器板卡之间的延时信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
目标定时器板卡接收源定时器板卡发送的仿真停止命令,所述仿真停止命令是由所述主仿真设备中的定时器板卡生成的。
5.根据权利要求1所述的方法,其特征在于,不同仿真设备中的定时器板卡之间通过光纤实现级联;相邻仿真设备中的定时器板卡之间利用同一条光纤进行交互通信。
6.根据权利要求1所述的方法,其特征在于,各仿真设备中的定时器板卡所产生的仿真中断信号的仿真中断间隔一致。
7.根据权利要求1所述的方法,其特征在于,所述仿真***还包括:上位机;所述主仿真设备由所述上位机确定。
8.一种仿真设备,其特征在于,所述仿真设备包括定时器板卡,所述定时器板卡至少包括:处理器和存储器;
其中,所述处理器用于调用并执行所述存储器中存储的程序;
所述存储器用于存储所述程序,所述程序至少用于执行权利要求1-7任意一项所述的仿真***同步方法。
9.一种仿真***,其特征在于,所述仿真***包括:多个仿真设备,每个仿真设备中包含一个定时器板卡,不同仿真设备之间通过定时器板卡进行级联,所述多个仿真设备中包含一个主仿真设备,其余为从仿真设备,每个仿真设备中定时器板卡的计时时间作为该仿真设备的时间,各定时器板卡用于:
在目标定时器板卡接收到源定时器板卡发送的时间同步请求时,目标定时器板卡将目标定时器板卡的计时时间作为第一接收时间;所述时间同步请求中包括:第一发送时间,所述第一发送时间为源定时器板卡发送所述时间同步请求时源定时器板卡的计时时间;
目标定时器板卡向源定时器板卡反馈与所述时间同步请求对应的响应信息,并将反馈所述响应信息时目标定时器板卡的计时时间作为第二发送时间;
目标定时器板卡接收源定时器板卡接收到所述响应信息后发送的同步确认信息;所述同步确认信息中包括:第二接收时间,所述第二接收时间为源定时器板卡接收所述响应信息时源定时器板卡的计时时间;
目标定时器板卡根据所述第一接收时间、所述第一发送时间、所述第二接收时间和所述第二发送时间确定目标定时器板卡与源定时器板卡之间的延时信息,所述延时信息为线路延时或时间漂移;
目标定时器板卡根据所述延时信息对自身进行计时校准;
其中,所述主仿真设备中的定时器板卡为第一个源定时器板卡,后续在每个目标定时器板卡完成计时校准后作为新的源定时器板卡,将与源定时器板卡相邻的尚未完成计时校准的定时器板卡作为目标定时器板卡。
10.根据权利要求9所述的仿真***,其特征在于,所述仿真***还包括:上位机;所述主仿真设备由所述上位机确定。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010489464.9A CN111638749A (zh) | 2020-06-02 | 2020-06-02 | 一种仿真***同步方法、仿真设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010489464.9A CN111638749A (zh) | 2020-06-02 | 2020-06-02 | 一种仿真***同步方法、仿真设备及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111638749A true CN111638749A (zh) | 2020-09-08 |
Family
ID=72330418
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010489464.9A Pending CN111638749A (zh) | 2020-06-02 | 2020-06-02 | 一种仿真***同步方法、仿真设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111638749A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114779878A (zh) * | 2022-04-25 | 2022-07-22 | 南方电网科学研究院有限责任公司 | 一种电力***仿真步长时间的计算***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011018107A (ja) * | 2009-07-07 | 2011-01-27 | Fujitsu Ten Ltd | シミュレーションシステム |
CN102244925A (zh) * | 2010-05-14 | 2011-11-16 | 华为技术有限公司 | 时钟同步方法、用户端设备和时钟同步*** |
CN105490798A (zh) * | 2015-11-25 | 2016-04-13 | 尹璐 | 一种跨平台多类型终端标准时间和作战时间同步方法及同步*** |
CN108599888A (zh) * | 2018-05-09 | 2018-09-28 | 西安电子科技大学 | 一种分布式网络时钟同步*** |
CN109581415A (zh) * | 2019-01-25 | 2019-04-05 | 中国人民解放军海军航空大学 | 一种基于gnss的同步计算和授时控制的装置与方法 |
-
2020
- 2020-06-02 CN CN202010489464.9A patent/CN111638749A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011018107A (ja) * | 2009-07-07 | 2011-01-27 | Fujitsu Ten Ltd | シミュレーションシステム |
CN102244925A (zh) * | 2010-05-14 | 2011-11-16 | 华为技术有限公司 | 时钟同步方法、用户端设备和时钟同步*** |
CN105490798A (zh) * | 2015-11-25 | 2016-04-13 | 尹璐 | 一种跨平台多类型终端标准时间和作战时间同步方法及同步*** |
CN108599888A (zh) * | 2018-05-09 | 2018-09-28 | 西安电子科技大学 | 一种分布式网络时钟同步*** |
CN109581415A (zh) * | 2019-01-25 | 2019-04-05 | 中国人民解放军海军航空大学 | 一种基于gnss的同步计算和授时控制的装置与方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114779878A (zh) * | 2022-04-25 | 2022-07-22 | 南方电网科学研究院有限责任公司 | 一种电力***仿真步长时间的计算***及方法 |
CN114779878B (zh) * | 2022-04-25 | 2023-03-03 | 南方电网科学研究院有限责任公司 | 一种电力***仿真步长时间的计算***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3367733B1 (en) | Method, device, and system for synchronizing clocks of processors | |
EP3284244B1 (en) | Methods, systems, and computer readable media for emulating network devices with different clocks | |
KR101109897B1 (ko) | 메시지 교환 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체 | |
CA2675645C (en) | Facilitating synchronization of servers in a coordinated timing network | |
CA2675644A1 (en) | Facilitating recovery in a coordinated timing network | |
CN111638749A (zh) | 一种仿真***同步方法、仿真设备及*** | |
CN107800500A (zh) | 一种确定时间同步报文时钟时间的方法、装置和设备 | |
JP4080397B2 (ja) | 並列計算機 | |
US20170117980A1 (en) | Time synchronization for network device | |
CN113055113A (zh) | 时钟时间同步方法、装置、设备和存储介质 | |
CN103441832A (zh) | 基于ptp的时钟同步方法、***和设备 | |
CN108401287B (zh) | 一种组网方法及装置 | |
JP2008187235A (ja) | ネットワークシステムおよびスレーブ同期方法 | |
CN113259039A (zh) | 时间同步方法、装置、计算机设备和存储介质 | |
CN113204516A (zh) | 处理器时间同步的方法和装置 | |
CN112019288B (zh) | 时间同步方法、业务单板及网络设备 | |
KR20170124213A (ko) | Gps를 이용하는 장치의 utc 시간 동기 방법 | |
US20230275679A1 (en) | Method and apparatus for synchronizing signals of signal measuring devices | |
US11294421B2 (en) | Precision timing between systems | |
CN117411582A (zh) | 时间同步方法及装置 | |
CN115459897A (zh) | 电力实时仿真中的步长同步校准方法、装置及相关设备 | |
KR20230091357A (ko) | 복수의 타임 도메인의 시간을 동기화하는 방법, 그리고 이를 구현하기 위한 장치 | |
KR20230091351A (ko) | 복수의 타임 도메인의 시간을 동기화하는 방법, 그리고 이를 구현하기 위한 장치 | |
CN118210296A (zh) | 被测控制器的时钟同步功能测试方法、***、设备及介质 | |
CN117015024A (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 |