System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种通信矩阵的错误修正方法、装置、终端及存储介质。
技术介绍
1、can(controller area network,控制器域网)是iso国际标准化的串行通信协议,已被广泛应用于工业自动化、汽车、船舶、医疗设备、工业设备等方面。lin(localinterconnect network,局域互联网络)主要用于can总线的协助辅助功能,是一种低成本的串行通信模式。
2、在车辆行业,通常采用excel文档来记录can通信矩阵或lin通信矩阵,用于记录总线各节点报文和信号的基本信息。然而,随着车辆自动化、智能化发展,通信矩阵中的节点和报文数量越来越多,导致工作人员需要手动编辑excel文档的工作量大幅增加,在手动编辑的过程中错误率较高,且错误不易发现,进而造成can通信矩阵或lin通信矩阵的开发和维护需要消耗大量时间。
3、目前,有一些通信矩阵制作工具,可以在通信矩阵导入excel文档时检查错误,生成检查结果。然而,这些通信矩阵制作工具仅能检查错误,仍需工作人员对照检查结果,逐条寻找错误位置并手动修改,效率较低且出错率较高,影响can或lin通信协议的开发效率。
技术实现思路
1、本申请实施例提供了一种通信矩阵的错误修正方法、装置、终端及存储介质,以解决现有技术方式效率较低且出错率较高,影响can或lin通信协议的开发效率的问题。
2、第一方面,本申请实施例提供了一种通信矩阵的错误修正方法,包括:
3、获取通信矩
4、获取错误修正模式;
5、获取修正错误时所需的预设数据;
6、若错误修正模式为仅检查错误模式,则检查得到通信矩阵文件中的第一错误数据,并在预设信息提示区显示第一错误数据的位置、第一错误数据和第一错误数据对应的建议修正数据;
7、若错误修正模式为检查和修正错误模式,则检查得到通信矩阵文件中的第二错误数据,并基于预设数据,在目标文件中修正第二错误数据,以及高亮显示第二错误数据和/或第二错误数据修正后的数据;目标文件为通信矩阵文件或通信矩阵文件对应的副本。
8、在一种可能的实现方式中,若错误修正模式为检查和修正错误模式,通信矩阵的错误修正方法还包括:
9、在预设信息提示区显示第二错误数据的位置、第二错误数据和第二错误数据修正后的数据。
10、在一种可能的实现方式中,若错误修正模式为仅检查错误模式,通信矩阵的错误修正方法还包括:
11、在通信矩阵文件中,高亮显示第一错误数据。
12、在一种可能的实现方式中,检查得到通信矩阵文件中的第二错误数据,并基于预设数据,在目标文件中修正第二错误数据,包括:
13、针对通信矩阵文件中的各项目,基于预设的检查条件,从各项目对应的数据值中,检查得到第二错误数据,并根据预设数据和第二错误数据对应的预设修正策略,在目标文件中修正第二错误数据。
14、在一种可能的实现方式中,针对通信矩阵文件中的各项目,基于预设的检查条件,从各项目对应的数据值中,检查得到第二错误数据,并根据预设数据和第二错误数据对应的预设修正策略,在目标文件中修正第二错误数据,包括以下步骤中的至少一项:
15、针对通信矩阵文件中的报文名称和信号名称,判断报文名称对应的各项数据值和信号名称对应的各项数据值中是否具有非法字符,将具有非法字符的报文名称对应的数据值和信号名称对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据中的非法字符删除;
16、针对通信矩阵文件中的报文名称和信号名称,判断报文名称对应的各项数据值和信号名称对应的各项数据值的首字符是否为字母,将首字符不是字母的报文名称对应的数据值和信号名称对应的数据值作为第二错误数据,并在目标文件中,在该第二错误数据的首字符前添加第一预设字符串;
17、针对通信矩阵文件中的报文名称和信号名称,判断报文名称对应的各项数据值中是否有重复值,判断信号名称对应的各项数据值的中是否有重复值,将具有重复值的报文名称对应的数据值和具有重复值的信号名称对应的数据值作为第二错误数据,并在目标文件中,在该第二错误数据中添加对应的前缀或后缀;
18、针对通信矩阵文件中的报文标识符,判断报文标识符对应的各项数据值中是否有重复值,将具有重复值的报文标识符对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据修改为与报文标识符对应的各项数据值均不同的标识符;
19、针对通信矩阵文件中定义有报文名称的各行,若该行的报文类型的数据值为空,则将该行的报文类型的数据值作为第二错误数据,并在目标文件中,将该行的报文类型的数据值修改为预设报文类型,若该行的报文发送类型的数据值为空,则将该行的报文发送类型的数据值作为第二错误数据,并在目标文件中,将该行的报文发送类型的数据值修改为预设报文发送类型;
20、针对通信矩阵文件中定义有报文名称的各行,若该行的报文发送类型的数据值为cycle,且该行的报文周期时间的数据值为空,则将该行的报文周期时间的数据值作为第二错误数据,并在目标文件中,将该行的报文周期时间的数据值修改为预设周期时长;
21、针对通信矩阵文件中的报文标识符、总线最小值、总线最大值、初始值、无效值和非使能值中的至少一项,判断该至少一项对应的各项数据值是否为十六进制数或为空,将不为十六进制数且不为空的该至少一项对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据修改为对应的十六进制数;
22、针对通信矩阵文件中的pgn、报文周期时间、报文长度、起始字节、起始位、spn、信号长度、精度、偏移量、物理最小值、物理最大值、报文发送的快速周期、报文快速发送的次数和报文延时时间中的至少一项,判断该至少一项对应的各项数据值是否为十进制数或为空,将不为十进制数且不为空的该至少一项对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据修改为对应的十进制数;
23、针对通信矩阵文件中的报文长度,判断报文长度对应的各项数据值是否为0或在预设报文长度值范围外,将为0或在预设报文长度值范围外的报文长度对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据修改为预设报文长度值或根据该第二错误数据所在报文中的最后一条信号确定的报文长度值;
24、针对通信矩阵文件中的信号长度,判断信号长度对应的各项数据值是否为0或在预设信号长度值范围外,将为0或在预设信号长度值范围外的信号长度对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据修改为根据对应的总线最大值对应的数据值确定的信号长度值;
25、针对通信矩阵文件中的报文周期时间,判断报文周期时间对应的各项数据值是否为大于0的数字或为空,将不为大于0的数字且不为空的报文周期时间对应的数据值作为第二错误数据,并在目标文件中,将该第二错误数据修改为预设报文周期时间;
26、针对通信矩阵文件本文档来自技高网...
【技术保护点】
1.一种通信矩阵的错误修正方法,其特征在于,包括:
2.根据权利要求1所述的通信矩阵的错误修正方法,其特征在于,若所述错误修正模式为检查和修正错误模式,所述通信矩阵的错误修正方法还包括:
3.根据权利要求1所述的通信矩阵的错误修正方法,其特征在于,若所述错误修正模式为仅检查错误模式,所述通信矩阵的错误修正方法还包括:
4.根据权利要求1所述的通信矩阵的错误修正方法,其特征在于,所述检查得到所述通信矩阵文件中的第二错误数据,并基于所述预设数据,在目标文件中修正所述第二错误数据,包括:
5.根据权利要求4所述的通信矩阵的错误修正方法,其特征在于,所述针对所述通信矩阵文件中的各项目,基于预设的检查条件,从各项目对应的数据值中,检查得到第二错误数据,并根据所述预设数据和所述第二错误数据对应的预设修正策略,在目标文件中修正所述第二错误数据,包括以下步骤中的至少一项:
6.根据权利要求1至5任一项所述的通信矩阵的错误修正方法,其特征在于,所述通信矩阵文件为CAN通信矩阵文件或LIN通信矩阵文件。
7.一种通信矩阵的错误修
8.根据权利要求7所述的通信矩阵的错误修正装置,其特征在于,所述检查修正模块还用于:
9.一种终端,其特征在于,所述终端包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1至6中任一项所述的通信矩阵的错误修正方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上的权利要求1至6中任一项所述通信矩阵的错误修正方法的步骤。
...【技术特征摘要】
1.一种通信矩阵的错误修正方法,其特征在于,包括:
2.根据权利要求1所述的通信矩阵的错误修正方法,其特征在于,若所述错误修正模式为检查和修正错误模式,所述通信矩阵的错误修正方法还包括:
3.根据权利要求1所述的通信矩阵的错误修正方法,其特征在于,若所述错误修正模式为仅检查错误模式,所述通信矩阵的错误修正方法还包括:
4.根据权利要求1所述的通信矩阵的错误修正方法,其特征在于,所述检查得到所述通信矩阵文件中的第二错误数据,并基于所述预设数据,在目标文件中修正所述第二错误数据,包括:
5.根据权利要求4所述的通信矩阵的错误修正方法,其特征在于,所述针对所述通信矩阵文件中的各项目,基于预设的检查条件,从各项目对应的数据值中,检查得到第二错误数据,并根据所述预设数据和所述第二错误数据对应的预设修正策略,在目标...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。