CN111092789B - 数据传输方法、装置、设备及计算机可读存储介质 - Google Patents
数据传输方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111092789B CN111092789B CN201911313448.8A CN201911313448A CN111092789B CN 111092789 B CN111092789 B CN 111092789B CN 201911313448 A CN201911313448 A CN 201911313448A CN 111092789 B CN111092789 B CN 111092789B
- Authority
- CN
- China
- Prior art keywords
- module
- clock
- data
- slave module
- data transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 101
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000012546 transfer Methods 0.000 claims description 7
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 abstract description 23
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种数据传输方法、装置、设备及计算机可读存储介质,该方法包括以下步骤:获取主模块向从模块传输数据的延迟时长;根据所述延迟时长,确定时钟周期数;根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据。本发明通过对从模块的时钟周期序列进行调整,使得从模块的时钟频率与数据传输的时长匹配,从模块以调整后的时钟周期序列可准确接收主模块传输的数据,无需降低时钟频率,在从模块正常接收数据的同时,确保了测试效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据传输方法、装置、设备及计算机可读存储介质。
背景技术
在模块测试过程中,通常由主模块向多个从模块传输数据,主模块与各从模块之间通过硬件电路连接,通过经由硬件电路所传输的数据来对各从模块进行测试。
但是连接的硬件电路会导致主模块与从模块之间数据传输的延迟,从模块的时钟频率快于数据传输的时长,导致从模块接收不到主模块传输的数据。
当前为了使从模块正常接收数据,传统上通常会采用降低从模块时钟频率的方式,来抵消数据传输的延迟。但是降低时钟频率会带来数据传输速度变慢的问题,导致整体上的测试效能低,降低了测试效率。
发明内容
本发明的主要目的在于提供一种数据传输方法、装置、设备及计算机可读存储介质,旨在解决现有技术中以降低时钟频率的方式来抵消延迟,所导致的测试效率低的技术问题。
为实现上述目的,本发明提供一种数据传输方法,所述数据传输方法包括以下步骤:
获取主模块向从模块传输数据的延迟时长;
根据所述延迟时长,确定时钟周期数;
根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据。
可选地,所述根据所述延迟时长,确定时钟周期数的步骤包括:
在所述延迟时长和所述时钟周期序列的周期间隔值之间做比值,生成与所述周期间隔值对应的倍数值;
根据所述倍数值,确定所述时钟周期数。
可选地,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整的步骤包括:
确定所述时钟周期序列中的待调整时钟周期;
确定与所述时钟周期数对应的目标周期时长,并将所述待调整时钟周期的周期时长调整为所述目标周期时长。
可选地,所述将所述待调整时钟周期的周期时长调整为所述目标周期时长的步骤之后包括:
根据所述目标周期时长,对所述时钟周期序列中位于所述待调整时钟周期后列的时钟周期进行调整。
可选地,所述获取主模块向从模块传输数据的延迟时长的步骤包括:
降低所述从模块的时钟频率,并控制所述主模块向所述从模块传输数据,判断所述从模块是否接收到所述主模块传输的数据;
若接收到所述主模块传输的数据,则将与所述时钟频率对应的时间长度确定为延迟时长。
可选地,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据的步骤之后包括:
当检测到所述主模块向所述从模块传输数据完成时,控制所述主模块暂停运行;
当检测到达预设缓冲时间时,启动所述主模块向新的从模块传输数据。
可选地,所述启动所述主模块向新的从模块传输数据的步骤包括:
启动所述主模块,并识别所述主模块中当前的待传输数据的数据标识;
根据所述数据标识确定新的所述从模块,并向新的所述从模块传输所述待传输数据。
进一步地,为实现上述目的,本发明还提供一种数据传输装置,所述数据传输装置包括:
获取模块,用于获取主模块向从模块传输数据的延迟时长;
确定模块,用于根据所述延迟时长,确定时钟周期数;
调整模块,用于根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据。
进一步地,为实现上述目的,本发明还提供一种数据传输设备,所述数据传输设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如上述所述的数据传输方法的步骤。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据传输程序,所述数据传输程序被处理器执行时实现如上所述的数据传输方法的步骤。
本发明的数据传输方法,先获取主模块向从模块传输数据时的延迟时长,再根据该延迟时长,确定用于对从模块进行时钟周期调整的时钟周期数,进而依据该时钟周期数,对从模块的时钟周期序列进行调整,使得从模块的时钟频率与数据传输的时长匹配,从模块以调整后的时钟周期序列可准确接收主模块传输的数据,无需降低时钟频率,在从模块正常接收数据的同时,确保了测试效率。
附图说明
图1为本发明数据传输设备实施例方案涉及的设备硬件运行环境的结构示意图;
图2为本发明数据传输方法第一实施例的流程示意图;
图3为本发明数据传输装置较佳实施例的功能模块示意图;
图4为本发明数据传输方法中主模块与从模块的连接示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明提供一种数据传输设备,参照图1,图1为本发明数据传输设备实施例方案涉及的设备硬件运行环境的结构示意图。
如图1所示,该数据传输设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
本领域技术人员可以理解,图1中示出的数据传输设备的硬件结构并不构成对数据传输设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及数据传输程序。其中,操作***是管理和控制数据传输设备与软件资源的程序,支持网络通信模块、用户接口模块、数据传输程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1004;用户接口模块用于管理和控制用户接口1003。
在图1所示的数据传输设备硬件结构中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;处理器1001可以调用存储器1005中存储的数据传输程序,并执行以下操作:
获取主模块向从模块传输数据的延迟时长;
根据所述延迟时长,确定时钟周期数;
根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据。
进一步地,所述根据所述延迟时长,确定时钟周期数的步骤包括:
在所述延迟时长和所述时钟周期序列的周期间隔值之间做比值,生成与所述周期间隔值对应的倍数值;
根据所述倍数值,确定所述时钟周期数。
进一步地,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整的步骤包括:
确定所述时钟周期序列中的待调整时钟周期;
确定与所述时钟周期数对应的目标周期时长,并将所述待调整时钟周期的周期时长调整为所述目标周期时长。
进一步地,所述将所述待调整时钟周期的周期时长调整为所述目标周期时长的步骤之后,处理器1001可以调用存储器1005中存储的数据传输程序,并执行以下操作:
根据所述目标周期时长,对所述时钟周期序列中位于所述待调整时钟周期后列的时钟周期进行调整。
进一步地,所述获取主模块向从模块传输数据的延迟时长的步骤包括:
降低所述从模块的时钟频率,并控制所述主模块向所述从模块传输数据,判断所述从模块是否接收到所述主模块传输的数据;
若接收到所述主模块传输的数据,则将与所述时钟频率对应的时间长度确定为延迟时长。
进一步地,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据的步骤之后,处理器1001可以调用存储器1005中存储的数据传输程序,并执行以下操作:
当检测到所述主模块向所述从模块传输数据完成时,控制所述主模块暂停运行;
当检测到达预设缓冲时间时,启动所述主模块向新的从模块传输数据。
进一步地,所述启动所述主模块向新的从模块传输数据的步骤包括:
启动所述主模块,并识别所述主模块中当前的待传输数据的数据标识;
根据所述数据标识确定新的所述从模块,并向新的所述从模块传输所述待传输数据。
本发明数据传输设备的具体实施方式与下述数据传输方法各实施例基本相同,在此不再赘述。
本发明还提供一种数据传输方法。
参照图2,图2为本发明数据传输方法第一实施例的流程示意图。
本发明实施例提供了数据传输方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。具体地,本实施例中的数据传输方法包括:
步骤S10,获取主模块向从模块传输数据的延迟时长。
本实施例中的数据是在主模块和从模块之间传输,主模块和从模块可以分别是分布式***中的主设备和从设备,也可以是终端中的互相通信的主芯片和从芯片,还可以测试过程中的测试***和待测设备等具有一对多特性,且只能由主向从发送数据进行控制的硬件设备。本实施例优选以测试***和待测设备为例进行说明,其中待测设备又优选为芯片,即通过测试***对多类芯片进行测试。如图4所示,Module Master即相当于测试***,Module 1、Module 2···Module n即相当于各类芯片,各类芯片分别与测试***单独连接,测试***根据测试逻辑在不同的时间向不同类型的芯片传输数据进行测试;Clocklatency control为数据传输过程中用于对各类芯片接收时间进行调整的***,以确保数据的准确传输和接收。同时,测试***在对每类芯片进行测试时,均可同时连接大量的各类芯片,以同时对各类芯片进行并行测试,提高每类芯片的测试效率。
可理解地,硬件设备之间通过硬件电路连接,硬件电路连接会导致数据传输的延迟,使得数据传输到从模块的时间点与从模块用于接收数据的时钟频率不一致,导致从模块接收不到数据。本实施例的数据传输方法应用于主模块的控制中心,适用于在主模块向从模块传输数据过程中,通过控制中心对从模块的时钟周期序列进行调整,以使得从模块的时间频率与数据传输到从模块的时间点匹配,确保主模块和从模块之间数据的准确传输。具体地,控制中心先对主模块向从模块传输数据的延迟时长进行获取,该延迟时长依据硬件电路连接方式的不同而不同,具体可在主模块和从模块连接完成后经测试确定并存储在主模块的存储单元中。当需要进行数据传输时,控制中心从存储单元中读取该延迟时长,以依据该延迟时长与从模块时钟频率的差异性,来对从模块的时钟频率进行调整。
需要说明的是,本实施例还可在主模块和从模块之间设置用于监测的监控服务器,监控服务器分别与主模块和从模块通信连接,通过监控服务器获取延迟时长,来对从模块的时钟频率进行调整。
步骤S20,根据所述延迟时长,确定时钟周期数;
进一步地,控制中心在获取到延迟时长之后,通过延迟时长即可确定主模块所传输数据到达从模块的时间点,与从模块接收数据的时钟频率之间的差异大小,进而依据延迟时长来确定表征差异大小的时钟周期数。其中时钟频率表征从模块接收传输数据的间隔时间点,如每间隔两毫秒接收一次,三毫秒接收一次等;时钟周期即为与时钟频率对应的时间长度,即两毫秒、三毫米等。时钟周期数即时钟周期的数量,若时钟周期为两毫秒,两个时钟周期数即为四毫秒,三个时钟周期数即为六毫秒等以此类推。
其中,所述根据所述延迟时长,确定时钟周期数的步骤包括:
步骤S21,在所述延迟时长和所述时钟周期序列的周期间隔值之间做比值,生成与所述周期间隔值对应的倍数值;
步骤S22,根据所述倍数值,确定所述时钟周期数。
更进一步地,将从模块在各时钟频率对数据接收的时钟周期形成为时钟周期序列,如时钟周期为2ms,则其在2ms、4ms、6ms、8ms···的时钟周期范围内均会对数据进行接收操作,即在0-2ms、2ms-4ms、4ms-6ms、6ms-8ms的时段内均会启动对数据进行接收,所形成的时钟周期序列为2ms、4ms、6ms、8ms···。主模块的时钟频率与从模块的时钟频率同步,以2ms、4m、6ms、8ms···的方式对数据传输,在主模块和从模块之间没有延迟的情况下,从模块分别在2ms、4ms、6ms、8ms的时间点对传输的数据进行接收。但是一旦出现延迟,使主模块传输的数据到达从模块的时间延长,如主模块以2ms、4m、6ms、8ms···发送的数据,经3ms、5m、7ms、9ms···才到达从模块,该到达的时间点与从模块的接收时段0-2ms、2ms-4ms、4ms-6ms、6ms-8ms不匹配,而不能对其进行接收。此时需要通过延迟时长,来对从模块的时钟周期序列进行调整,以使得从模块的接收时段与数据到达的时间点匹配。如上述第一个数据到达的时间为3ms,则可将从模块的时钟周期序列调整为从第二个时段开始接收数据,即用2ms-4ms、4ms-6ms、6ms-8ms、8ms-10ms来接收主模块以2ms、4m、6ms、8ms···发送,但因延迟经3ms、5m、7ms、9ms···才到达从模块的数据,此时从模块的时钟周期序列由原先的2ms、4ms、6ms、8ms···调整为4ms、6ms、8ms、10ms···。
进一步地,将时钟周期序列中各时间长度的的差值作为周期间隔值,如上述时钟周期序列2ms、4ms、6ms、8ms···的周期间隔值为2,该周期间隔值其实质为时钟周期的时间长度。将延迟时长和周期间隔值做比值,生成表征周期间隔值的倍数值。对倍数值进行取整处理,得到时钟周期数,其中取整为选取大于该倍数值且与该倍数值最为接近的整数值。若经比值操作所得到的倍数值直接为整数值,则直接将该整数值作为时钟周期数,若经比值操作所得到的倍数值为携带有小数的数值,则对该携带有小数的倍数值进行取整处理,如倍数值分别为1.2、1.5、1.8,则时钟周期数均取2,即两个时钟周期数。
步骤S30,根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据。
更进一步地,在经计算得到时钟周期数后,即可依据该时钟周期数对从模块的时钟周期序列进行调整,使得从模块的时钟周期序列中各时钟周期与主模块所传输数据的时间点匹配,确保从模块对所传输数据的准确接收。具体地,根据时钟周期数,对从模块的时钟周期序列进行调整的步骤包括:
步骤S31,确定所述时钟周期序列中的待调整时钟周期;
步骤S32,确定与所述时钟周期数对应的目标周期时长,并将所述待调整时钟周期的周期时长调整为所述目标周期时长。
可理解地,主模块和从模块之间的时钟周期通常处于同步状态,而硬件电路通过会导致两者之间数据传输的延迟;从而两者在开始传输数据时,就存在延迟现象,即主模块向从模块传输第一个数据就存在延迟现象,此时需要在主模块向从模块开始传输数据就对从模块中的时钟周期序列进行调整。此外,也不排除在某些情形下,硬件电路的延迟对数据传输的影响较小,即便存在延迟从模块仍然可以正常接收到数据,但是在数据传输的过程中随着延迟现象的累加而导致从模块接收不到数据,此时则需要在主模块向从模块传输数据的过程中对从模块中的时钟周期序列进行调整。
进一步地,因出现延迟的时间点具有不确定性,从而在依据时钟周期数对时钟周期序列进行调整时,先将组成时钟周期序列的时钟周期中所需要调整的时钟周期确定为待调整时钟周期。其中对于数据传输的开始阶段就存在延迟现象的情形,时钟周期序列中的第一个时钟周期即为所需要调整的时钟周期,而将其确定为待调整时钟周期。对于数据传输的开始阶段不存在延迟现象,而是在数据传输的过程中出现延迟现象的情形,则当控制中心检测到延迟时,将该检测的时间点所在的时钟周期确定为所需要调整的时钟周期。
更进一步地,依据时钟周期的时间长度,对时钟周期数所表征的时间长度进行计算,用时间长度和时钟周期数相乘,得到用于对待调整时钟周期进行调整的目标周期长度。如设定的时钟周期为2ms,且需要调整的2个时钟周期数,则目标周期长度为4ms。进而将待调整时钟周期的周期时长调整为目标周期时长,即用目标周期时长对待调整时钟周期的时间长度进行替换。此外,在将待调整时钟周期的周期时长调整完成后,还对时钟周期序列中位于待调整时钟周期后续的其他时钟周期进行适应性调整,以使得在因某一个数据延迟导致的后续数据相应延迟时,通过调整后的其他时钟周期对相应延迟的数据进行接收。如对于开始阶段存在延迟的情形,若经计算的目标周期时长为4s,则在将时钟周期序列中第一个时钟周期的周期时长调整为4s后,对第一个时钟周期后的其他其他时钟周期进行相应调整,由初始的4ms、6ms、8ms···调整为6ms、8ms、10ms···,以对连续传输的数据进行接收。
需要说明的是,对于传输过程中出现延迟现象的情形,控制中心在检测过程中,预先设置有预设时长,对于主模块传输的各个数据,检测从模块是否均在该预设时长内接收。若对于某一个数据未在该预设时长内接收,则判定出现延迟,从而将当前时间点对应的时钟周期确定为待调整时钟周期,并对前一项正常传输的数据进行记录。此后以时钟周期的时间长度的倍数逐一对待调整时钟周期进行调整,先用一个时间长度作为目标周期长度对待调整时钟周期进行调整,并检测从模块是否正常接收到数据。若正常接收到数据,则将待调整时钟周期的周期时长调整为该目标周期时长;若仍不能正常接收数据,则用两个时间长度作为目标周期长度对待调整时钟周期进行调整,直到从模块正常接收到数据,将待调整时钟周期的周期时长调整为可正常接收数据的目标周期时长。此后依据目标周期时长对位于待调整时钟周期的后续的其他时钟周期进行相应调整,以对后续传输的数据进行接收。对于从模块因延迟未接收到的数据,在对待调整时钟周期及其后续其他时钟周期调整后,控制中心以此前记录的正常传输的数据为起点,对位于其后一位的数据进行传输,以继续传输尚未传输完成的其他数据,确保各项数据的正常传输。
本发明的数据传输方法,先获取主模块向从模块传输数据时的延迟时长,再根据该延迟时长,确定用于对从模块进行时钟周期调整的时钟周期数,进而依据该时钟周期数,对从模块的时钟周期序列进行调整,使得从模块的时钟频率与数据传输的时长匹配,从模块以调整后的时钟周期序列可准确接收主模块传输的数据,无需降低时钟频率,在从模块正常接收数据的同时,确保了测试效率。
进一步地,基于本发明数据传输方法的第一实施例,提出本发明数据传输方法第二实施例。
所述数据传输方法第二实施例与所述数据传输方法第一实施例的区别在于,所述获取主模块向从模块传输数据的延迟时长的步骤包括:
步骤S11,降低所述从模块的时钟频率,并控制所述主模块向所述从模块传输数据,判断所述从模块是否接收到所述主模块传输的数据;
步骤S12,若接收到所述主模块传输的数据,则将与所述时钟频率对应的时间长度确定为延迟时长。
本实施例针对开始阶段存在延迟现象的情形,确定主模块和从模块之间所传输数据的延迟时长。具体地,先将从模块的时钟频率降低到某一数值,使得从模块对数据接收的时间延长。再由主模块向从模块传输数据,判断从模块是否接收到该主模块传输的数据。若接收到该主模块传输的数据,则将降低后的时钟频率对应表征的时间长度确定为延迟时长;如时钟频率由原来的2ms接收一次,降低为3ms接收一次,若此时从模块可接收到主模块传输的数据,则可确定延迟时长为3ms。
反之,若从模块的时钟频率降低后,仍然接收不到主模块传输的数据,则将从模块的时钟频率继续降低,直到从模块可接收到主模块传输的数据,才停止降低操作,并将与经多次降低后时钟频率对应的时间长度确定为延迟时长。其中,针对从模块时钟频率的降低,可预先设定降低幅度值,控制每次以该降低幅度值进行降低。对于经首次降低从模块即可接收到主模块所传输数据的情形,设置有减少降低幅度值的验证机制。将降低幅度值的数值减少,并对从模块原始的时钟频率依据该数值减少的降低幅度值进行降低,以确定在对从模块的时钟频率调整幅度较小时,是否可以接收到数据,避免对时钟频率调整幅度过大,所确定的延迟时长过长而不准确,
本实施通过多次测试,逐渐降低从模块的时钟频率,延长接收时间的方式来确定延迟时长,使得所确定的延迟时长更准确,有利于依据延迟时长确定时钟周期数,并依据时钟周期数调整时钟周期序列的准确性。
进一步地,基于本发明数据传输方法的第二实施例,提出本发明数据传输方法第三实施例。
所述数据传输方法第三实施例与所述数据传输方法第二实施例的区别在于,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据的步骤之后包括:
步骤S40,当检测到所述主模块向所述从模块传输数据完成时,控制所述主模块暂停运行;
步骤S50,当检测到达预设缓冲时间时,启动所述主模块向新的从模块传输数据。
本实施例的主模块连接有多种类型的从模块,以在不同时间向不同类型的从模块传输数据。控制中心对主模块向从模块传输数据的过程进行检测,当检测到主模块所传输的数据中包含有结束标识符时,判定主模块向从模块传输数据完成,控制主模块暂停运行,以避免对主模块的过度消耗,延迟主模块的使用寿命。暂停运行的时长可预先设定,且依据从模块类型的不同而设定为不同的时长;对于数据量大的从模块设定较长的时长,而对于数据量小的从模块则设定较小的时长,以均衡传输效率和主模块性能。
进一步地,将暂停运行的时长作为预设缓冲时间,当控制中心检测到主模块暂停运行的时长达到该预设缓冲时间时,则重新启动主模块向其他类型的新的从模块传输数据,直到主模块向各类型从模块均传输数据。
考虑到主模块向不同类型的从模块所传输的数据不同,为了确保重新启动主模块向新的从模块传输数据的准确性,设置有标识检测机制。具体地,针对传输到不同类型从模块的数据均设置有不同的数据标识,在重新启动主模块后,对当前需要向新的从模块传输的待传输数据中携带的数据标识进行读取。各数据标识和各从模块之间预先设置有对应关系,在读取到数据标识后,查找对应关系中与该读取到的数据标识对应的从模块。查找到的从模块即为主模块当前需要进行数据传输的新的从模块,控制中心控制主模块将待传输数据传输到该新的从模块,实现针对不同类型的从模块传输不同的数据。
本实施例中的主模块连接有不同类型的从模块,且可向不同类型的从模块传输不同的数据,满足了对不同类型从模块传输数据的需求;同时在向不同类型从模块传输数据之前,设置主模块的暂停机制来避免主模块的过度消耗,实现了数据传输效率和主模块性能的均衡。
本发明还提供一种数据传输装置。
参照图3,图3为本发明数据传输装置第一实施例的功能模块示意图。所述数据传输装置包括:
获取模块10,用于获取主模块向从模块传输数据的延迟时长;
确定模块20,用于根据所述延迟时长,确定时钟周期数;
调整模块30,用于根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据。
进一步地,所述确定模块20包括:
生成单元,用于在所述延迟时长和所述时钟周期序列的周期间隔值之间做比值,生成与所述周期间隔值对应的倍数值;
第一确定单元,用于根据所述倍数值,确定所述时钟周期数。
进一步地,所述调整模块30还包括:
第二确定单元,用于确定所述时钟周期序列中的待调整时钟周期;
第一调整单元,用于确定与所述时钟周期数对应的目标周期时长,并将所述待调整时钟周期的周期时长调整为所述目标周期时长。
进一步地,所述调整模块30还包括:
第二调整单元,用于根据所述目标周期时长,对所述时钟周期序列中位于所述待调整时钟周期后列的时钟周期进行调整。
进一步地,所述获取模块10还包括:
控制单元,用于降低所述从模块的时钟频率,并控制所述主模块向所述从模块传输数据,判断所述从模块是否接收到所述主模块传输的数据;
接收单元,用于若接收到所述主模块传输的数据,则将与所述时钟频率对应的时间长度确定为延迟时长。
进一步地,所述数据传输装置还包括:
控制模块,用于当检测到所述主模块向所述从模块传输数据完成时,控制所述主模块暂停运行;
启动模块,用于当检测到达预设缓冲时间时,启动所述主模块向新的从模块传输数据。
进一步地,所述启动模块还包括:
启动单元,用于启动所述主模块,并识别所述主模块中当前的待传输数据的数据标识;
传输单元,用于根据所述数据标识确定新的所述从模块,并向新的所述从模块传输所述待传输数据。
本发明数据传输装置具体实施方式与上述数据传输方法各实施例基本相同,在此不再赘述。
此外,本发明实施例还提出一种计算机可读存储介质。
计算机可读存储介质上存储有数据传输程序,数据传输程序被处理器执行时实现如上所述的数据传输方法的步骤。
本发明计算机可读存储介质可以是计算机可读存储计算机可读存储介质,其具体实施方式与上述数据传输方法各实施例基本相同,在此不再赘述。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。
Claims (8)
1.一种数据传输方法,其特征在于,所述数据传输方法包括以下步骤:
获取主模块向从模块传输数据的延迟时长;
在所述延迟时长和所述从模块的时钟周期序列的周期间隔值之间做比值,生成与所述周期间隔值对应的倍数值;
根据所述倍数值,确定时钟周期数;其中,所述时钟周期数即时钟周期的数量;
根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据;
其中,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整的步骤包括:
确定所述时钟周期序列中的待调整时钟周期;
确定与所述时钟周期数对应的目标周期时长,并将所述待调整时钟周期的周期时长调整为所述目标周期时长。
2.如权利要求1所述的数据传输方法,其特征在于,所述将所述待调整时钟周期的周期时长调整为所述目标周期时长的步骤之后包括:
根据所述目标周期时长,对所述时钟周期序列中位于所述待调整时钟周期后列的时钟周期进行调整。
3.如权利要求1所述的数据传输方法,其特征在于,所述获取主模块向从模块传输数据的延迟时长的步骤包括:
降低所述从模块的时钟频率,并控制所述主模块向所述从模块传输数据,判断所述从模块是否接收到所述主模块传输的数据;
若接收到所述主模块传输的数据,则将与所述时钟频率对应的时间长度确定为延迟时长。
4.如权利要求1所述的数据传输方法,其特征在于,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据的步骤之后包括:
当检测到所述主模块向所述从模块传输数据完成时,控制所述主模块暂停运行;
当检测到达预设缓冲时间时,启动所述主模块向新的从模块传输数据。
5.如权利要求4所述的数据传输方法,其特征在于,所述启动所述主模块向新的从模块传输数据的步骤包括:
启动所述主模块,并识别所述主模块中当前的待传输数据的数据标识;
根据所述数据标识确定新的所述从模块,并向所述新的从模块传输所述待传输数据。
6.一种数据传输装置,其特征在于,所述数据传输装置包括:
获取模块,用于获取主模块向从模块传输数据的延迟时长;
确定模块,在所述延迟时长和所述从模块的时钟周期序列的周期间隔值之间做比值,生成与所述周期间隔值对应的倍数值;根据所述倍数值,确定时钟周期数;其中,所述时钟周期数即时钟周期的数量;
调整模块,用于根据所述时钟周期数,对所述从模块的时钟周期序列进行调整,以供所述从模块基于调整后的所述时钟周期序列接收所述主模块传输的数据;
其中,所述根据所述时钟周期数,对所述从模块的时钟周期序列进行调整的步骤包括:
确定所述时钟周期序列中的待调整时钟周期;
确定与所述时钟周期数对应的目标周期时长,并将所述待调整时钟周期的周期时长调整为所述目标周期时长。
7.一种数据传输设备,其特征在于,所述数据传输设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如权利要求1-5中任一项所述的数据传输方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据传输程序,所述数据传输程序被处理器执行时实现如权利要求1-5中任一项所述的数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911313448.8A CN111092789B (zh) | 2019-12-18 | 2019-12-18 | 数据传输方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911313448.8A CN111092789B (zh) | 2019-12-18 | 2019-12-18 | 数据传输方法、装置、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111092789A CN111092789A (zh) | 2020-05-01 |
CN111092789B true CN111092789B (zh) | 2021-08-06 |
Family
ID=70396454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911313448.8A Active CN111092789B (zh) | 2019-12-18 | 2019-12-18 | 数据传输方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111092789B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111949589B (zh) | 2020-07-22 | 2022-05-24 | 浪潮(北京)电子信息产业有限公司 | 一种时钟控制方法、装置、设备及存储介质 |
CN116506096B (zh) * | 2023-06-26 | 2023-10-20 | 北京象帝先计算技术有限公司 | 时钟同步方法、***、组件、设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102890663B (zh) * | 2011-07-21 | 2016-08-10 | 国家电网公司 | 一种数据传输方法以及时间延迟模块 |
JP2013152095A (ja) * | 2012-01-24 | 2013-08-08 | Sony Corp | 時刻制御装置、時刻制御方法、およびプログラム |
CN106055515B (zh) * | 2016-06-30 | 2019-10-29 | 上海斐讯数据通信技术有限公司 | 一种主从框级联***及其时序补偿方法 |
CN107947888B (zh) * | 2017-12-08 | 2019-06-04 | 中国核动力研究设计院 | 一种基于网络通信的任务级同步方法 |
CN109787703B (zh) * | 2019-02-28 | 2020-08-25 | 烽火通信科技股份有限公司 | 一种时间戳的修正方法、时钟同步方法及*** |
-
2019
- 2019-12-18 CN CN201911313448.8A patent/CN111092789B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111092789A (zh) | 2020-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10120820B2 (en) | Direct memory access transmission control method and apparatus | |
CN109818826B (zh) | 一种网络路径延迟测量方法及其装置与时间同步*** | |
CN108075934B (zh) | 一种网络质量监控方法、装置及*** | |
CN111092789B (zh) | 数据传输方法、装置、设备及计算机可读存储介质 | |
US9330049B2 (en) | Method and apparatuses for monitoring system bus | |
CN108809617B (zh) | 一种时延补偿方法及终端 | |
CN111510350B (zh) | 基于多信道的数据分时采集方法及装置 | |
US7971110B2 (en) | System and method for testing a serial attached small computer system interface | |
CN112311628B (zh) | 网络测速方法、***、网络设备和存储介质 | |
CN110517676A (zh) | 一种语音唤醒方法及终端、服务器、存储介质 | |
CN111639002B (zh) | 休眠功耗测试方法、***、计算机设备和存储介质 | |
CN115277499B (zh) | Mac设备的延迟参数确定方法、装置、硬件平台及介质 | |
US11263112B2 (en) | Method and apparatus for evaluating quality of software running environment of device | |
CN111494938A (zh) | 测速方法、装置、存储介质及电子装置 | |
WO2019120294A1 (en) | Data-processing apparatus, data transmission method, and computing system thereof | |
US8752101B2 (en) | Distribution system | |
CN110413461B (zh) | 测量加速卡与主机之间传输延时的***、方法及加速卡 | |
EP4311189A1 (en) | Measurement method and network device | |
CN116339608B (zh) | 一种数据采样方法、***、芯片、装置与存储介质 | |
US20150138990A1 (en) | Assistance device, assistance method and program | |
CN117148298B (zh) | 一种收发通道多态幅相特性快速测试*** | |
CN114337873B (zh) | 通信方法、装置及***、存储介质 | |
CN117938980B (zh) | 应用于内容分发网络的数据传输方法、装置、设备及介质 | |
US11683398B2 (en) | Method, apparatus for cross-protocol opportunistic routing, electronic device and storage medium | |
CN112825580B (zh) | 一种确定非连续接收偏移参数的方法、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |