1.本发明实施例涉及计数器控制技术领域,尤其涉及一种计数器控制方法、装置、车辆及存储介质。
背景技术:
2.在柴油机电控系统的控制中,ecu(electronic control unit,电子控制单元)内部通过多种计数器计算某些事件或故障发生时的车辆运行以及行驶状态。就国六阶段柴油机而言,用于obd(on
‑
board diagnostics,车载自诊断系统)检测的大概有10余种类别的计数器,其大体分为两类:里程计数器和时间计数器。
3.当前的电控柴油机自主逻辑中,时间计数器或者里程计数器只能以一个既定的速率进行点加,不能够实现单一计数器的可调节功能。例如,一个b1类故障的时间计数器,只能是一小时增加一次计数,即只能记录真实的运行时间。里程计数器的原理工作与时间计数器类似,只能在里程前进一公里或者六十米增加一次计数。现有计数器固定速率点加计算的方法在应用时,无法灵活调整计数时间,只能等待时间运行到达或者修改计数器目标限值来实现,则将导致在验证一些计数器类器件的功能时,验证效率低,浪费试验验证资源。
技术实现要素:
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.图1是本发明实施例一提供的一种计数器控制方法的流程图;
34.图2是本发明实施例二提供的一种计数器控制方法的流程图;
35.图3是本发明实施例三提供的一种计数器控制装置的结构图;
36.图4是本发明实施例四提供的一种设备的硬件结构示意图。
具体实施方式
37.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
38.另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
39.实施例一
40.图1为本发明实施例一提供的一种计数器控制方法的流程图,本实施例可适用于在不增加发动机任何成本、保证整车经济性的基础上,缩短完成计数器相关功能开发验证的时间的情况,该计数器控制方法可以由计数器控制装置来执行,该计数器控制装置可以通过软件和/或硬件的形式实现。该计数器控制方法具体包括如下步骤:
41.s110、接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号,并根据所述计数器控制信息确定待调整计数器。
42.其中,待调整计数器为ecu内部计数器中的多种计数器的一种,可选的,待调整计数器为里程计数器或时间计数器。
43.待调整计数器包括第一子计数器、第二子计数器和第三子计数器;计数器控制信息为对待调整计数器中的第一子计数器、第二子计数器或第三子计数器的一个进行控制的信息。
44.具体的,根据计数器控制信息确定待调整计数器,为根据所述计数器控制信息确定对所述第一子计数器、所述第二子计数器或所述第三子计数器中的一个进行控制。
45.在上述实施例的基础上,在接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号之前,还包括:接收到电流输入信号后,从预设计数器调整曲线中确认与所述电流输入信号对应的计数器运行速率信息。
46.其中,计数器运行速率信息为计数器测试人员期望的计数器运行速率,即待修改的计数器运行速率的倍数。
47.具体的,在计数器测试人员按下不同的档位开关,由于在ecu前端设置有不同的电阻,基于不同电阻特性,产生不同的电流输入信号,当ecu接收到不同的电流输入信号,从预设计数器调整曲线中确认与所述电流输入信号对应的计数器运行速率信息。
48.进一步的,ecu接收到前端受到外部变化产生的计数器控制信号,计数器控制信号
包含计数器控制信息和计数器运行速率信息,ecu根据计数器控制信息确定对待调整计数器包括的第一子计数器、所述第二子计数器或所述第三子计数器中的一个进行控制,以实现对ecu内部计数器的运行速率进行调节的目的。
49.s120、当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,以控制所述待调整计数器根据所述计数器运行速率信息执行相应的目标运行速率。
50.其中,待调整计数器包括的第一子计数器、第二子计数器和第三子计数器,第一子计数器、第二子计数器和第三子计数器可以分别为以时间单位从小到大排列的子计数器。可选的,第一子计数器的时间单位为秒,第二子计数器的时间单位为分,第三子计数器的时间单位为小时。
51.在一实施例中,根据所述计数器控制信息确定对所述第一子计数器进行控制;当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,包括:当所述计数器运行速率信息达到所述第一子计数器的第一子计数器运行阀值,则向所述第一子计数器发送所述计数器运行速率信息,以控制所述第一子计数器根据所述计数器运行速率信息执行相应的第一目标运行速率。
52.示例性的,以第一子计数器的初始运行速率为常规的数秒为例,第一子计数器每1秒计数一次,即计数器的当前运行速率为1秒/次,当所述计数器运行速率信息为待修改的计数器运行速率的2倍,则计数器运行速率信息达到所述第一子计数器的第一子计数器运行阀值,即计数器运行速率信息大于计数器的当前运行速率,则控制第一子计数器以第一目标运行速率进行运行,即第一目标运行速率为0.5秒/次。
53.进一步的,通过所述第二子计数器接收所述第一子计数器以所述第一目标运行速率产生的第一子计数器触发信号,并控制所述第二子计数器根据所述第一子计数器触发信号输出第二子计数器触发信号;通过所述第三子计数器接收所述第二子计数器触发信号,并控制所述第三子计数器根据所述第二子计数器触发信号输出第一子计数器值。
54.示例性的,以第一子计数器的初始运行速率为常规的数秒为例,第一子计数器每0.5秒计数一次,当第一子计数器计数30秒(第一子计数器若以当前运行速率1秒/次进行计数,则此处需要计数60秒),即计数60次后,则产生的第一子计数器触发信号,第一子计数器触发信号控制第二子计数器进行一次计数;在第二子计数器以每接收到一个第一子计数器触发信号为一分钟计数,接收到60个第一子计数器触发信号后则生成一个第二子计数器触发信号,进而在第三子计数器接收到一个第二子计数器触发信号,输出第一子计数器值为1。在上述基础上,通过修改第一子计数器的运行速率,提升整个计数器的运行效率,从而缩短计数器功能的相应验证时间,达到提高验证效率的目的。
55.在另一实施例中,根据所述计数器控制信息确定对所述第二子计数器进行控制;当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,包括:当所述计数器运行速率信息达到所述第二子计数器的第二子计数器运行阀值,则向所述第二子计数器发送所述计数器运行速率信息,以控制所述第二子计数器根据所述计数器运行速率信息执行相应的第二目标运行速率。
56.示例性的,以第一子计数器的初始运行速率为常规的数秒为例,第一子计数器每1秒计数一次,即计数器的当前运行速率为1秒/次,第二子计数器每1分钟计数一次,即计数
器的当前运行速率为1分/次,当所述计数器运行速率信息为待修改的计数器运行速率的2倍,则计数器运行速率信息达到所述第二子计数器的第二子计数器运行阀值,即计数器运行速率信息大于计数器的当前运行速率,则控制第二子计数器以第二目标运行速率进行运行,即第二目标运行速率为0.5分/次。
57.进一步的,通过所述第三子计数器接收所述第二子计数器以所述第二目标运行速率产生的第二子计数器触发信号,并控制所述第三子计数器根据所述第二子计数器触发信号输出第二子计数器值。
58.示例性的,以第一子计数器的初始运行速率为常规的数秒为例,第一子计数器每1秒计数一次,即计数器的当前运行速率为1秒/次,第二子计数器每0.5分钟计数一次,即计数器的当前运行速率为0.5分/次,当第二子计数器计数30分(第二子计数器若以当前运行速率1秒/次进行计数,则此处需要计数60分),即计数60次后,则产生的第二子计数器触发信号,第二子计数器触发信号控制第三子计数器进行一次计数,即输出第二子计数器值为1。在上述基础上,通过修改第二子计数器的运行速率,提升整个计数器的运行效率,从而缩短计数器功能的相应验证时间,达到提高验证效率的目的。
59.需要说明的是,在上述基础上,可以通过对所述第一子计数器、所述第二子计数器或所述第三子计数器中的任意一个的运行速率进行相应的修改,则可实现待调整计数器的运行速率的修改,即控制待调整计数器的运行时间缩短到理想的目标值,则在ecu内部需要对计数器的相应功能进行验证时,达到提升开发效率以及试验资源效率的目的,实现对计数器运行速率的灵活调整和变化,提升本领域技术人员的使用体验。
60.本发明实施例的技术方案,通过接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号,并根据所述计数器控制信息确定待调整计数器;当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,以控制所述待调整计数器根据所述计数器运行速率信息执行相应的目标运行速率。解决现有计数器固定速率点加计算将导致验证效率低,浪费试验验证资源的问题,以实现灵活调节计数器运行速率,提升车辆配件开发效率。
61.实施例二
62.图2为本发明实施例二提供的一种计数器控制方法的流程图,本实施例以上述实施例为基础进行优化。
63.相应的,本实施例的计数器控制方法具体包括:
64.s210、接收到电流输入信号后,从预设计数器调整曲线中确认与所述电流输入信号对应的计数器运行速率信息。
65.具体的,在计数器测试人员按下不同的档位开关,由于在ecu前端设置有不同的电阻,即不同的档位对应不同的电阻,基于不同电阻特性,产生不同的电流输入信号,实现电流输入信号的差异化。在此基础上,当ecu在接收到不同的电流输入信号时,将自动调整计数器的增加阀值,即从预设计数器调整曲线中确认与所述电流输入信号对应的计数器运行速率信息,进而达到调整计数器运行速率的目的。
66.s220、接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号,并根据所述计数器控制信息确定待调整计数器。
67.在上述实施例的基础上,所述待调整计数器包括第一子计数器、第二子计数器和
第三子计数器;根据所述计数器控制信息确定待调整计数器,包括:根据所述计数器控制信息确定对所述第一子计数器、所述第二子计数器或所述第三子计数器中的一个进行控制。
68.s230、当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,以控制所述待调整计数器根据所述计数器运行速率信息执行相应的目标运行速率。
69.在一实施例中,根据所述计数器控制信息确定对所述第一子计数器进行控制;进一步的,当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,包括:当所述计数器运行速率信息达到所述第一子计数器的第一子计数器运行阀值,则向所述第一子计数器发送所述计数器运行速率信息,以控制所述第一子计数器根据所述计数器运行速率信息执行相应的第一目标运行速率。
70.在上述基础上,进一步的,所述计数器控制方法还包括:通过所述第二子计数器接收所述第一子计数器以所述第一目标运行速率产生的第一子计数器触发信号,并控制所述第二子计数器根据所述第一子计数器触发信号输出第二子计数器触发信号;通过所述第三子计数器接收所述第二子计数器触发信号,并控制所述第三子计数器根据所述第二子计数器触发信号输出第一子计数器值。
71.在另一实施例中,根据所述计数器控制信息确定对所述第二子计数器进行控制;当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,包括:当所述计数器运行速率信息达到所述第二子计数器的第二子计数器运行阀值,则向所述第二子计数器发送所述计数器运行速率信息,以控制所述第二子计数器根据所述计数器运行速率信息执行相应的第二目标运行速率。
72.在上述基础上,进一步的,所述计数器控制方法还包括:通过所述第三子计数器接收所述第二子计数器以所述第二目标运行速率产生的第二子计数器触发信号,并控制所述第三子计数器根据所述第二子计数器触发信号输出第二子计数器值。
73.本发明实施例的技术方案,在不增加发动机任何成本、保证整车经济性的基础上,缩短完成计数器相关功能开发验证的时间,很大的提升了开发的效率。
74.实施例三
75.图3为本发明实施例三提供的一种计数器控制装置的结构图,本实施例可适用于在不增加发动机任何成本、保证整车经济性的基础上,缩短完成计数器相关功能开发验证的时间的情况。
76.如图3所示,所述计数器控制装置包括:信息确认模块310和速率调整模块320,其中:
77.信息确认模块310,用于接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号,并根据所述计数器控制信息确定待调整计数器;
78.速率调整模块320,用于当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,以控制所述待调整计数器根据所述计数器运行速率信息执行相应的目标运行速率。
79.本实施例的计数器控制装置,通过接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号,并根据所述计数器控制信息确定待调整计数器;当所述计数器运
行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,以控制所述待调整计数器根据所述计数器运行速率信息执行相应的目标运行速率。解决现有计数器固定速率点加计算将导致验证效率低,浪费试验验证资源的问题,以实现灵活调节计数器运行速率,提升车辆配件开发效率。
80.在上述各实施例的基础上,所述计数器控制装置还包括:
81.计数器运行速率信息确认模块,用于接收到电流输入信号后,从预设计数器调整曲线中确认与所述电流输入信号对应的计数器运行速率信息。
82.在上述各实施例的基础上,所述待调整计数器包括第一子计数器、第二子计数器和第三子计数器;
83.根据所述计数器控制信息确定待调整计数器,包括:
84.根据所述计数器控制信息确定对所述第一子计数器、所述第二子计数器或所述第三子计数器中的一个进行控制。
85.在上述各实施例的基础上,根据所述计数器控制信息确定对所述第一子计数器进行控制;
86.当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,包括:
87.当所述计数器运行速率信息达到所述第一子计数器的第一子计数器运行阀值,则向所述第一子计数器发送所述计数器运行速率信息,以控制所述第一子计数器根据所述计数器运行速率信息执行相应的第一目标运行速率。
88.在上述各实施例的基础上,所述计数器控制装置还包括:
89.第二子计数器触发信号输出模块,用于通过所述第二子计数器接收所述第一子计数器以所述第一目标运行速率产生的第一子计数器触发信号,并控制所述第二子计数器根据所述第一子计数器触发信号输出第二子计数器触发信号;
90.第一子计数器值输出模块,用于通过所述第三子计数器接收所述第二子计数器触发信号,并控制所述第三子计数器根据所述第二子计数器触发信号输出第一子计数器值。
91.在上述各实施例的基础上,根据所述计数器控制信息确定对所述第二子计数器进行控制;
92.当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,包括:
93.当所述计数器运行速率信息达到所述第二子计数器的第二子计数器运行阀值,则向所述第二子计数器发送所述计数器运行速率信息,以控制所述第二子计数器根据所述计数器运行速率信息执行相应的第二目标运行速率。
94.在上述各实施例的基础上,所述计数器控制装置还包括:
95.第二子计数器值输出模块,用于通过所述第三子计数器接收所述第二子计数器以所述第二目标运行速率产生的第二子计数器触发信号,并控制所述第三子计数器根据所述第二子计数器触发信号输出第二子计数器值。
96.上述各实施例所提供的计数器控制装置可执行本发明任意实施例所提供的计数器控制方法,具备执行计数器控制方法相应的功能模块和有益效果。
97.实施例四
98.图4为本发明实施例四提供的一种车辆的结构示意图,如图4所示,该车辆包括处理器410、存储器420、输入装置430和输出装置440;车辆中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;车辆中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。
99.存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的计数器控制方法对应的程序指令/模块(例如,计数器控制装置中的信息确认模块310和速率调整模块320)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行车辆的各种功能应用以及数据处理,即实现上述的计数器控制方法。
100.存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至车辆。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
101.输入装置430可用于接收输入的数字或字符信息,以及产生与车辆的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
102.实施例五
103.本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种计数器控制方法,该计数器控制方法包括:
104.接收到包含计数器控制信息和计数器运行速率信息的计数器控制信号,并根据所述计数器控制信息确定待调整计数器;
105.当所述计数器运行速率信息达到所述待调整计数器的计数器运行阀值,则向所述待调整计数器发送所述计数器运行速率信息,以控制所述待调整计数器根据所述计数器运行速率信息执行相应的目标运行速率。
106.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的计数器控制方法中的相关操作。
107.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read
‑
only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
108.值得注意的是,上述计数器控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
109.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,
本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。