本申请涉及电机控制,尤其涉及一种多通道数据传输方法、系统、设备及存储介质。
背景技术:
1、在实际的电机控制中,随着控制器如cpu、嵌入式等控制器的性能不断提升,控制器的算力得到了大幅度的增强,对控制响应速度的要求不断提升成为了各类工控产品的核心竞争方向。
2、为了实时检测和评估控制器控制的稳定性、精确性和响应速度,要求在每次运算时需要将传感器采集的信号数据、中间运算结果同步传输至数据处理中心或显示终端,实现对运算过程的实时监控。
3、目前,现有的方式常采用网线、串口通信等单一通道传输的方式进行数据的传输,但是受限于传输距离与传输速率等影响,当执行端或客户端需要同步传输大量数据时,由于控制器的运算速度大于数据传输速率,导致运算完的信号数据和中间运算结果无法及时反馈至数据处理中心或显示终端,造成了数据传输时延。
技术实现思路
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、本申请提供一种多通道数据传输方法,相较于现有技术受限于传输距离与传输速度等影响,当执行端或客户端需要同步传输大量数据时,由于控制器的运算速度快于数据传输速率,导致运算完的信号数据和中间运算结果无法及时反馈至数据处理中心或显示终端,造成了数据传输时延,本申请通过对采集到的传感器反馈的信号数据进行运算,其中,所述运算过程在预设运算周期内包括多次子运算;在完成每一次子运算时,通过目标传输通道将对应的信号数据以及中间运算结果传输至数据处理中心或显示终端;其中,所述目标传输通道是从多个预设传输通道中选出的处于空闲状态的传输通道。也就是说在完成每一次子运算时,对应的信号数据以及中间运算结果都能够从处于空闲状态的目标传输通道传输至数据处理中心或显示终端,使运算完的信号数据和中间运算结果及时反馈至数据处理中心或显示终端,降低了数据传输时延。
1.一种多通道数据传输方法,其特征在于,应用于控制器,所述多通道数据传输方法,包括以下步骤:
2.如权利要求1所述的多通道数据传输方法,其特征在于,所述预设传输通道的数量与所述预设运算周期内子运算的次数相对应。
3.如权利要求1所述的多通道数据传输方法,其特征在于,所述在完成每一次子运算时,通过目标传输通道将对应的信号数据以及中间运算结果传输至数据处理中心或显示终端的步骤,包括:
4.如权利要求3所述的多通道数据传输方法,其特征在于,所述多个预设传输通道的数据传输速率相同,所述在完成每一次子运算时,将所述对应的信号数据以及中间运算结果按照预设的数据帧格式打包,并通过目标传输通道将其传输至数据处理中心或显示终端的步骤之前,所述方法还包括:
5.如权利要求1所述的多通道数据传输方法,其特征在于,所述信号数据包括多个传感器反馈的信号数据,所述中间运算结果包括子运算过程中多个运算步骤产生的结果。
6.一种多通道数据传输方法,其特征在于,应用于数据处理中心或显示终端,所述多通道数据传输方法,包括以下步骤:
7.如权利要求6所述的多通道数据传输方法,其特征在于,所述对所述数据帧中的内容进行提取,并分别存储至对应的预设数据缓冲区的步骤,包括:
8.一种多通道数据传输系统,其特征在于,所述系统包括:控制器,和数据处理中心或显示终端;
9.一种多通道数据传输设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的多通道数据传输程序,所述多通道数据传输程序配置为实现如权利要求1至7中任一项所述的多通道数据传输方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有多通道数据传输程序,所述多通道数据传输程序被处理器执行时实现如权利要求1至7任一项所述的多通道数据传输方法的步骤。