System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及倾角传感器测试领域,尤其是涉及一种与多型号倾角传感器进行通信的方法、介质及电子设备。
技术介绍
1、倾角传感器作为一种特殊类型的传感器,可以应用于如建筑保护监测、桥梁桥塔测斜、大坝监测等多个领域。领域用户在选择倾角传感器时,需要对倾角传感器厂商提供的多种型号的倾角传感器进行性能测试,以确定能够满足自身各方面需求的倾角传感器。对于倾角传感器厂商来说,其提供的倾角传感器产品的型号多种多样,型号数量甚至可以达到数百种,不同型号的倾角传感器使用的数据输出格式、数据通信协议和数据解析方法都各不相同,要满足领域用户的测试需求,需要为每种型号的倾角传感器提供相应的通信方案,以输出准确的实时倾角数据,方便领域用户进行测试。
2、当前,倾角传感器厂商采用的一种方式是为每种型号的倾角传感器提供一种通信方案,领域用户在对倾角传感器进行测试时分别使用对应的通信方案来得到实时倾角数据,另一种方式是为使用相同通信协议的倾角传感器提供一种通信方案,再进行详细型号的适配或兼容性修改。前一种方式存在软件开发成本较高,而且后期对不同型号倾角传感器通信方案的维护性要求高的问题,另外,还存在由于使用不同的通信方案对不同倾角传感器的性能进行测试,受到的干扰因素太多,会使得领域用户的测试结果存在缺陷的问题;后一种方式存在需要为不同型号的倾角传感器的差异化功能提供个性化功能适配的问题,同样存在后期对新型号倾角传感器通信方案进行功能升级带来的维护性问题。
3、因此,需要为多种型号倾角传感器的测试提供兼容性好、研发效率高、可维护性好的统一通
技术实现思路
1、本申请的一个目的是提供一种与多型号倾角传感器进行通信的方法,用以解决现有技术下对多种型号的倾角传感器进行测试时难以通过统一的通信方案与倾角传感器进行数据交互的问题。
2、为实现上述目的,本申请的一些实施例提供了一种与多型号倾角传感器进行通信的方法,该方法包括:
3、获取倾角传感器对应的型号标识;
4、根据型号标识,在预设的配置信息库中获取对应的通信参数、数据解析参数和数据转换参数;
5、根据通信参数向倾角传感器发送实时倾角数据获取指令;
6、接收倾角传感器根据实时倾角数据获取指令返回的响应数据包,响应数据包中包含倾角传感器的实时倾角数据;
7、根据通信参数和数据解析参数,对响应数据包进行解析,获取第一实时倾角数据;
8、根据数据转换参数和第一实时倾角数据,确定第二实时倾角数据;
9、输出第二实时倾角数据。
10、进一步地,根据通信参数和数据解析参数,对响应数据包进行解析,获取第一实时倾角数据,包括:
11、根据通信参数中的数据包包头标识和数据包长度,确定响应数据包为正确数据包;
12、根据数据解析参数对响应数据包中的数据内容进行解析,获取第一实时倾角数据。
13、进一步地,根据数据解析参数对响应数据包中的数据内容进行解析,获取第一实时倾角数据,包括:
14、根据数据解析参数中的数据起始位置和数据长度,从响应数据包中获取对应的数据内容;
15、根据数据解析参数中的倾角数据解析方式对数据内容进行解析,将解析结果确定为第一实时倾角数据。
16、进一步地,倾角数据解析方式包括如下任意一种:
17、ascii码方式、bcd码方式、字节数组方式、有符号整数方式、无符号整数方式和浮点数方式。
18、进一步地,根据数据转换参数和第一实时倾角数据,确定第二实时倾角数据,包括:
19、根据数据转换参数中的数据计算方式、数据计算因子、数据偏移值和第一实时倾角数据,确定第二实时倾角数据。
20、进一步地,根据数据转换参数中的数据计算方式、数据计算因子、数据偏移值和所述第一实时倾角数据,确定第二实时倾角数据,包括:
21、根据数据转换参数中的数据计算方式,对第一实时倾角数据进行处理,确定处理结果;
22、计算处理结果与数据转换参数中的数据计算因子的乘积结果;
23、将乘积结果与数据转换参数中的数据偏移值之和确定为第二实时倾角数据。
24、进一步地,根据数据转换参数中的数据计算方式,对第一实时倾角数据进行处理,确定处理结果,包括:
25、在第一实时倾角数据为数据序列的情况下,将预设权重数据与第一实时倾角数据的对应乘积之和确定为处理结果。
26、进一步地,输出第二实时倾角数据之后,还包括:
27、根据预先配置的显示布局,显示第二实时倾角数据,显示布局包括如下至少一种显示控件:文本输入框控件、下拉列表框控件和标签显示控件。
28、本申请的一些实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述与多型号倾角传感器进行通信的方法。
29、本申请的一些实施例还提供了一种电子设备,该电子设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,使该电子设备执行前述与多型号倾角传感器进行通信的方法。
30、与现有技术相比,本申请提供的方案能够根据倾角传感器对应的型号标识在预设的配置信息库中获取对应的通信参数、数据解析参数和数据转换参数,根据通信参数发送实时倾角数据获取指令并接收返回的响应数据包,根据数据解析参数对响应数据包进行解析,并根据数据转换参数对解析结果进行转换得到准确的实时倾角数据,从而能够为多种型号倾角传感器的测试提供统一的通信方案,能够提高多种型号倾角传感器的通信方案的兼容性和开发效率,提升通信方案在功能升级时的可维护性,缩短通信方案的开发周期,降低开发成本和维护成本,提高倾角传感器的测试效率。
本文档来自技高网...【技术保护点】
1.一种与多型号倾角传感器进行通信的方法,用于电子设备,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述通信参数和所述数据解析参数,对所述响应数据包进行解析,获取第一实时倾角数据,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述数据解析参数对所述响应数据包中的数据内容进行解析,获取第一实时倾角数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述倾角数据解析方式包括如下任意一种:
5.根据权利要求1所述的方法,其特征在于,根据所述数据转换参数和所述第一实时倾角数据,确定第二实时倾角数据,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述数据转换参数中的数据计算方式、数据计算因子、数据偏移值和所述第一实时倾角数据,确定第二实时倾角数据,包括:
7.根据权利要求6所述的方法,其特征在于,根据所述数据转换参数中的数据计算方式,对所述第一实时倾角数据进行处理,确定处理结果,包括:
8.根据权利要求1所述的方法,其特征在于,输出所述第二实时倾角数据之后,还
9.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至8中任一项所述的方法。
10.一种电子设备,该电子设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,使该电子设备执行如权利要求1至8中任一项所述的方法。
...【技术特征摘要】
1.一种与多型号倾角传感器进行通信的方法,用于电子设备,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述通信参数和所述数据解析参数,对所述响应数据包进行解析,获取第一实时倾角数据,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述数据解析参数对所述响应数据包中的数据内容进行解析,获取第一实时倾角数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述倾角数据解析方式包括如下任意一种:
5.根据权利要求1所述的方法,其特征在于,根据所述数据转换参数和所述第一实时倾角数据,确定第二实时倾角数据,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述数据转换参数中的数...
【专利技术属性】
技术研发人员:刘岳,郑艳军,
申请(专利权)人:直川科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。