System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于通信终端的数据采集方法、装置与电子装置制造方法及图纸_技高网

基于通信终端的数据采集方法、装置与电子装置制造方法及图纸

技术编号:41070306 阅读:2 留言:0更新日期:2024-04-24 11:26
本申请提供了一种基于通信终端的数据采集方法、装置与电子装置。该方法包括:在接收到的变量地址段为非连续的地址段的情况下,基于相邻的两个子地址段之间的距离,确定是否将对应的两个子地址段进行合并;在确定将对应的两个子地址段合并的情况下,将对应的两个子地址段合并,得到组合地址段,并至少基于组合地址段生成请求报文,在确定将对应的两个子地址段不合并的情况下,至少基于各子地址段生成对应的请求报文;将请求报文下发至通信终端,从而基于通信终端获取到变量地址段对应的发动机的变量信息,解决了将不连续的地址段配置为整个连续的变量地址段,导致的较为浪费通信终端的存储空间以及出现数据丢失以及通信紊乱的问题。

【技术实现步骤摘要】

本申请涉及数据采集,具体而言,涉及一种基于通信终端的数据采集方法、数据采集装置、计算机可读存储介质与电子装置。


技术介绍

1、在实际的应用过程中,通过t-box(telematics box,简称t-box)以及rs-485协议进行数据采集时,需用户手动设置请求报文,以获取发动机中的相关数据。但请求报文中的变量地址段仅能采集到byte(字节)以及请求报文的正确率及设置时间成本均依赖于工程师的开发经验。在请求报文中的变量地址段精确到bit(位)时,需要手动解析数据报文,才可以获取发动机的相关数据。

2、同时,在变量地址段为非连续的地址段的情况下,若配置包括整个连续地址段的请求报文,并发送至通信终端,这样较为浪费通信终端的存储空间;若基于非连续的各地址段,配置请求报文,并发送至通信终端,这样导致通信终端反复请求数据,较为容易出现数据丢失以及通信紊乱的问题。


技术实现思路

1、本申请的主要目的在于提供一种基于通信终端的数据采集方法、数据采集装置、计算机可读存储介质与电子装置,以至少解决将不连续的地址段配置为整个连续的变量地址段,导致的较为浪费通信终端的存储空间,以及频繁的分段,使得通信终端反复请求数据,导致的出现数据丢失以及通信紊乱的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了基于通信终端的数据采集方法,所述数据采集方法应用在上位机中,所述通信终端与所述上位机通信,所述数据采集方法包括:在接收到的变量地址段为非连续的地址段的情况下,基于相邻的两个子地址段之间的距离,确定是否将对应的两个所述子地址段进行合并,所述变量地址段用于表征需获取的发动机的变量信息在存储空间中的位置,所述子地址段为所述变量地址段中的一个地址段;在确定将对应的两个所述子地址段合并的情况下,将对应的两个所述子地址段合并,得到组合地址段,并至少基于所述组合地址段生成请求报文,在确定将对应的两个所述子地址段不合并的情况下,至少基于各所述子地址段生成对应的所述请求报文;将所述请求报文下发至所述通信终端,从而基于所述通信终端获取到所述变量地址段对应的所述发动机的变量信息。

3、可选地,基于相邻的两个子地址段之间的距离,确定是否将对应的两个所述子地址段进行合并,包括:第一确定步骤,确定第i个所述子地址段与第i+1个所述子地址段之间的距离,得到距离值,i的取值从1开始,一直到n,n为所述子地址段的总数量;第二确定步骤,在所述距离值小于或者等于距离均值的情况下,确定将第i个所述子地址段与第i+1个地址段进行合并;第三确定步骤,在所述距离值大于所述距离均值的情况下,确定将第i个所述子地址段不与第i+1个地址段进行合并;重复步骤,依次重复所述第一确定步骤、所述第二确定步骤以及所述第三确定步骤至少一次,直到对所有的所述子地址段确定完毕,且在每一次重复时,i=i+1。

4、可选地,确定第i个所述子地址段与第i+1个所述子地址段之间的距离,得到距离值,包括:确定第i个所述子地址段的末位地址值与第i+1个所述子地址段的首位地址值之间的差值,得到所述距离值。

5、可选地,确定所述距离均值的过程包括:采用公式确定所述距离均值,其中,为所述距离均值,xi+1为第i+1个所述子地址段的首位地址值,xi为第i个所述子地址段的末位地址值。

6、可选地,至少基于所述组合地址段生成请求报文,包括:基于所述组合地址段以及配置id,生成所述请求报文,所述配置id为基于接收到的所述发动机的类型信息、所述变量地址段和对应的rs485解析文件生成的,所述rs485解析文件包括基于rs485通信协议制定的解析规则;至少基于各所述子地址段生成对应的所述请求报文,包括:基于各所述子地址段以及所述配置id,生成所述请求报文。

7、可选地,所述数据采集方法还包括:在所述变量地址段为连续的地址段的情况下,基于所述变量地址段和配置id,生成所述请求报文,所述配置id为基于接收到的所述发动机的类型信息、所述变量地址段和对应的rs485解析文件生成的,所述rs485解析文件包括基于rs485通信协议制定的解析规则。

8、可选地,将所述请求报文下发至所述通信终端,从而基于所述通信终端获取到所述变量地址段对应的所述发动机的变量信息,包括:将所述请求报文下发至所述通信终端,以基于所述通信终端将所述请求报文转发至仪表,从而通过所述仪表获取所述请求报文中的所述变量地址段对应的所述发动机的变量信息;接收所述通信终端转发的所述仪表上传的数据报文,所述数据报文与所述请求报文一一对应,所述数据报文中包括所述请求报文中的所述变量地址段对应的所述发动机的变量信息以及对应的所述配置id;采用所述配置id中对应的所述rs485解析文件,对对应的所述数据报文进行解析,得到所述变量地址段对应的所述发动机的变量信息。

9、根据本申请的另一方面,提供了一种基于通信终端的数据采集装置,所述数据采集装置应用在上位机中,所述通信终端与所述上位机通信,所述数据采集装置包括:确定单元,用于在接收到的变量地址段为非连续的地址段的情况下,基于相邻的两个子地址段之间的距离,确定是否将对应的两个所述子地址段进行合并,所述变量地址段用于表征需获取的发动机的变量信息在存储空间中的位置,所述子地址段为所述变量地址段中的一个地址段;第一生成单元,用于在确定将对应的两个所述子地址段合并的情况下,将对应的两个所述子地址段合并,得到组合地址段,并至少基于所述组合地址段生成请求报文,在确定将对应的两个所述子地址段不合并的情况下,至少基于各所述子地址段生成对应的所述请求报文;发送单元,用于将所述请求报文下发至所述通信终端,从而基于所述通信终端获取到所述变量地址段对应的所述发动机的变量信息。

10、根据本申请的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的基于通信终端的数据采集方法。

11、根据本申请的又一方面,提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行任一种所述的基于通信终端的数据采集方法。

12、应用本申请的技术方案,在接收到的变量地址段包括多个非连续的子地址段的情况下,则基于相邻的两个子地址段之间的距离,确定是否将对应的两个子地址段进行合并。若对应的两个子地址段满足合并的条件,即将两个子地址段进行合并的情况下,将对应的两个子地址段合并,得到组合地址段,并至少基于组合地址段生成请求报文;若对应的两个子地址段不满足合并的条件,即将两个子地址段不进行合并的情况下,至少基于各子地址段生成对应的请求报文。再将生成的请求报文下发至通信终端,从而基于通信终端获取到变量地址段对应的发动机的变量信息。与现有技术中,将多个非连续的子地址段配置为连续的地址段,再至少连续的地址段基于生成请求报文相比,本方案基于相邻的两个子地址段之间的距离,确定是否将对应的两个子地址段进行合并,这本文档来自技高网...

【技术保护点】

1.一种基于通信终端的数据采集方法, 所述数据采集方法应用在上位机中, 所述通信终端与所述上位机通信, 其特征在于, 所述数据采集方法包括:

2.根据权利要求1所述的数据采集方法, 其特征在于, 基于相邻的两个子地址段之间的距离, 确定是否将对应的两个所述子地址段进行合并, 包括:

3.根据权利要求2所述的数据采集方法, 其特征在于, 确定第i个所述子地址段与第i+1个所述子地址段之间的距离, 得到距离值, 包括:

4.根据权利要求2所述的数据采集方法, 其特征在于, 确定所述距离均值的过程包括:

5.根据权利要求1所述的数据采集方法,其特征在于,

6.根据权利要求1所述的数据采集方法,其特征在于,所述数据采集方法还包括:

7.根据权利要求5或者6所述的数据采集方法,其特征在于,将所述请求报文下发至所述通信终端,从而基于所述通信终端获取到所述变量地址段对应的所述发动机的变量信息,包括:

8.一种基于通信终端的数据采集装置, 所述数据采集装置应用在上位机中, 所述通信终端与所述上位机通信, 其特征在于, 所述数据采集装置包括:

9.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质包括存储的程序, 其中, 在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的基于通信终端的数据采集方法。

10.一种电子装置, 包括存储器和处理器, 其特征在于, 所述存储器中存储有计算机程序, 所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的基于通信终端的数据采集方法。

...

【技术特征摘要】

1.一种基于通信终端的数据采集方法, 所述数据采集方法应用在上位机中, 所述通信终端与所述上位机通信, 其特征在于, 所述数据采集方法包括:

2.根据权利要求1所述的数据采集方法, 其特征在于, 基于相邻的两个子地址段之间的距离, 确定是否将对应的两个所述子地址段进行合并, 包括:

3.根据权利要求2所述的数据采集方法, 其特征在于, 确定第i个所述子地址段与第i+1个所述子地址段之间的距离, 得到距离值, 包括:

4.根据权利要求2所述的数据采集方法, 其特征在于, 确定所述距离均值的过程包括:

5.根据权利要求1所述的数据采集方法,其特征在于,

6.根据权利要求1所述的数据采集方法,其特征在于,所述数据采集方法还包括:

7.根据权利要求...

【专利技术属性】
技术研发人员:顾昕岑廉德旭杨友胜刘洋苗萍萍
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:

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

1