状态机的跳转测试方法、系统、装置、设备和介质与流程

专利2026-07-25  12


本申请涉及汽车,特别是涉及一种状态机的跳转测试方法、系统、装置、设备和介质。


背景技术:

1、随着汽车搭载的电子控制单元(electronic control unit,ecu)不断增加,为了降低整车功耗,网络管理应运而生。网络管理主要通过控制ecu中状态机的状态跳转,来实现对ecu的休眠和唤醒。在状态机的跳转测试中,测试上位机需要获取ecu中状态机的状态维持时间,通过判断其是否符合要求,以得到测试结果。

2、相关技术中,主要通过测试上位机对网络管理报文和应用报文计算传输时间差,来确定状态机的状态维持时间,这种方式下确定出的状态维持时间与实际状态维持时间存在较大偏差,以致目前的状态机跳转测试可靠性较差,进而影响了ecu的质量。


技术实现思路

1、鉴于上述问题,本申请实施例提供了一种状态机的跳转测试方法、系统、装置、设备和介质,以便克服上述问题或者至少部分地解决上述问题。

2、本申请实施例的第一方面,提供了一种状态机的跳转测试方法,所述方法包括:

3、采用晶振打点方式,确定电子控制单元ecu的状态机跳转至不同状态的起始时间戳和跳出所述不同状态的终止时间戳;

4、根据各个所述起始时间戳和各个所述终止时间戳,确定所述不同状态各自所关联的目标信息,所述目标信息用于表征状态维持时间;

5、将各个所述目标信息发送至测试上位机。

6、可选地,将各个所述目标信息发送至测试上位机,包括:

7、响应于检测到状态机自上一状态成功跳转至当前状态,将所述上一状态所关联的目标信息发送至所述测试上位机。

8、可选地,所述方法还包括:

9、将所述目标信息作为报文内容添加到目标报文中,所述目标报文为:以状态机的状态成功跳转为发送触发事件的事件型报文;

10、将各个所述目标信息发送至测试上位机,包括:

11、将包含各个所述目标信息的各个目标报文发送至所述测试上位机。

12、可选地,将各个所述目标信息发送至测试上位机,包括:

13、在接收到来自于所述测试上位机的目标指示信息的情况下,根据各个所述目标信息,确定所述状态机自跳转至第一状态,直至跳转至第二状态所经过的目标状态维持时间;

14、将所述目标状态维持时间发送至所述测试上位机;

15、其中,各个所述目标信息所关联的不同状态至少包括以下任一项:

16、所述第一状态和所述第二状态;

17、所述第一状态,以及所述状态机自所述第一状态最终跳转至所述第二状态的过程中,所需跳转至的中间状态。

18、可选地,所述方法还包括:

19、通过所述ecu中的微控制单元mcu,以日志记录的方式存储各个所述起始时间戳和各个所述终止时间戳;

20、根据各个所述起始时间戳和各个所述终止时间戳,确定所述不同状态各自所关联的目标信息,包括:

21、从mcu的日志中,获取单个所述状态所关联的起始时间戳和终止时间戳;

22、根据单个所述状态所关联的起始时间戳和终止时间戳,确定单个所述状态所关联的目标信息。

23、可选地,所述目标信息包括以下至少一项:

24、所述起始时间戳;

25、所述终止时间戳;

26、所述终止时间戳与所述起始时间戳之间的差值。

27、本申请实施例的第二方面,提供了一种状态机的跳转测试系统,所述系统包括电子控制单元ecu、信息收发单元和测试上位机,其中:

28、所述信息收发单元,用于进行通信协议的转换,以支持ecu和测试上位机之间的信息传输;

29、所述测试上位机,用于通过所述信息收发单元,向所述测试上位机发送控制信息,以控制所述ecu中的状态机开始进行不同状态之间的跳转;

30、所述ecu,用于采用晶振打点方式,确定ecu的状态机跳转至不同状态的起始时间戳和跳出所述不同状态的终止时间戳;

31、所述ecu,还用于根据各个所述起始时间戳和各个所述终止时间戳,确定所述不同状态各自所关联的目标信息,所述目标信息用于描述状态维持时间;

32、所述ecu,还用于通过所述信息收发单元,将各个所述目标信息发送至测试上位机。

33、本申请实施例的第三方面,提供了一种状态机的跳转测试装置,所述装置包括:

34、打点计时模块,用于采用晶振打点方式,确定ecu的状态机跳转至不同状态的起始时间戳和跳出所述不同状态的终止时间戳;

35、信息确定模块,用于根据各个所述起始时间戳和各个所述终止时间戳,确定所述不同状态各自所关联的目标信息,所述目标信息用于表征状态维持时间;

36、信息发送模块,用于将各个所述目标信息发送至测试上位机。

37、本申请实施例的第四方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的状态机的跳转测试方法的步骤。

38、本申请实施例的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面所述的状态机的跳转测试方法的步骤。

39、本申请实施例包括以下优点:

40、借助于晶振所能达到的高精度打点计时能力,对状态机的状态进入时刻(即起始时间戳)和状态跳出时刻(即终止时间戳)进行精准测量,据此确定出目标信息并告知测试上位机,以使测试上位机可以得到更加准确的状态维持时间,由此可以提升状态机跳转测试的可靠性,进而保证ecu的质量;

41、以状态机的状态跳转为信息发送时机,可以确保在确定出目标信息之后可以及时将其发送至测试上位机,从而避免耽误测试进度;

42、借助于mcu的日志记录功能实现对起始时间戳和终止时间戳的存储,无需在ecu中额外开辟存储空间,可以降低实现成本。



技术特征:

1.一种状态机的跳转测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,将各个所述目标信息发送至测试上位机,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,将各个所述目标信息发送至测试上位机,包括:

5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-4任一所述的方法,其特征在于,所述目标信息包括以下至少一项:

7.一种状态机的跳转测试系统,其特征在于,所述系统包括电子控制单元ecu、信息收发单元和测试上位机,其中:

8.一种状态机的跳转测试装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1至7中任一项所述的状态机的跳转测试方法。

10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至7中任一项所述的状态机的跳转测试方法。


技术总结
本申请提供了一种状态机的跳转测试方法、系统、装置、设备和介质,属于汽车技术领域,该方法包括:采用晶振打点方式,确定ECU的状态机跳转至不同状态的起始时间戳和跳出所述不同状态的终止时间戳;根据各个所述起始时间戳和各个所述终止时间戳,确定所述不同状态各自所关联的目标信息,所述目标信息用于表征状态维持时间;将各个所述目标信息发送至测试上位机。

技术研发人员:陈正楷,何治军,陈飞,彭江,代飞
受保护的技术使用者:重庆赛力斯凤凰智创科技有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-32929.html