一种数据同步系统、方法及存储介质技术方案

技术编号:34257091 阅读:18 留言:0更新日期:2022-07-24 12:57
本发明专利技术实施例公开了一种数据同步系统、方法及存储介质,该系统包括:至少一个时钟源和至少两个通信终端;每个时钟源分别与各通信终端连接,各通信终端之间互相连接;至少一个时钟源的一个作为主时钟源,用于根据预设规则生成时钟信号并发送至各通信终端;每个通信终端,用于确定时钟信号的信号类型,并根据信号类型执行对应的脉冲统计操作来生成脉冲计数,当确定脉冲计数满足预设的数据发送条件时,向其他通信终端发送终端数据。预先设置不同的通信终端的数据发送条件,每种通信终端均判断自己的脉冲计数是否满足预设的数据发送条件,若满足,向其余的通信终端发送终端数据。节省带宽,时序控制简单,仅需要主时钟源发送时钟信号,通信效率高。通信效率高。通信效率高。

A data synchronization system, method and storage medium

【技术实现步骤摘要】
一种数据同步系统、方法及存储介质


[0001]本专利技术实施例涉及数据同步技术,尤其涉及一种数据同步系统、方法及存储介质。

技术介绍

[0002]随着智能系统的飞速发展,如无人机,无人汽车,机器人等,数据交换也成为系统的必需项,现有整机数据交互通常通过485,422,CAN等数据总线实现。但是常用的485总线,422总线等串行,在多站点连接中,通常为半双工通讯,通常有主从模式,数据交换通常为问询应答的方法,一定程度上占据了数据的总带宽,对数据的通讯速率有一定影响。现有的数据交换方式通讯效率低,时序控制复杂。

技术实现思路

[0003]本专利技术提供一种数据同步系统、方法及存储介质,以实现各通信终端之间数据的快速同步。
[0004]第一方面,本专利技术实施例提供了一种数据同步系统,所述数据同步系统包括:至少一个时钟源和至少两个通信终端;
[0005]每个所述时钟源分别与各所述通信终端连接,各所述通信终端之间互相连接;
[0006]所述至少一个时钟源的一个作为主时钟源,用于根据预设规则生成时钟信号并发送至各所述通信终端;
[0007]每个所述通信终端,用于确定所述时钟信号的信号类型,并根据所述信号类型执行对应的脉冲统计操作来生成脉冲计数,当确定所述脉冲计数满足预设的数据发送条件时,向其他通信终端发送终端数据。
[0008]进一步地,所述主时钟源,包括:
[0009]复位信号生成模块,用于在信号发送频次满足预置复位条件时,根据预置的第一占空比生成复位信号;r/>[0010]计数信号生成模块,用于在信号发送频次不满足预置复位条件时,根据预置的第二占空比生成计数信号;
[0011]信号发送模块,用于将所述复位信号或所述计数信号作为时钟信号发送至各所述通信终端。
[0012]进一步地,所述预置复位条件包括:所发送的计数信号的数量在预设阈值范围内。
[0013]进一步地,所述时钟信号的频率根据总线通信速率确定。
[0014]进一步地,所述通信终端,包括:
[0015]第一操作执行模块,用于在所述信号类型为计数类型时,对脉冲计数进行累加;
[0016]第二操作执行模块,用于在所述信号类型为复位类型时,对脉冲计数进行清零。
[0017]进一步地,所述时钟源集成在通信终端中。
[0018]进一步地,所述数据同步系统包括:至少两个时钟源;
[0019]每个所述通信终端,还用于在检测到主时钟源失效时,向其余的通信终端发送主
时钟源失效信息,以便各所述通信终端从剩余的时钟源中选择一个时钟源变更为新的主时钟源。
[0020]第二方面,本专利技术实施例还提供了一种数据同步方法,该数据同步方法由本专利技术实施例中任一所述的通信终端执行,包括:
[0021]接收主时钟源发送的时钟信号;
[0022]确定所述时钟信号的信号类型,根据所述信号类型执行对应的脉冲统计操作来生成脉冲计数;
[0023]当确定脉冲计数满足预设的数据发送条件时,向其他通信终端发送终端数据。
[0024]进一步地,所述根据所述信号类型执行对应的脉冲统计操作来生成脉冲计数,具体包括:
[0025]在所述信号类型为计数类型时,对脉冲统计操作生成的脉冲计数进行累加;
[0026]在所述信号类型为复位类型时,对脉冲统计操作生成的脉冲计数进行清零。
[0027]第三方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的一种数据同步方法。
[0028]本专利技术实施例提供了一种数据同步系统、方法及存储介质,该系统包括:至少一个时钟源和至少两个通信终端;每个所述时钟源分别与各所述通信终端连接,各所述通信终端之间互相连接;至少一个时钟源的一个作为主时钟源,用于根据预设规则生成时钟信号并发送至各所述通信终端;每个所述通信终端,用于确定所述时钟信号的信号类型,并根据所述信号类型执行对应的脉冲统计操作来生成脉冲计数,当确定脉冲计数满足预设的数据发送条件时,向其他通信终端发送终端数据。作为主时钟源的时钟源按照预设规则生成时钟信号并向各通信终端发送,各通信终端在接收到时钟信号后,根据信号类型执行对应的脉冲统计操作。预先设置不同的通信终端的数据发送条件,每种通信终端均判断自己的脉冲计数是否满足预设的数据发送条件,若满足,则此通信终端可以向与其连接的其余的通信终端发送终端数据,实现数据高效同步。无需通过主从设备模式进行信息询问应答,节省带宽,时序控制简单,仅需要主时钟源发送时钟信号,通信终端即可判断本机是否满足数据发送条件,通信效率较高。
附图说明
[0029]图1是本专利技术实施例一中的一种数据同步系统的结构示意图;
[0030]图2是本专利技术实施例二中的一种数据同步系统的结构示意图;
[0031]图3是本专利技术实施例三中的一种数据同步方法的流程示意图。
具体实施方式
[0032]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0033]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方
式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0034]在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0035]实施例一
[0036]图1给出了本申请实施例一提供的一种数据同步系统的结构示意图,该系统包括:至少一个时钟源11和至少两个通信终端12;
[0037]每个时钟源11与各所述通信终端12连接,各通信终端12之间互相连接;
[0038]至少一个时钟源11的一个作为主时钟源111,用于根据预设规则生成时钟信号并发送至各通信终端12;
[0039]每个通信终端12,用于确定时钟信号的信号类型,并根据信号类型执行对应的脉冲统计操作来生成脉冲计数,当确定脉冲计数满足预设的数据发送条件时,向其他通信终端12发送终端数据。
[0040]在本实施例中,时钟源11具体可以理解为可以提供频率本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据同步系统,其特征在于,包括:至少一个时钟源和至少两个通信终端;每个所述时钟源分别与各所述通信终端连接,各所述通信终端之间互相连接;所述至少一个时钟源的一个作为主时钟源,用于根据预设规则生成时钟信号并发送至各所述通信终端;每个所述通信终端,用于确定所述时钟信号的信号类型,并根据所述信号类型执行对应的脉冲统计操作来生成脉冲计数,当确定所述脉冲计数满足预设的数据发送条件时,向其他通信终端发送终端数据。2.根据权利要求1所述的数据同步系统,其特征在于,所述主时钟源,包括:复位信号生成模块,用于在信号发送频次满足预置复位条件时,根据预置的第一占空比生成复位信号;计数信号生成模块,用于在信号发送频次不满足预置复位条件时,根据预置的第二占空比生成计数信号;信号发送模块,用于将所述复位信号或所述计数信号作为时钟信号发送至各所述通信终端。3.根据权利要求2所述的数据同步系统,其特征在于,所述预置复位条件包括:所发送的计数信号的数量在预设阈值范围内。4.根据权利要求1所述的系统,其特征在于,所述时钟信号的频率根据总线通信速率确定。5.根据权利要求1所述的数据同步系统,其特征在于,所述通信终端,包括:第一操作执行模块,用于在所述信号类型为计数类型时,对脉冲计数进行累加;第二操作执行模块,用于在所述...

【专利技术属性】
技术研发人员:田瑜
申请(专利权)人:上海峰飞航空科技有限公司
类型:发明
国别省市:

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

1