CN115941106A 审中 一种时间同步精度的测试方法、系统、设备及介质
技术领域 [0001]本申请涉及智能控制技术领域,具体涉及一种时间同步精度的测试方法、系统、设备及介质。 背景技术 [0002]随着车载技术的不断提高,车载系统对各设备的监控、控制、管理,以及各子系统对故障告警和日志信息的时间信息精度的要求越来越高,普通的时间同步在同步效果上已无法完全满足各子系统的时间精度需求,故而,需应用高精度时间同步。 [0003]应用了高精度时间同步后,为确保高精度时间同步能达到要求,在测量高精度时间同步的同步精度方面,也需要尽可能保证测量方式的准确性。相关技术中,主机和从机基于时间同步的时钟输出脉冲信号,通过比较输出秒脉冲的相位差获取时间同步精度,这种方法基于硬件的可靠性,可得出精确的时间同步精度,然而,在车载技术方面,硬件并不总是具备输出高精度脉冲的环境,所以该方法无法在车载上普遍应用。 [0004]针对不具备输出高精度脉冲环境的问题,相关技术通过获取主机和从机交互时的时间戳信息,进行计算得出时间同步精度,该方法虽解决了硬件不具备输出高精度脉冲环境的问题,但忽略了软件本身时间同步的准确性,若软件本身时间同步效果不理想即具有一定的偏差,则计算出来的结果也会存在同样的偏差。 发明内容 [0005]鉴于以上所述现有技术的缺点,本发明提供一种时间同步精度的测试方法、系统、设备及介质,以解决相关技术通过获取主机和从机交互时的时间戳信息,进行计算得出时间同步精度,该方法虽解决了硬件不具备输出高精度脉冲环境的问题,但忽略了软件本身时间同步的准确性,若软件本身时间同步效果不理想即具有一定的偏差,则计算出来的结果也会存在同样的偏差的技术问题。 [0006]为解决上述技术问题,本申请的方案如下: [0007]第一个方面,本申请提供一种时间同步精度的测试方法,所述测试方法应用于时间同步系统中,所述时间同步系统包括主机、从机及与所述主机和从机电连接的中断触发器,所述主机与所述从机电连接,所述测试方法包括: [0008]分别获取主机和从机的当前时间信息; [0009]根据主机和从机的当前时间信息确定主机和从机的时间同步状态,所述时间同步状态包括同步; [0010]若所述时间同步状态为同步,控制所述中断触发器同时向所述主机和从机发送中断信号,以触发主机和从机中断; [0011]同步获取主机和从机的当前时间戳信息; [0012]基于所述主机和从机的当前时间戳信息确定所述时间同步精度。 [0013]在本申请的一示例性实施例中,确定主机和从机的时间同步状态,包括: [0014]根据主机和从机的当前时间信息确定主机和从机之间的时间差; [0015]根据所述时间差确定时间同步状态。 [0016]在本申请的一示例性实施例中,确定所述时间同步精度,包括: [0017]根据所述当前时间戳信息确定主机和从机之间的时间戳差值; [0018]基于所述主机和从机之间的时间戳差值确定所述时间同步精度。 [0019]在本申请的一示例性实施例中,所述测试方法还包括:采用报文或数字打印的方式展示所述时间同步精度。 [0020]第二个方面,本申请提供一种时间同步精度的测试系统,所述测试系统应用于时间同步系统中,所述时间同步系统包括主机、从机及与所述主机和从机电连接的中断触发器,所述主机与所述从机电连接,所述测试系统包括: [0021]当前时间信息采集模块,用于分别获取主机和从机的当前时间信息; [0022]时间同步状态确定模块,用于根据主机和从机的当前时间信息确定主机和从机的时间同步状态,所述时间同步状态包括同步; [0023]控制模块,若所述时间同步状态为同步,用于控制所述中断触发器同时向所述主机和从机发送中断信号,以触发主机和从机中断; [0024]当前时间戳信息采集模块,用于同步获取主机和从机的当前时间戳信息; [0025]时间同步精度确定模块,用于基于所述主机和从机的当前时间戳信息确定所述时间同步精度。 [0026]在本申请的一示例性实施例中,所述时间同步状态确定模块包括: [0027]时间差计算单元,用于根据主机和从机的当前时间信息确定主机和从机之间的时间差; [0028]时间同步状态确定单元,用于根据所述时间差确定时间同步状态。 [0029]在本申请的一示例性实施例中,所述时间同步精度确定模块包括: [0030]时间戳差值确定单元,用于根据所述当前时间戳信息确定主机和从机之间的时间戳差值; [0031]时间同步精度确定单元,用于基于所述主机和从机之间的时间戳差值确定所述时间同步精度。 [0032]在本申请的一示例性实施例中,所述测试系统还包括展示模块,用于采用报文或数字打印的方式展示所述时间同步精度。 [0033]第三个方面,本申请提供一种电子设备,所述电子设备包括: [0034]一个或多个处理器; [0035]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的时间同步精度的测试方法。 [0036]第四个方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行如上所述的时间同步精度的测试方法。 [0037]本发明的有益效果: [0038]本申请通过分别获取主机和从机的当前时间信息,根据主机和从机的当前时间信息确定主机和从机的时间同步状态,时间同步状态包括同步,若时间同步状态为同步,控制中断触发器同时向主机和从机发送中断信号,以触发主机和从机中断,同步获取主机和从机的当前时间戳信息,基于主机和从机的当前时间戳信息确定时间同步精度,以提高时间同步精度的测试结果的准确性。 [0039]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。 附图说明 [0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中: [0041]图1为本申请的一示例性实施例示出的时间同步精度的测试方法的流程图; [0042]图2图1所示实施例中步骤S120中确定主机和从机的时间同步状态在一示例性实施例中的流程图; [0043]图3图1所示实施例中步骤S150中确定时间同步精度在一示例性实施例中的流程图; [0044]图4为本申请的另一示例性实施例示出的时间同步精度的测试方法的流程图; [0045]图5为一具体实施例示出的时间同步精度的测试方法的流程图; [0046]图6图5所示具体实施例所依托的硬件设备的示意图; [0047]图7为本申请的一示例性实施例示出的时间同步精度的测试系统的框图; [0048]图8为本申请的另一示例性实施例示出的时间同步精度的测试系统的框图; 图9示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。 具体实施方式 [0049]以下将参照附图和优选实施例来说明本发明的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本发明,而不是为了限制本发明的保护范围。 [0050]请参阅图1图1为本申请的一示例性实施例示出的时间同步精度的测试方法的流程图,该测试方法应用于设置有主机、从机及与主机和从机电连接的中断触发器,且主机与从机电连接的时间同步系统中,以解决相关技术通过获取主机和从机交互时的时间戳信息,进行计算得出时间同步精度,该方法虽解决了硬件不具备输出高精度脉冲环境的问题,但忽略了软件本身时间同步的准确性,若软件本身时间同步效果不理想即具有一定的偏差,则计算出来的结果也会存在同样的偏差的技术问题。 [0051]图1所示,在本申请的一示例性实施例中,时间同步精度的测试方法至少包括步骤S110至步骤S150,详细介绍如下: [0052]步骤S110.分别获取主机和从机的当前时间信息; [0053]步骤S90.根据主机和从机的当前时间信息确定主机和从机的时间同步状态; [0054]需要说明的是,时间同步状态包括同步; [0055]步骤S130.若时间同步状态为同步,控制中断触发器同时向主机和从机发送中断信号,以触发主机和从机中断; [0056]步骤S140.同步获取主机和从机的当前时间戳信息; [0057]步骤S150.基于主机和从机的当前时间戳信息确定时间同步精度。 [0058]相关技术中通过获取主机和从机交互时的时间戳信息,进行计算得出时间同步精度。发明人对上述相关技术分析后发现,该方法虽解决了硬件不具备输出高精度脉冲环境的问题,但忽略了软件本身时间同步的准确性,若软件本身时间同步效果不理想即具有一定的偏差,则计算出来的结果也会存在同样的偏差的技术问题。故发明人考虑到通过分别获取主机和从机的当前时间信息,根据主机和从机的当前时间信息确定主机和从机的时间同步状态,时间同步状态包括同步,若时间同步状态为同步,控制中断触发器同时向主机和从机发送中断信号,以触发主机和从机中断,同步获取主机和从机的当前时间戳信息,基于主机和从机的当前时间戳信息确定时间同步精度,以提高时间同步精度的测试结果的准确性。 [0059]请参阅图2图2图1所示实施例中步骤S120中确定主机和从机的时间同步状态在一示例性实施例中的流程图。 [0060]图2所示,在本申请的一示例性实施例中,图1所示实施例中步骤S120中确定主机和从机的时间同步状态的过程包括步骤S210和步骤S220,详细介绍如下: [0061]步骤S210.根据主机和从机的当前时间信息确定主机和从机之间的时间差; [0062]步骤S220.根据时间差确定时间同步状态。 [0063]具体的,时间差为0,则时间同步状态为同步。 [0064]请参阅图3图3图1所示实施例中步骤S150中确定时间同步精度在一示例性实施例中的流程图。 [0065]图3所示,在本申请的一示例性实施例中,图1所示实施例中步骤S150中确定时间同步精度的过程包括步骤S310和步骤S320,详细介绍如下: [0066]步骤S310.根据当前时间戳信息确定主机和从机之间的时间戳差值; [0067]步骤S320.基于主机和从机之间的时间戳差值确定时间同步精度。 [0068]具体的,主机和从机之间的时间戳差值即为时间同步精度。 [0069]请参阅图4图4为本申请的另一示例性实施例示出的时间同步精度的测试方法的流程图。 [0070]图4所示,在本申请的另一示例性实施例中,时间同步精度的测试方法还包括步骤S460,详细介绍如下: [0071]步骤S460.采用报文或数字打印的方式展示时间同步精度。 [0072]图5所示,在一具体实施例中,时间同步精度的测试方法的步骤如下: [0073]图6所示,分别获取主机(具体为整车控制器)和从机(具体为座舱控制器、驾驶控制器、角雷达)的当前时间信息; [0074]根据主机和从机的当前时间信息确定主机和从机之间的时间差; [0075]根据时间差确定时间同步状态,具体的,时间差为0,则时间同步状态为同步; [0076]若时间同步状态为同步,控制中断触发器同时向主机和从机发送中断信号,以触发主机和从机中断; [0077]同步获取主机和从机的当前时间戳信息; [0078]根据当前时间戳信息确定主机和从机之间的时间戳差值; [0079]基于主机和从机之间的时间戳差值确定时间同步精度,具体的,主机和从机之间的时间戳差值即为时间同步精度; [0080]采用报文或数字打印的方式展示时间同步精度。 [0081]请参阅图7图7为本申请的一示例性实施例示出的时间同步精度的测试系统的框图,该测试系统应用于设置有主机、从机及与主机和从机电连接的中断触发器,且主机与从机电连接的时间同步系统中。 [0082]图7所示,本申请实施例的时间同步精度的测试系统M700包括: [0083]当前时间信息采集模块M710,用于分别获取主机和从机的当前时间信息; [0084]时间同步状态确定模块M720,用于根据主机和从机的当前时间信息确定主机和从机的时间同步状态; [0085]需要说明的是,时间同步状态包括同步; [0086]控制模块M730,若时间同步状态为同步,用于控制中断触发器同时向主机和从机发送中断信号,以触发主机和从机中断; [0087]当前时间戳信息采集模块M740,用于同步获取主机和从机的当前时间戳信息; [0088]时间同步精度确定模块M750,用于基于主机和从机的当前时间戳信息确定时间同步精度。 [0089]在本申请的一示例性实施例中,时间同步状态确定模块包括: [0090]时间差计算单元,用于根据主机和从机的当前时间信息确定主机和从机之间的时间差;以及时间同步状态确定单元,用于根据时间差确定时间同步状态。 [0091]在本申请的一示例性实施例中,时间同步精度确定模块M750包括: [0092]时间戳差值确定单元,用于根据当前时间戳信息确定主机和从机之间的时间戳差值;以及时间同步精度确定单元,用于基于主机和从机之间的时间戳差值确定所述时间同步精度。 [0093]请参阅图8图8为本申请的另一示例性实施例示出的时间同步精度的测试系统的框图。 [0094]图8所示,在本申请的另一示例性实施例中,时间同步精度的测试系统M800还包括: [0095]展示模块M860,用于采用报文或数字打印的方式展示时间同步精度。 [0096]需要说明的是,上述实施例所提供的时间同步精度的测试系统与上述实施例所提供的时间同步精度的测试方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。上述实施例所提供的时间同步精度的测试系统在实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能,本处也不对此进行限制。 [0097]本申请的实施例还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现上述各个实施例中提供的时间同步精度的测试方法。 [0098]图9示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。需要说明的是,图9示出的电子设备的计算机系统900仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。 [0099]图9所示,计算机系统900包括中央处理单元(CentralProcessingUnit,CPU)901,其可以根据存储在只读存储器(Read-OnlyMemory,ROM)902中的程序或者从储存部分908加载到随机访问存储器(RandomAccessMemory,RAM)903中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在RAM903中,还存储有系统操作所需的各种程序和数据。CPU901、ROM902以及RAM903通过总线904彼此相连。输入/输出(Input/Output,I/O)接口905也连接至总线904。 [0100]以下部件连接至I/O接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CathodeRayTube,CRT)、液晶显示器(LiquidCrystalDisplay,LCD)等以及扬声器等的输出部分907;包括硬盘等的储存部分908;以及包括诸如LAN(LocalAreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入储存部分908。 [0101]特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(CPU)901执行时,执行本申请的系统中限定的各种功能。 [0102]需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(ErasableProgrammableReadOnlyMemory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(CompactDiscRead-OnlyMemory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。 [0103]附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。 [0104]描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。 [0105]本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机的处理器执行时,使计算机执行如前所述的时间同步精度的测试方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。 [0106]本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的时间同步精度的测试方法。 [0107]上述实施例仅示例性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,但凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
现在,一起体验智慧芽的产品和服务
自动注册,无需人工审核,即可立即开始查询专利
立即注册
澳门正版图库

AI助手