一种数据通讯方法技术

技术编号:38470371 阅读:10 留言:0更新日期:2023-08-11 14:47
本发明专利技术公开了一种数据通讯方法,属于数据传输技术领域,包括以下步骤:初始化步骤S10:对数据块生成各数据的索引,计算每帧数据个数M

【技术实现步骤摘要】
一种数据通讯方法


[0001]本专利技术属于数据传输
,具体是一种数据通讯方法。

技术介绍

[0002]在现有的数据传输技术中,当有大量数据需要传输时,一般根据数据变化频率分别进行打包,再将高频数据包赋予高优先级和较短的发送周期,将低频数据包赋予低优先级和较长的发送周期,按照给定优先级和发送周期分别进行传输。然而,当高频数据包和低频数据包的发送时间产生冲突时,低频数据包由于优先级较低因而被漏发。另一种情况是当低频数据包正处于发送过程中时,高频数据包因为线路被占用因而被漏发。上述两种情况均造成数据传输的延误,对于工业现场总线等实时性要求较高的应用场景是需要避免的。

技术实现思路

[0003]为了解决上述方案存在的问题,本专利技术提供了一种数据通讯方法,解决大数据量、数据变化频率不一的数据块传输问题。
[0004]本专利技术的目的可以通过以下技术方案实现:
[0005]一种数据通讯方法,在每个发送周期,数据发送方根据变化数据优先、未变化且未发送数据循环补足的规则,从待发送的数据块中提取若干数据按照“索引+数据”的形式打包发送;数据接收方根据索引保存和处理数据。具体包括以下步骤:
[0006]初始化步骤S10:
[0007]对数据块生成各数据的索引,计算每帧数据个数M


[0008]周期性步骤S20:
[0009]S201:统计本发送周期所述数据块内产生变化的数据,及变化数据的个数m;
[0010]S202:提取m个变化数据,按照m组索引+数据的形式保存到缓存1;
[0011]S203:遍历数据块,从发送周期对应数据块内确定补足数据;并按照M


m组索引+数据的形式保存到缓存2;
[0012]S204:合并缓存1和缓存2得到M

组索引+数据,打包发送包含对应M帧组索引+数据的帧;
[0013]S205:延时,其时长为发送周期t,返回执行周期性步骤S20。
[0014]进一步地,每帧数据个数M

的计算方法包括:
[0015]统计数据块内的数据个数N、数据变化最大周期T;设定发送周期t,且t不大于数据变化最小周期;统计每发送周期数据块内变化数据的最大个数M

;将获得的N、T、t和M

输入到M

计算公式中进行计算,获得对应的每帧数据个数M


[0016]进一步地,M

计算公式为:M

=M

+(N

M

)/(T/t)。
[0017]进一步地,当M

计算公式计算的M

的值不为整数时,M

为向上取整。
[0018]进一步地,补足数据的确认方法包括:
[0019]按照数据块内未变化、且遍历结束前未发送的数据中依次提取M


m个数据为补足数据。
[0020]进一步地,当遍历到达数据块尾部时所述补足数据的个数少于M


m时,从所述数据块的头部提取本发送周期未变化数据作为补充。
[0021]进一步地,数据通讯方法不限定物理传输介质。
[0022]与现有技术相比,本专利技术的有益效果是:
[0023]本专利技术的数据传输方法能够实现以较短的数据帧将包含大量数据的数据块进行传输,在满足了高频数据实时性传输需求的同时,兼顾了低频数据的周期性传输需求。此外,由于所述数据通讯方法不限定物理传输介质,因此适用于现场总线通讯、无线通讯等多种数据传输方式。
附图说明
[0024]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本专利技术方法流程图;
[0026]图2为本专利技术示例的示意图。
具体实施方式
[0027]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0028]如图1至图2所示,一种数据通讯方法,包括初始化步骤S10和周期性步骤S20;
[0029]初始化步骤S10,顺序执行以下子步骤:
[0030]S101:对数据块生成各数据的索引;
[0031]S102:统计数据块内的数据个数N、数据变化最大周期T;
[0032]S103:设定发送周期t,且t不大于数据变化最小周期;
[0033]S104:统计每发送周期数据块内变化数据的最大个数M


[0034]S105:计算每帧数据个数M

:M

=M

+(N

M

)/(T/t)。
[0035]即每帧数据个数M

是由数据块内的数据个数N、数据变化最大周期T、发送周期t、变化数据的最大个数M

决定的,且当计算结果不为整数时向上取整。
[0036]周期性步骤S20,此步骤顺序执行以下子步骤:
[0037]S201:统计本发送周期所述数据块内产生变化的数据,及变化数据的个数m;
[0038]S202:提取m个变化数据,按照m组索引+数据的形式保存到缓存1;可以用预设模式表示索引+数据的形式;
[0039]变化数据的个数m在每个发送周期可以不同。
[0040]S203:遍历数据块,从本发送周期对应数据块内未变化、且遍历结束前未发送的数
据中依次提取M


m个补足数据,按照M


m组索引+数据的形式保存到缓存2;
[0041]其中,若遍历到达数据块尾部时所述补足数据的个数少于M


m,则从该数据块的头部提取本发送周期未变化数据作为补充。
[0042]S204:合并缓存1和缓存2得到M

组索引+数据,打包发送包含对应M帧组索引+数据的帧;
[0043]S205:延时,其时长为发送周期t,然后返回执行周期性步骤。
[0044]在每个发送周期,数据发送方根据变化数据优先、未变化且未发送数据循环补足的规则,从数据块提取若干数据按照“索引+数据”的形式打包发送;数据接收方根据索引保存和处理数据。根据变化数据优先、未变化且未发送数据循环补足的规则可以标记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通讯方法,其特征在于,包括以下步骤:初始化步骤S10:对数据块生成各数据的索引,计算每帧数据个数M

;周期性步骤S20:S201:统计本发送周期所述数据块内产生变化的数据,及变化数据的个数m;S202:提取m个变化数据,按照m组索引+数据的形式保存到缓存1;S203:遍历数据块,从发送周期对应数据块内确定补足数据;并按照M


m组索引+数据的形式保存到缓存2;S204:合并缓存1和缓存2得到M

组索引+数据,打包发送包含对应M帧组索引+数据的帧;S205:延时,其时长为发送周期t,返回执行周期性步骤S20。2.根据权利要求1所述的一种数据通讯方法,其特征在于,每帧数据个数M

的计算方法包括:统计数据块内的数据个数N、数据变化最大周期T;设定发送周期t,且t不大于数据变化最小周期;统计每发送周期数据块内变化数据的最大个数M

;将获得的N、T、t和M

输入到M

计算公式中进行计算,获得...

【专利技术属性】
技术研发人员:孙兴进黄维纲刘中秋
申请(专利权)人:康力电梯股份有限公司
类型:发明
国别省市:

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

1