System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据包时钟纠正方法与系统技术方案_技高网

一种数据包时钟纠正方法与系统技术方案

技术编号:40590460 阅读:4 留言:0更新日期:2024-03-12 21:51
本发明专利技术公开了一种数据包时钟纠正方法与系统,包括:接收来自信号发送端发送的带有时间戳的数据包报文;时间戳用于表示该数据包报文发出时信号发送端的时刻;以中断的形式处理数据包报文并获取时间戳,根据数据包报文的波特率和数据包长度,计算得到该数据包报文从发送到接收的过程所消耗的标准时间,根据所接收数据包报文的时间误差的长短设定对应标准时间的倍数,将时间戳与对应倍数的标准时间相加的结果,作为信号接收端的时钟点。本发明专利技术保证了较高的时间精度,能够满足高复杂性的应用场景。

【技术实现步骤摘要】

本专利技术属于时钟矫正领域,具体涉及一种数据包时钟纠正方法与系统


技术介绍

1、数据包时间准确性是车载ecu信息传输的关键概念,数据包在传输过程中的不稳定延时,会导致信号在源头和目的地的波形畸变,从而产生逻辑误差甚至错误。

2、通常情况下,针对不稳定延时导致的信号波形畸变,业内普遍做法是接收端做容错处理,通过牺牲性能来实现可靠性。


技术实现思路

1、本专利技术的目的在于,提供一种数据包时钟纠正方法与系统,保证了较高的时间精度,能够满足高复杂性的应用场景。

2、为解决上述技术问题,本专利技术的技术方案为:一种数据包时钟纠正方法,包括以下步骤:

3、接收来自信号发送端发送的带有时间戳的数据包报文;时间戳用于表示该数据包报文发出时信号发送端的时刻;

4、以中断的形式处理数据包报文并获取时间戳,根据数据包报文的波特率和数据包长度,计算得到该数据包报文从发送到接收的过程所消耗的标准时间,根据所接收数据包报文的时间误差的长短设定对应标准时间的倍数,将时间戳与对应倍数的标准时间相加的结果,作为信号接收端的时钟点。

5、还包括以下步骤:当接收到同步信号时,重新执行本数据包时钟纠正方法。

6、所述接收数据包报文的时间误差的长短与标准时间的倍数关系如下:

7、当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,则将时间戳与2倍所述标准时间相加的结果作为信号接收端的时钟点;

8、当接收所述的数据包报文存在3倍标准时间的延迟时,则将时间戳与3倍标准时间相加的结果作为信号接收端的时钟点。

9、当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,直接将该数据包报文对应的信号值作为信号接收时间的信号值写入信号曲线;其中,信号曲线用于记录数据包报文信号接收时间与对应信号值之间的关系;

10、当接收数据包报文存在3倍标准时间的延迟时,对该数据包报文对应的信号值做插值处理,预估得到该数据包报文信号接收时间对应的信号值,写入所述信号曲线。

11、对该数据包报文赋予仅用于时钟同步的id值,且使该数据包报文获得相较于未赋予id值的数据包报文更高的仲裁优先级。

12、还提供一种数据包时钟纠正系统,包括:

13、接收模块,用于接收来自信号发送端发送的带有时间戳的数据包报文;时间戳用于表示该数据包报文发出时信号发送端的时刻;

14、数据处理模块,用于以中断的形式处理数据包报文并获取时间戳,根据数据包报文的波特率和数据包长度,计算得到该数据包报文从发送到接收的过程所消耗的标准时间,根据所接收数据包报文的时间误差的长短设定对应标准时间的倍数,将时间戳与对应倍数的标准时间相加的结果,作为信号接收端的时钟点。

15、所述接收数据包报文的时间误差的长短与标准时间的倍数关系如下:

16、当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,则将时间戳与2倍所述标准时间相加的结果作为信号接收端的时钟点;

17、当接收所述的数据包报文存在3倍标准时间的延迟时,则将时间戳与3倍标准时间相加的结果作为信号接收端的时钟点。

18、所述的数据处理模块还用于,当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,直接将该数据包报文对应的信号值作为信号接收时间的信号值写入信号曲线;其中,信号曲线用于记录数据包报文信号接收时间与对应信号值之间的关系;

19、当接收数据包报文存在3倍标准时间的延迟时,对该数据包报文对应的信号值做插值处理,预估得到该数据包报文信号接收时间对应的信号值,写入所述信号曲线。

20、还提供一种信号接收端,包括信号接收ecu,信号接收ecu被调用以完成上述任意一项所述的数据包时钟纠正方法。

21、还提供一种车辆,包括上述所述的信号接收端。

22、与现有技术相比,本专利技术的有益效果为:

23、本专利技术保证了较高的时间精度,能够满足高复杂性的应用场景。

本文档来自技高网...

【技术保护点】

1.一种数据包时钟纠正方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种数据包时钟纠正方法,其特征在于,还包括以下步骤:当接收到同步信号时,重新执行本数据包时钟纠正方法。

3.根据权利要求1所述的一种数据包时钟纠正方法,其特征在于,所述接收数据包报文的时间误差的长短与标准时间的倍数关系如下:

4.根据权利要求3所述的一种数据包时钟纠正方法,其特征在于,当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,直接将该数据包报文对应的信号值作为信号接收时间的信号值写入信号曲线;其中,信号曲线用于记录数据包报文信号接收时间与对应信号值之间的关系;

5.根据权利要求1所述的一种数据包时钟纠正方法,其特征在于,对该数据包报文赋予仅用于时钟同步的ID值,且使该数据包报文获得相较于未赋予ID值的数据包报文更高的仲裁优先级。

6.一种数据包时钟纠正系统,其特征在于,包括:

7.根据权利要求6所述的数据包时钟纠正系统,其特征在于,所述接收数据包报文的时间误差的长短与标准时间的倍数关系如下:

8.根据权利要求7所述的数据包时钟纠正系统,其特征在于,所述的数据处理模块还用于,当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,直接将该数据包报文对应的信号值作为信号接收时间的信号值写入信号曲线;其中,信号曲线用于记录数据包报文信号接收时间与对应信号值之间的关系;

9.一种信号接收端,其特征在于,包括信号接收ECU,信号接收ECU被调用以完成权利要求1至5中任意一项所述的数据包时钟纠正方法。

10.一种车辆,其特征在于,包括权利要求9所述的信号接收端。

...

【技术特征摘要】

1.一种数据包时钟纠正方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种数据包时钟纠正方法,其特征在于,还包括以下步骤:当接收到同步信号时,重新执行本数据包时钟纠正方法。

3.根据权利要求1所述的一种数据包时钟纠正方法,其特征在于,所述接收数据包报文的时间误差的长短与标准时间的倍数关系如下:

4.根据权利要求3所述的一种数据包时钟纠正方法,其特征在于,当接收所述的数据包报文不存在时间误差或存在2倍标准时间的延迟时,直接将该数据包报文对应的信号值作为信号接收时间的信号值写入信号曲线;其中,信号曲线用于记录数据包报文信号接收时间与对应信号值之间的关系;

5.根据权利要求1所述的一种数据包时钟纠正方法,其特征在于,对该数据包报文赋予仅用于时钟同步的id值,且使该数据包报文获得相较于...

【专利技术属性】
技术研发人员:司文奎程庚
申请(专利权)人:东风汽车集团股份有限公司
类型:发明
国别省市:

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

1