技术新讯 > 电子通信装置的制造及其应用技术 > 一种数据传输方法、装置、设备及介质与流程  >  正文

一种数据传输方法、装置、设备及介质与流程

  • 国知局
  • 2024-10-21 14:44:06

本发明涉及数据传输,特别是涉及一种数据传输方法、装置、设备及介质。

背景技术:

1、多通道数据传输在现代通信、工业自动化、医疗设备和智能家居等领域发挥着重要作用。为了确保多个通道之间能够有序、高效地进行数据传输,需要设计和实现合适的仲裁机制。仲裁机制的主要目标是解决共享资源时的冲突和竞争问题。当多个数据流通道同时请求被接收时,仲裁机制会决定选择哪个通道进行传输,以确保每个通道的请求都能得到及时处理。

2、通常的仲裁结构包括一个仲裁器,它根据预定的仲裁机制来选择要传输的通道。然而,当前固定的仲裁规则完全由仲裁器本身决定,没有考虑到各通道的数据传输,可能无法满足所有应用场景的需求。

3、鉴于上述问题,如何解决当前多通道传输仲裁机制没有考虑到各通道的数据传输需求,无法满足所有应用场景的需求,是本领域技术人员亟待解决的问题。

技术实现思路

1、本发明的目的是提供一种数据传输方法、装置、设备及介质,以解决当前多通道传输仲裁机制没有考虑到各通道的数据传输需求,无法满足所有应用场景的需求。

2、为解决上述技术问题,本发明提供一种数据传输方法,包括:

3、获取各通道内的数据,并分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据;

4、将预处理后的数据分别存储至对应通道下的数据缓存中,并由各通道分别向仲裁器发送仲裁申请;

5、当所述仲裁器接收到各所述仲裁申请时,根据预设仲裁规则和各所述仲裁申请在各通道中选取目标通道;

6、基于所述目标通道的数据缓存启动向后级模块的数据传输,并启动对所述目标通道对应数据中的所述仲裁切换点的监测;

7、当检测到所述目标通道对应数据中的所述仲裁切换点时,根据所述预设仲裁规则和各所述仲裁申请在剩余通道中选取下一通道作为新的所述目标通道,返回至所述基于所述目标通道的数据缓存启动向后级模块的数据传输的步骤。

8、一方面,所述分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据,包括:

9、遍历通道内的各数据包;

10、判断当前数据包是否是通道内一个数据帧的最后一个数据包;

11、若当前数据包不是通道内一个数据帧的最后一个数据包,则获取下一个数据包作为新的当前数据包;进入所述判断当前数据包是否是通道内一个数据帧的最后一个数据包的步骤;

12、若当前数据包是通道内一个数据帧的最后一个数据包,则确定当前数据包的位置;

13、基于当前数据包的位置标记所述仲裁切换点;

14、或者,遍历通道内的各数据包;

15、判断当前数据包是否是通道内最后一个数据包;

16、若当前数据包不是通道最后一个数据包,则获取下一个数据包作为新的当前数据包,进入所述判断当前数据包是否是通道内最后一个数据包的步骤;

17、若当前数据包是通道内最后一个数据包,则确定当前数据包的位置;

18、基于当前数据包的位置标记所述仲裁切换点。

19、另一方面,所述分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据,包括:

20、依次对通道内的各数据包的数量进行计数;

21、判断通道内的数据包的数量是否达到n;其中,n为正整数;

22、若通道内的数据包的数量未达到n,则返回至所述依次对通道内的各数据包的数量进行计数的步骤;

23、若通道内的数据包的数量达到n,则确定第n个数据包的位置;

24、基于第n个数据包的位置标记所述仲裁切换点;

25、或者,依次对通道内的各数据包的数量进行计数;

26、判断通道内的数据帧的数量是否达到m;其中,m为正整数;

27、若通道内的数据帧的数量未达到m,则返回至所述依次对通道内的各数据包的数量进行计数的步骤;

28、若通道内的数据帧的数量达到m,则确定第m个数据帧的最后一个数据包的位置;

29、基于第m个数据帧的最后一个数据包的位置标记所述仲裁切换点。

30、另一方面,所述分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据,包括:

31、遍历通道内的各数据包,并启动预处理计时;

32、判断预处理计时是否达到时间阈值;

33、若预处理计时未达到时间阈值,则返回至所述判断预处理计时是否达到时间阈值的步骤;

34、若预处理计时达到时间阈值,则确定当前时刻对应的数据包的位置;

35、基于当前时刻对应的数据包的位置标记所述仲裁切换点。

36、另一方面,所述当检测到所述目标通道对应数据中的所述仲裁切换点时,根据所述预设仲裁规则和各所述仲裁申请在剩余通道中选取下一通道作为新的所述目标通道,包括:

37、判断是否存在其他通道发送的所述仲裁申请;

38、若否,则在预设时间之后返回至所述判断是否存在其他通道发送的所述仲裁申请的步骤;

39、若是,则根据所述预设仲裁规则和其他通道发送的所述仲裁申请在剩余通道中选取下一通道作为新的所述目标通道。

40、另一方面,还包括:

41、监测各通道的数据优先级;

42、当检测到存在一个通道的数据优先级高于其他通道的数据优先级时,通过所述仲裁器将数据优先级最高的通道选取为所述目标通道;

43、基于所述目标通道的数据缓存启动向后级模块的数据传输。

44、另一方面,还包括:

45、通过所述仲裁器生成通道仲裁日志;其中,所述通道仲裁日志中包含各通道对后级模块传输的数据量信息;

46、根据所述通道仲裁日志调整各通道的数据优先级。

47、为解决上述技术问题,本发明还提供一种数据传输装置,包括:

48、获取模块,用于获取各通道内的数据,并分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据;

49、存储模块,用于将预处理后的数据分别存储至对应通道下的数据缓存中,并由各通道分别向仲裁器发送仲裁申请;

50、第一选取模块,用于当所述仲裁器接收到各所述仲裁申请时,根据预设仲裁规则和各所述仲裁申请在各通道中选取目标通道;

51、传输模块,用于基于所述目标通道的数据缓存启动向后级模块的数据传输,并启动对所述目标通道对应数据中的所述仲裁切换点的监测;

52、第二选取模块,用于当检测到所述目标通道对应数据中的所述仲裁切换点时,根据所述预设仲裁规则和各所述仲裁申请在剩余通道中选取下一通道作为新的所述目标通道,触发所述传输模块。

53、为解决上述技术问题,本发明还提供一种数据传输设备,包括:

54、存储器,用于存储计算机程序;

55、处理器,用于执行所述计算机程序时实现上述的数据传输方法的步骤。

56、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据传输方法的步骤。

57、本发明所提供的数据传输方法,具体获取各通道内的数据,并分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据;将预处理后的数据分别存储至对应通道下的数据缓存中,并由各通道分别向仲裁器发送仲裁申请;当仲裁器接收到各仲裁申请时,根据预设仲裁规则和各仲裁申请在各通道中选取目标通道;基于目标通道的数据缓存启动向后级模块的数据传输,并启动对目标通道对应数据中的仲裁切换点的监测;当检测到目标通道对应数据中的仲裁切换点时,根据预设仲裁规则和各仲裁申请在剩余通道中选取下一通道作为新的目标通道,返回至基于目标通道的数据缓存启动向后级模块的数据传输的步骤。

58、本发明的有益效果在于,提供了一种参数可配的自适应多通道数据传输仲裁方法,通过分别对各通道内的数据进行预处理,以生成各通道对应的包含仲裁切换点的数据;仲裁器根据预设仲裁规则和各通道的仲裁申请,在各通道中选取目标通道并启动向后级模块的数据传输;当检测到目标通道对应数据中的仲裁切换点时,在剩余通道中选取下一通道作为新的目标通道并进行数据传输。本方案考虑到了各通道的数据传输需求,使仲裁器的仲裁切换可以根据各通道的数据内容进行自适应调整,而不是按仲裁器本身的固定规则仲裁,不但提升了仲裁的效率,而且提高了系统的适应性和数据处理的速度。

59、此外,本发明还提供的一种数据传输装置、设备及介质,效果同上。

本文地址:https://www.jishuxx.com/zhuanli/20241021/319113.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。