本发明涉及数据传输,尤其涉及一种数据传输控制方法、数据传输发起端及作业机械。
背景技术:
1、随着作业机械系统智能化的迅速发展,作业机械在作业过程中存在大量的数据需在系统间进行传输。以综采面自动截割工况为例,一个长度为150米的工作面,在往返截割的情况下,自动截割总长度可达450米,若每10mm设置一个采样点,则截割工况整体需要传输四至五万个采样点的数据。
2、目前,通常在作业机械的系统间采用串口或can(controller area network,控制器局域网络)总线的方式进行实时通信,以进行数据的传输,由于通信数据量较多,从而导致总线资源占用量过大,对其他数据的通信存在较大的影响,同时,无论数据传输发起端还是数据传输接收端,均需实时处理大量数据,对系统的数据处理能力存在较高的要求,且系统负担较重,容易造成系统的卡顿或延迟。
技术实现思路
1、本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本发明提供一种数据传输控制方法、数据传输发起端及作业机械。
2、本发明提供一种数据传输控制方法,包括:
3、确定存在数据传输需求时,基于源数据的参数信息以及预设的分组信息,确定所述源数据的数据传输循环;其中,所述数据传输循环用于表征传输次数以及每次传输的数据量;
4、基于所述数据传输循环,控制所述源数据进行分组及分时传输,直至所述源数据传输完成或所述源数据传输失败。
5、优选地,所述基于所述数据传输循环,控制所述源数据进行分组及分时传输,包括:
6、基于所述数据传输循环,确定所述源数据在当前次循环中待传输数据的数据信息;
7、基于第一传输控制数据、第二传输控制数据以及所述待传输数据的数据信息,控制所述待传输数据进行传输;其中,所述数据传输发起端基于预设频率发送所述第一传输控制数据至数据传输接收端,以及接收所述数据传输接收端发送的第二传输控制数据。
8、优选地,所述基于第一传输控制数据、第二传输控制数据以及所述待传输数据的数据信息,控制所述待传输数据进行传输,包括:
9、若所述数据传输需求为数据读取需求时,将所述第一传输控制数据中的通信标识置为第一标识,并在所述第一传输控制数据中配置所述待传输数据的数据信息;
10、基于所述第二传输控制数据中的通信标识,确定所述数据传输接收端响应成功时,获取所述数据传输接收端发送的第一传输数据;其中,所述数据传输接收端在识别到所述第一传输控制数据中的通信标识为所述第一标识时,基于所述待传输数据的数据信息从所述源数据中获取所述待传输数据,并将所述待传输数据作为所述第一传输数据发送至所述数据传输发起端,以及在所述第一传输数据获取和发送成功时,将所述第二传输控制数据中的通信标识置为第二标识。
11、优选地,还包括:
12、确定所述第一传输数据获取完成时,将所述第一传输控制数据中的通信标识置为第三标识;其中,所述数据传输接收端在识别到所述第一传输控制数据中的通信标识为所述第三标识时,将所述第二传输控制数据中的通信标识置为所述第三标识并停止发送所述第一传输数据。
13、优选地,还包括:
14、基于所述第二传输控制数据中的通信标识,确定所述数据传输接收端响应失败或未响应时,将所述第一传输控制数据中的通信标识置为第三标识,并退出所述数据传输循环;其中,所述数据传输接收端在所述第一传输数据获取失败或发送失败时,将所述第二传输控制数据中的通信标识置为第四标识。
15、优选地,所述基于第一控制数据、第二控制数据以及所述待传输数据的数据信息,控制所述待传输数据进行传输,包括:
16、若所述数据传输需求为数据写入需求时,将所述第一传输控制数据中的通信标识置为第五标识,并在所述第一传输控制数据中配置所述待传输数据的数据信息,以及,基于所述待传输数据的数据信息从所述源数据中获取所述待传输数据,并将所述待传输数据作为第二传输数据发送至所述数据传输接收端;
17、基于所述第二传输控制数据中的通信标识,确定所述数据传输接收端响应成功时,停止发送所述第二传输数据,并将所述第一传输控制数据中的通信标识置为第三标识;其中,所述数据传输接收端在识别到所述第一传输控制数据中的通信标识为所述第五标识时,获取所述第二传输数据,以及在所述第二传输数据获取完成时,将所述第二传输控制数据中的通信标识置为第二标识。
18、优选地,还包括:
19、基于所述第二传输控制数据中的通信标识,确定所述数据传输接收端响应失败或未响应时,停止发送所述第二传输控制数据,并将所述第一传输控制数据中的通信标识置为所述第三标识,以及退出所述数据传输循环;其中,所述数据传输接收端在所述第二传输数据获取失败时,将所述第二传输控制数据中的通信标识置为第四标识。
20、优选地,所述第一传输控制数据和所述第二传输控制数据均包括源数据参数字段;其中,所述源数据参数字段用于配置所述源数据的参数信息。
21、本发明还提供一种数据传输发起端,包括:
22、第一处理模块,用于确定存在数据传输需求时,基于源数据的参数信息以及预设的分组信息,确定所述源数据的数据传输循环;其中,所述数据传输循环用于表征传输次数以及每次传输的数据量;
23、第二处理模块,用于基于所述数据传输循环,控制所述源数据进行分组及分时传输,直至所述源数据传输完成或所述源数据传输失败。
24、本发明还提供一种作业机械,所述作业机械采用如上述任一种所述的数据传输控制方法,或,包括如上述所述的数据传输发起端。
25、本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的数据传输控制方法。
26、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的数据传输控制方法。
27、本发明提供的数据传输控制方法、数据传输发起端及作业机械,在确定存在数据传输需求时,基于源数据的参数信息以及预设的分组信息,确定用于表征源数据的传输次数以及每次传输的数据量的数据传输循环,并基于数据传输循环,控制源数据进行分组及分时传输,直至源数据传输完成或源数据传输失败,从而能够有效降低总线资源的占用量,避免了对其他数据通信的影响。同时,有效降低了对数据传输发起端和数据传输接收端的数据处理能力的要求,降低了系统卡顿或延迟的风险。
1.一种数据传输控制方法,其特征在于,应用于数据传输发起端,包括:
2.根据权利要求1所述的数据传输控制方法,其特征在于,所述基于所述数据传输循环,控制所述源数据进行分组及分时传输,包括:
3.根据权利要求2所述的数据传输控制方法,其特征在于,所述基于第一传输控制数据、第二传输控制数据以及所述待传输数据的数据信息,控制所述待传输数据进行传输,包括:
4.根据权利要求3所述的数据传输控制方法,其特征在于,还包括:
5.根据权利要求3所述的数据传输控制方法,其特征在于,还包括:
6.根据权利要求2所述的数据传输控制方法,其特征在于,所述基于第一控制数据、第二控制数据以及所述待传输数据的数据信息,控制所述待传输数据进行传输,包括:
7.根据权利要求6所述的数据传输控制方法,其特征在于,还包括:
8.根据权利要求2至7任一项所述的数据传输控制方法,其特征在于,所述第一传输控制数据和所述第二传输控制数据均包括源数据参数字段;其中,所述源数据参数字段用于配置所述源数据的参数信息。
9.一种数据传输发起端,其特征在于,包括:
10.一种作业机械,其特征在于,所述作业机械采用如权利要求1至8任一项所述的数据传输控制方法,或,包括如权利要求9所述的数据传输发起端。
11.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述的数据传输控制方法。
12.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的数据传输控制方法。