一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车载仪表的外发信号自动校验方法及系统与流程

2021-10-29 23:07:00 来源:中国专利 TAG:仪表 校验 方法 发信号 系统


1.本发明涉及车载仪表领域,更具体地,涉及一种车载仪表的外发信号自动校验方法及系统。


背景技术:

2.车载仪表测试涉及到很多公式计算,且公式复杂。为了验证车载仪表使用的校验算法公式是否正确,在测试过程中,往往需要耗费大量的时间进行人工计算,人工计算存在出错风险,还需要反复验证以确保结果的准确性,给测试工作带来了不便,公式的验证需要耗费大量的时间,增加了测试周期,可能导致项目进度延误。
3.鉴于此,需要找到一种方式快速解决此类问题,通过工具能够自动计算校验算法公式的结果,然后将计算的校验结果与软件实现的结果进行对比是否一致,验证软件实现的公式是否正确,从而提升测试效率。


技术实现要素:

4.本发明针对现有技术中存在的技术问题,提供一种车载仪表的外发信号自动校验方法及系统,克服了现有对车载仪表通过人工计算外发校验值容易出错以及效率低下的问题。
5.根据本发明的第一方面,提供了一种车载仪表的外发信号自动校验方法,包括:通过vspy3接收车载仪表发送的外发信号报文,所述外发信号报文中包括外发信号id和外发信号的实际校验值;根据外发信号id,查找到对应的外发信号校验算法,基于外发信号校验算法,计算出外发信号的校验结果;将外发信号的实际校验值和计算的校验结果进行比较,根据比较结果,输出校验结果。
6.在上述技术方案的基础上,本发明还可以作出如下改进:
7.可选的,所述通过vspy3接收车载仪表发送的外发信号报文,之后还包括:将所述外发信号报文中的外发信号id的校验状态清0,等待下一个外发信号id。
8.可选的,所述根据外发信号id,基于外发信号的校验算法,通过vspy3计算出外发信号的校验结果,之前还包括:构建一算法库,在算法库中保存车载仪表的各外发信号id与外发信号校验算法的对应关系,以便根据外发信号id,查找对应的外发信号校验算法。
9.可选的,所述基于外发信号校验算法,计算出外发信号的校验结果,包括:建立两个变量checksum和message checksum,通过vspy3的function block,按照外发信号校验算法为checksum变量赋值;根据checksum变量,计算变量message checksum的值,所述变量message checksum的值为外发信号的校验结果。
10.可选的,将外发信号的实际校验值与计算的校验结果做比较,根据比较结果判断校验算法是否正确,包括:若外发信号的实际校验值和计算的校验结果一致,则输出校验正确结果;若不一致,则输出校验错误结果。
11.可选的,所述通过vspy3中的function block,按照外发信号校验算法给checksum
变量赋值,包括:当外发信号为车速信号时,将车速信号转化为二进制表示;基于二进制的比特位,按照外发信号校验算法,计算变量checksum的值;相应的,所述根据checksum变量,计算变量message checksum的值,包括:将变量checksum的值进行移位操作,计算得到变量message checksum的值。
12.根据本发明的第二方面,提供一种车载仪表的外发信号自动校验系统,包括:接收模块,用于通过vspy3接收车载仪表发送的外发信号报文,所述外发信号报文中包括外发信号id和外发信号的实际校验值;
13.计算模块,用于根据外发信号id,查找到对应的外发信号校验算法,基于外发信号校验算法,计算出外发信号的校验结果;比较模块,用于将外发信号的实际校验值和计算的外发信号的校验结果进行比较,根据比较结果,输出校验结果。
14.根据本发明的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现车载仪表的外发信号自动校验方法的步骤。
15.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现车载仪表的外发信号自动校验方法的步骤。
16.本发明提供的一种车载仪表的外发信号自动校验方法及系统,通过vspy3根据外发信号id,即可计算出车载仪表的外发信号的校验结果,且在vspy3内部进行计算的校验结果和车载仪表的外发的校验值进行比较,并输出校验结果,面对车载仪表复杂的外发信号校验算法,可自动计算出测试结果,提升了测试效率。
附图说明
17.图1为本发明提供的一种车载仪表的外发信号自动校验方法流程图;
18.图2为vspy3进行车载仪表的外发信号校验的流程示意图;
19.图3为本发明提供的一种车载仪表的外发信号自动校验系统的结构示意图;
20.图4为本发明提供的一种可能的电子设备的硬件结构示意图;
21.图5为本发明提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
22.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
23.图1为本发明提供的一种车载仪表的外发信号自动校验方法流程图,如图1所示,方法包括:101、通过vspy3接收车载仪表发送的外发信号报文,所述外发信号报文中包括外发信号id和外发信号的实际校验值;102、根据外发信号id,查找到对应的外发信号校验算法,基于外发信号校验算法,计算出外发信号的校验结果;103、将外发信号的实际校验值和计算的外发信号的校验结果进行比较,根据比较结果,判断校验算法是否正确。
24.可以理解的是,基于背景技术中通过人工对车载仪表的外发信号进行校验容易出错且效率低下的问题,在反复的实践中,找到了一种方法可以解决该类问题,即实现自动化同时大大节约了测试时间,又保证了输出结果的准确性,即通过vspy3的function block实
现公式的编写,点击一次按钮就能自动得出测试结果,该方法大大节约了测试时间,避免了人工参与测试的出错风险,提升了测试效率。
25.在具体实现时,主要是利用vspy3工具的function block模块,编写脚本计算外发校验信号的校验值,然后将工具计算的校验结果与车载仪表软件实现的结果进行对比是否一致,从而验证车载仪表软件实现的校验算法公式是否正确,从而提升测试效率。
26.具体的,当车载仪表的某个软件功能需要校验时,向vspy3发送外发信号报文,其中,外发信号报文包括外发信号id和外发信号的实际校验值,也就是车载仪表的软件根据计算公式计算出来的结果。vspy3根据外发报文id,查找到对应的外发信号校验算法,基于外发信号校验算法,自动计算出外发信号的校验结果。将接收到的外发信号的实际校验值与vspy3计算出的校验结果进行比较,根据比较结果,输出校验结果,也就是验证车载仪表的软件功能是否正确。
27.本发明通过vspy3根据外发信号id,即可计算出车载仪表的外发信号的校验结果,且在vspy3内部进行校验结果和车载仪表的外发的校验值进行比较,并输出校验结果,面对车载仪表复杂的外发信号校验算法,可自动计算出测试结果,提升了测试效率。
28.在一种可能的实施例方式中,通过vspy3接收车载仪表发送的外发信号报文,之后还包括:将外发信号报文中的外发信号id的校验状态清0,等待下一个外发信号报文。
29.可以理解的是,当vspy3接收到车载仪表发送的外发信号报文后,将外发信号报文中的外发信号id的校验状态清0,表示该外发信号已经经过了校验,等待下一个外发信号报文的来临。
30.在一种可能的实施例方式中,根据外发信号id,查找到对应的外发信号校验算法,之前还包括:构建一算法库,在算法库中保存车载仪表的各外发信号id与外发信号校验算法的对应关系,以便根据外发信号id,查找对应的外发信号校验算法。
31.可以理解的是,在根据外发信号id,查找对应的外发信号校验算法之前,构建一算法库,在算法库中保存车载仪表中的各个外发信号id与校验算法的对应关系。当vspy3接收到车载仪表的外发信号报文时,根据外发信号报文中的外发信号id,在算法库中查找与外发信号id对应的校验算法(下称外发信号校验算法),仪表后续的计算。
32.在一种可能的实施例方式中,基于外发信号校验算法,计算外发信号的校验结果,具体包括:建立两个变量checksum和message checksum,通过vspy3中的function block功能,按照外发信号校验算法为checksum变量赋值;根据checksum变量,计算变量message checksum的值,所述变量message checksum的值为计算的外发信号的校验结果。
33.可以理解的是,下面进行举例说明,当外发信号为车速信号时,将车速信号转化为二进制表示;基于二进制的比特位,按照外发信号校验算法,计算变量checksum的值;相应的,根据checksum变量,计算变量message checksum的值,包括:将变量checksum的值进行移位操作,计算得到变量message checksum的值。
34.当外发信号为车速信号时,首先根据车速信号计算出checksum的值,其中:checksum=车速信号的low byte middle low byte middle high byte high byte byte2 byte3 byte4 byte5 byte6 byte7 byte8 rolling counter&0x0f,其中rolling counter为车速信号的byte1的bit5

8。接着计算message checksum的值,其中:messagechecksum=(checksum>>3 (checksum>>6)&0x03 checksum)&0x07。
35.在一种可能的实施例方式中,将外发信号的实际校验值和计算的校验结果进行比较,根据比较结果,输出校验结果,包括:若外发信号的实际校验值和计算的校验结果一致,则输出校验正确结果;若不一致,则输出校验错误结果。
36.可以理解的是,将计算出的message checksum的值,也就是计算的校验结果与外发信号的实际校验值进行比较,根据比较结果来确定校验结果,校验结果可反映车载仪表中的软件对公式算法的计算功能是否正确。
37.具体的,如果外发信号的实际校验值和计算的校验结果一致,则输出校验正确结果,也就是车载仪表中对应的软件功能是正确的;若不一致,则输出校验错误结果,也就是车载仪表中对应的软件功能不正确,该软件功能出现异常。
38.对于上述的计算过程和校验过程,如果通过人工计算,计算一次往往需要花费15min左右的时间,往往需要计算3

5组结果才能确认算法的准确性。而通过vspy3实现则只需要点击一次按钮即可执行,而且能直接从结果判断校验算法是否正确,需要时间大概就是1s。按照人工计算3次的花费的时间约45min计算,通过vspy3自动计算需要1s的时间,验证一次校验算法公式共计节约时间45min,大大节约了测试时间,保证了结果的可靠性,提高了测试效率。
39.参见图2,为利用vspy3面板的function block实现的流程,vspy3实现的原理主要包括以下步骤:
40.(1)等待需要进行校验的外发报文出现;
41.(2)将校验外发报文的状态清0,等待下一个外发报文出现
42.(3)从application signals建立一个变量checksum和messagechecksum;
43.(4)通过function block,按照车速外发校验算法给checksum变量赋值;
44.(5)将checksum代入运算计算message checksum的值;
45.(6)定义一个输出显示结果状态的变量result;
46.(7)将message checksum的值与外发报文的message checksum结果对比;
47.(8)如果一致则result显示ok,如果不一致则result显示ng。
48.图3为本发明实施例提供的一种车载仪表的外发信号自动校验系统结构图,如图3所示,一种车载仪表的外发信号自动校验系统,包括接收模块301、计算模块302和比较模块303,其中:
49.接收模块301,用于通过vspy3接收车载仪表发送的外发信号报文,所述外发信号报文中包括外发信号id和外发信号的实际校验值;计算模块302,用于根据外发信号id,查找到对应的外发信号校验算法,基于外发信号校验算法,计算出外发信号的校验结果;比较模块303,用于将外发信号的实际校验值和计算出的外发信号的校验结果进行比较,根据比较结果判断校验算法是否正确。
50.可以理解的是,本发明提供的一种车载仪表的外发信号自动校验系统与前述各实施例提供的车载仪表的外发信号自动校验方法相对应,车载仪表的外发信号自动校验系统的相关技术特征可参考车载仪表的外发信号自动校验方法的相关技术特征,在此不再赘述。
51.请参阅图4,图4为本发明实施例提供的电子设备的实施例示意图。如图4所示,本发明实施例提了一种电子设备400,包括存储器410处理器420及存储在存储器410上并可在
处理器420上运行的计算机程序411,处理器420执行计算机程序411时实现以下步骤:通过vspy3接收车载仪表发送的外发信号报文,外发信号报文中包括外发信号id和外发信号的实际校验值;根据外发信号id,查找到对应的外发信号校验算法,基于外发信号校验算法,计算出外发信号的校验结果;将外发信号的校验结果和计算的外发信号的校验结果进行比较,根据比较结果判断校验结果是否正确。
52.请参阅图5,图5为本发明提供的一种计算机可读存储介质的实施例示意图。如图5所示,本实施例提供了一种计算机可读存储介质500,其上存储有计算机程序511,该计算机程序511被处理器执行时实现如下步骤:通过vspy3接收车载仪表发送的外发信号报文,外发信号报文中包括外发信号id和外发信号的实际校验值;根据外发信号id,查找到对应的外发信号校验算法,基于外发信号校验算法,计算出外发信号的校验结果;将外发信号的实际校验值和计算的外发信号的校验结果进行比较,根据比较结果判断校验结果是否正确。
53.本发明实施例提供的一种车载仪表的外发信号自动校验方法及系统,可自动计算和判定车载仪表中的算法公式的计算结果是否正确,采用自动化的计算方式,计算结果准确,耗时少,不需要人工参与计算,避免人工计算带来的出错风险。
54.通过vspy3的function block功能实现校验算法公式的自动化计算,大大节约了测试时间,提升了测试效率,保证了结果的准确性。因为仪表涉到公式较多且复杂,为了节约测试时间,提高测试效率,避免人工测试带来的出错风险,使得结果更加准确,所有需要用公式计算的可以采用类似方法。
55.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
56.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
57.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
58.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
59.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
60.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
61.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜