System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及车辆领域,尤其涉及数字信号解析。
技术介绍
1、目前,车辆在解析数字信号(如can信号,其中can为controller area network,控制器局域网)时,是依据其解析描述文件对数字信号进行解析,而现有的解析描述文件是以比特为单位对数字信号中需解析的各目标信号的解析方法进行描述,这样在解析数字信号时,就需要以比特为单位查找和移位以确定各目标信号在数字信号中的位置,从而解析出数字信号中各目标信号的值以实现对数字信号的解析。而这种以比特为单位的解析方式,需要很多次查找和位移,尤其对于长度长的数字信号,无疑进一步增加了解析数字信号时,cpu(central processing unit,中央处理器)的运行负荷。
技术实现思路
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、获取模块,用于获取各数字信号的原始解析描述文件;
28、第一转换模块,用于将所述各数字信号转换为以字节为单位的元数据,其中,所述元数据包括多段数据,每段数据包括所述各数字信号中的至少一个字节,且所述每段数据包括所述各数字信号中的至少一个需解析的目标信号;
29、第二转换模块,用于将所述各数字信号的原始解析描述文件转换为与所述元数据适配的目标解析描述文件;
30、解析模块,基于利用所述各数字信号的目标解析描述文件,对待解析数字信号进行解析。
31、根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
32、根据本公开的第四方面,提供了一种车辆。该车辆包括如第三方面所述的电子设备。
33、根据本公开的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二方面的方法。
34、本公开中,通过将各数字信号转换为以字节为单位的元数据,然后将各数字信号的原始解析描述文件转换为与元数据适配的目标解析描述文件,可在利用各数字信号的目标解析描述文件,对待解析数字信号进行解析时,实现以段数据所占字节为单位查找元数据中段数据并直接移动至该段数据,从而依据段数据和目标解析描述文件快速解析待解析数字信号,避免须以比特为单位查找和移位才能确定待解析数字信号中目标信号实现对待解析数字信号的解析,从而减少查找和位移次数,减少数字信号解析时cpu的运行负荷,尤其对于长度长的数字信号,利用以字节为单位查找元数据中段数据并依据段数据查找目标信号相比于以比特为单位查找并查找而言,显然可有效减少查找次数以及减少位本文档来自技高网...
【技术保护点】
1.一种数字信号解析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在将所述各数字信号的原始解析描述文件转换为与所述元数据适配的目标解析描述文件之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述各数字信号的目标解析描述文件,对待解析数字信号进行解析,包括:
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1或5所述的方法,其特征在于,
7.根据权利要求6所述的方法,其特征在于,
8.一种数字信号解析装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种车辆,其特征在于,包括:如权利要求9所述的电子设备。
11.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。
【技术特征摘要】
1.一种数字信号解析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在将所述各数字信号的原始解析描述文件转换为与所述元数据适配的目标解析描述文件之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述各数字信号的目标解析描述文件,对待解析数字信号进行解析,包括:
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
【专利技术属性】
技术研发人员:郑金,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。