一种数据传输方法、系统、电子设备及存储介质技术方案

技术编号:39322104 阅读:13 留言:0更新日期:2023-11-12 16:02
本申请公开了一种数据传输方法、系统、电子设备及存储介质,所属的技术领域为数字通信技术。所述数据传输方法包括:确定待传输的多字节命令,并生成所述多字节命令对应的访问数据;将所述访问数据中所有字节进行二进制转换,得到第一字符串;为所述第一字符串中每一位字符配置对应的控制字段,并生成只包含控制字段的请求信号;按照所述第一字符串的字符排列顺序将所有所述请求信号依次发送至所述编码器,以使所述编码器生成所述多字节命令对应的反馈数据;接收所述编码器返回的响应信号;根据所有所述响应信号的控制字段生成所述反馈数据。本申请能够避免多字节命令对获取编码器位置数据的干扰。器位置数据的干扰。器位置数据的干扰。

【技术实现步骤摘要】
一种数据传输方法、系统、电子设备及存储介质


[0001]本申请涉及数字通信
,特别涉及一种数据传输方法、系统、电子设备及存储介质。

技术介绍

[0002]编码器(encoder)是一种将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。驱动器可以通过UART协议向编码器发送请求信息,以使编码器向驱动器返回相应的数据。
[0003]驱动器向编码器发送的命令包括位置数据读取命令、数据读取命令、数据写入命令、温度读取命令等,数据读取命令为单字节命令,数据读取命令、数据写入命令、温度读取命令等其他命令属于多字节命令。当驱动器以多字节命令访问编码器时,单字节命令必须中断,导致编码器的位置数据无法及时获取。
[0004]因此,如何避免多字节命令对获取编码器位置数据的干扰是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种数据传输方法、系统、电子设备及存储介质,能够避免多字节命令对获取编码器位置数据的干扰。
[0006]为解决上述技术问题,本申请提供一种数据传输方法,应用于与编码器连接的驱动器,所述数据传输方法包括:
[0007]确定待传输的多字节命令,并生成所述多字节命令对应的访问数据;
[0008]将所述访问数据中所有字节进行二进制转换,得到第一字符串;
[0009]为所述第一字符串中每一位字符配置对应的控制字段,并生成只包含控制字段的请求信号;其中,所述驱动器通过只包含控制字段的请求信号读取所述编码器的位置数据;所述编码器通过响应信号中的数据字段返回所述位置数据;
[0010]按照所述第一字符串的字符排列顺序将所有所述请求信号依次发送至所述编码器,以使所述编码器生成所述多字节命令对应的反馈数据;
[0011]接收所述编码器返回的响应信号;其中,所述响应信号的控制字段根据第二字符串中的每一位字符配置得到,所述第二字符串通过对所述反馈数据进行二进制转换得到;
[0012]根据所有所述响应信号的控制字段生成所述反馈数据。
[0013]可选的,若所述多字节命令为数据读取命令,则生成所述多字节命令对应的访问数据,包括:
[0014]根据所述多字节命令确定控制字段值、地址字段值和校验字段值,生成包括所述控制字段值、所述地址字段值和所述校验字段值的所述访问数据。
[0015]可选的,若所述多字节命令为数据写入命令,则生成所述多字节命令对应的访问数据,包括:
[0016]根据所述多字节命令确定控制字段值、地址字段值、数据内容和校验字段值,生成包括所述控制字段值、所述地址字段值、所述数据内容和所述校验字段值的所述访问数据。
[0017]可选的,根据所有所述响应信号的控制字段生成所述反馈数据,包括:
[0018]根据所述响应信号的控制字段确定所述第二字符串中的单个字符;
[0019]按照所述响应信号的接收顺序将所有所述第二字符串的单个字符进行拼接得到第二字符串;
[0020]对所述第二字符串执行所述二进制转换的逆变换,得到所述反馈数据。
[0021]可选的,在根据所述响应信号的控制字段确定所述第二字符串中的单个字符之前,还包括:
[0022]通过只包含控制字段的请求信号向所述编码器发起读取位置数据的请求;
[0023]相应的,在对所述第二字符串执行所述二进制转换的逆变换,得到所述反馈数据之后,还包括:
[0024]根据所述反馈数据中的数据字段确定所述编码器的当前位置数据。
[0025]本申请还提供一种数据传输方法,应用于与驱动器连接的编码器,所述数据传输方法包括:
[0026]接收所述驱动器按照第一字符串的字符排列顺序发送的多个请求信号;其中,所述请求信号只包含根据所述第一字符串的单个字符配置的控制字段,所述第一字符串通过对多字节命令对应的访问数据中所有字节进行二进制转换得到;所述驱动器通过只包含控制字段的请求信号读取所述编码器的位置数据;所述编码器通过响应信号中的数据字段返回所述位置数据;
[0027]从所述请求信号的控制字段中提取所述第一字符串的字符,将所有所述第一字符串的字符按照接收顺序进行拼接,得到所述第一字符串;
[0028]对所述第一字符串执行所述二进制转换的逆变换,得到所述访问数据;
[0029]根据所述访问数据执行所述多字节命令对应的操作,并生成所述多字节命令对应的反馈数据;
[0030]对所述反馈数据进行二进制转换得到第二字符串;
[0031]为所述第二字符串中每一位字符配置对应的控制字段,并生成包含控制字段的响应信号;
[0032]按照所述第二字符串的字符排列顺序将所有所述响应信号依次发送至所述控制器,以使所述控制器根据所有所述响应信号的控制字段生成所述反馈数据。
[0033]本申请还提供一种数据传输系统,应用于与编码器连接的驱动器,所述数据传输系统包括:
[0034]访问数据生成模块,用于确定待传输的多字节命令,并生成所述多字节命令对应的访问数据;
[0035]第一字符串转换模块,用于将所述访问数据中所有字节进行二进制转换,得到第一字符串;
[0036]请求信号生成模块,用于为所述第一字符串中每一位字符配置对应的控制字段,并生成只包含控制字段的请求信号;其中,所述驱动器通过只包含控制字段的请求信号读取所述编码器的位置数据;所述编码器通过响应信号中的数据字段返回所述位置数据;
[0037]请求信号发送模块,用于按照所述第一字符串的字符排列顺序将所有所述请求信号依次发送至所述编码器,以使所述编码器生成所述多字节命令对应的反馈数据;
[0038]响应信号接收模块,用于接收所述编码器返回的响应信号;其中,所述响应信号的控制字段根据第二字符串中的每一位字符配置得到,所述第二字符串通过对所述反馈数据进行二进制转换得到;
[0039]反馈数据还原模块,用于根据所有所述响应信号的控制字段生成所述反馈数据。
[0040]本申请还提供一种数据传输系统,应用于与驱动器连接的编码器,所述数据传输系统包括:
[0041]请求信号接收模块,用于接收所述驱动器按照第一字符串的字符排列顺序发送的多个请求信号;其中,所述请求信号只包含根据所述第一字符串的单个字符配置的控制字段,所述第一字符串通过对多字节命令对应的访问数据中所有字节进行二进制转换得到;所述驱动器通过只包含控制字段的请求信号读取所述编码器的位置数据;所述编码器通过响应信号中的数据字段返回所述位置数据;
[0042]拼接模块,用于从所述请求信号的控制字段中提取所述第一字符串的字符,将所有所述第一字符串的字符按照接收顺序进行拼接,得到所述第一字符串;
[0043]访问数据还原模块,用于对所述第一字符串执行所述二进制转换的逆变换,得到所述访问数据;
[0044]反馈数据生成模块,用于根据所述访问数据执行所述多字节命令对应的操作,并生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于与编码器连接的驱动器,所述数据传输方法包括:确定待传输的多字节命令,并生成所述多字节命令对应的访问数据;将所述访问数据中所有字节进行二进制转换,得到第一字符串;为所述第一字符串中每一位字符配置对应的控制字段,并生成只包含控制字段的请求信号;其中,所述驱动器通过只包含控制字段的请求信号读取所述编码器的位置数据;所述编码器通过响应信号中的数据字段返回所述位置数据;按照所述第一字符串的字符排列顺序将所有所述请求信号依次发送至所述编码器,以使所述编码器生成所述多字节命令对应的反馈数据;接收所述编码器返回的响应信号;其中,所述响应信号的控制字段根据第二字符串中的每一位字符配置得到,所述第二字符串通过对所述反馈数据进行二进制转换得到;根据所有所述响应信号的控制字段生成所述反馈数据。2.根据权利要求1所述数据传输方法,其特征在于,若所述多字节命令为数据读取命令,则生成所述多字节命令对应的访问数据,包括:根据所述多字节命令确定控制字段值、地址字段值和校验字段值,生成包括所述控制字段值、所述地址字段值和所述校验字段值的所述访问数据。3.根据权利要求1所述数据传输方法,其特征在于,若所述多字节命令为数据写入命令,则生成所述多字节命令对应的访问数据,包括:根据所述多字节命令确定控制字段值、地址字段值、数据内容和校验字段值,生成包括所述控制字段值、所述地址字段值、所述数据内容和所述校验字段值的所述访问数据。4.根据权利要求1所述数据传输方法,其特征在于,根据所有所述响应信号的控制字段生成所述反馈数据,包括:根据所述响应信号的控制字段确定所述第二字符串中的单个字符;按照所述响应信号的接收顺序将所有所述第二字符串的单个字符进行拼接得到第二字符串;对所述第二字符串执行所述二进制转换的逆变换,得到所述反馈数据。5.根据权利要求4所述数据传输方法,其特征在于,在根据所述响应信号的控制字段确定所述第二字符串中的单个字符之前,还包括:通过只包含控制字段的请求信号向所述编码器发起读取位置数据的请求;相应的,在对所述第二字符串执行所述二进制转换的逆变换,得到所述反馈数据之后,还包括:根据所述反馈数据中的数据字段确定所述编码器的当前位置数据。6.一种数据传输方法,其特征在于,应用于与驱动器连接的编码器,所述数据传输方法包括:接收所述驱动器按照第一字符串的字符排列顺序发送的多个请求信号;其中,所述请求信号只包含根据所述第一字符串的单个字符配置的控制字段,所述第一字符串通过对多字节命令对应的访问数据中所有字节进行二进制转换得到;所述驱动器通过只包含控制字段的请求信号读取所述编码器的位置数据;所述编码器通过响应信号中的数据字段返回所述位置数据;
从所述请求信号的控制字段中提取所述第一字符串的字符,将所有所述第一字符串的字符按照接收顺序进行拼接,得到所述第一字符串;对所述第一字符串执行所述二进制转换的逆变换,得到所述访问数据;根据所述访问数据执行所述多字节命令对应的操作,并生成所述多字节命令对应的反馈...

【专利技术属性】
技术研发人员:胡绍广鄢凤梅李虎彪
申请(专利权)人:浙江禾川科技股份有限公司
类型:发明
国别省市:

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

1