基于里程计算的状态切换方法、相关设备及车辆技术

技术编号:35850900 阅读:25 留言:0更新日期:2022-12-07 10:34
本申请提供了一种基于里程计算的状态切换方法、状态机、电子设备及车辆,该方法通过状态切换指令,将所述挂起状态与所述运行状态进行切换、或所述清零状态与所述运行状态进行切换,或所述备份状态与所述运行状态进行切换。挂起状态、清零状态和备份状态之间不能进行切换,以此对里程值的相关操作进行隔离,同时使得对里程值的各个操作逻辑互斥,避免因为时间乱序产生计算错误的问题。以运行状态为核心,与其他状态进行相互转换,减少里程值丢失问题。此外,如需增加里程值的其他操作,可以通过与运行状态的转换实现相关状态的增加,实现灵活扩展的需求。活扩展的需求。活扩展的需求。

【技术实现步骤摘要】
基于里程计算的状态切换方法、相关设备及车辆


[0001]本申请涉及汽车控制
,特别涉及一种基于里程计算的状态切换方法、相关设备及车辆。

技术介绍

[0002]在汽车驾驶的过程中,里程计算和存储是汽车必不可少的功能,对于里程变换的需求不断增加。目前,对于里程校验、计算、存储、备份和清除操作都是糅杂在一起,导致代码复杂,各操作逻辑存在互斥,时序稍微有错乱就会造成里程计算不准确或无法恢复里程,不适用于现在快速更迭的智能电动车。

技术实现思路

[0003]有鉴于此,本申请的目的在于提出一种基于里程计算的状态切换方法、相关设备及车辆。
[0004]本申请的第一方面提供了一种基于里程计算的状态切换方法,应用于状态机,所述状态机至少包括挂起状态、运行状态、清零状态和备份状态,所述方法包括:
[0005]响应于接收到状态切换指令,所述挂起状态与所述运行状态进行切换,或所述清零状态与所述运行状态进行切换,或所述备份状态与所述运行状态进行切换,其中,
[0006]所述挂起状态,被配置为对车辆的里程值进行初始化或恢复;
[0007]所述运行状态,被配置为对车辆的里程值进行计算;
[0008]所述清零状态,被配置为对车辆的里程值进行清零;
[0009]所述备份状态,被配置为对车辆的里程值进行备份。
[0010]可选的,所述响应于接收到状态切换指令之前,包括:响应于接收到上电初始化指令,车辆进入所述挂起状态。
[0011]可选的,所述状态切换指令包括整车休眠指令和整车唤醒指令,所述响应于接收到状态切换指令,所述挂起状态与所述运行状态进行切换,包括:
[0012]响应于接收到所述整车休眠指令,由所述运行状态切换至所述挂起状态,并将车辆的里程值写入存储器中;
[0013]响应于接收到所述整车唤醒指令,由所述挂起状态切换至所述运行状态,并将所述存储器中存储的里程值写入内存中。
[0014]可选的,所述状态切换指令包括里程清零指令,所述响应于接收到状态切换指令,所述清零状态与所述运行状态进行切换,包括:
[0015]响应于接收到所述里程清零指令,由所述运行状态切换至所述清零状态,将车辆存储的里程值进行清零;
[0016]响应于接收到清零反馈信号或接收所述清零反馈信号超时,由所述清零状态切换至所述运行状态。
[0017]可选的,所述状态切换指令包括备份指令,所述响应于接收到备份指令,所述备份
状态与所述运行状态进行切换,包括:
[0018]响应于接收到所述备份指令,由所述运行状态切换至所述备份状态,将从云端获取的备份里程值和车辆ECU中存储的备份里程值中的较大值写入内存和存储器中;
[0019]响应于接收到备份反馈信号或接收所述备份反馈信号超时,由所述备份状态切换至所述运行状态。
[0020]可选的,还包括:当车辆处于所述运行状态时,以预定的时间间隔计算车辆的里程值,响应于车辆的里程值超过预设的里程阈值时,将所述车辆的里程值写入存储器中。
[0021]本申请的第二方面提供了一种基于里程计算的状态切换装置,包括:
[0022]状态切换模块,被配置为响应于接收到状态切换指令,挂起状态与运行状态进行切换,或清零状态与所述运行状态进行切换,或备份状态与所述运行状态进行切换,其中,
[0023]所述挂起状态,被配置为对车辆的里程值进行初始化或恢复;
[0024]所述运行状态,被配置为对车辆的里程值进行计算;
[0025]所述清零状态,被配置为对车辆的里程值进行清零;
[0026]所述备份状态,被配置为对车辆的里程值进行备份。
[0027]本申请的第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上所述的方法。
[0028]本申请的第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的方法。
[0029]本申请的第五方面提供了一种车辆,包括如上所述的电子设备。
[0030]从上面所述可以看出,本申请提供的基于里程计算的状态切换方法、相关设备及车辆,该方法通过状态切换指令,将所述挂起状态与所述运行状态进行切换、或所述清零状态与所述运行状态进行切换,或所述备份状态与所述运行状态进行切换。挂起状态、清零状态和备份状态之间不能进行切换,以此对里程值的相关操作进行隔离,同时使得对里程值的各个操作逻辑互斥,避免因为时间乱序产生计算错误的问题。以运行状态为核心,与其他状态进行相互转换,减少里程值丢失问题。
附图说明
[0031]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本申请实施例的基于里程计算的状态切换方法的流程示意图;
[0033]图2为本申请实施例的基于里程计算的状态机的状态转换示意图;
[0034]图3为本申请实施例的挂起状态与运行状态切换示意图;
[0035]图4为本申请实施例的清零状态与运行状态切换示意图;
[0036]图5为本申请实施例的备份状态与运行状态切换示意图;
[0037]图6为本申请实施例的基于里程计算的状态切换装置的结构示意图;
[0038]图7为本申请实施例的电子设备硬件结构示意图。
具体实施方式
[0039]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0040]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0041]如
技术介绍
所述,目前,对于里程计算的各种操作相互糅杂,代码复杂且逻辑互斥,容易造成里程计算不准确或里程丢失的问题,而本申请通过引入状态机以解决上述问题。状态机表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。
[0042]以下结合附图来详细说明本申请的实施例。
[0043]本申请提供了一种基于里程计算的状态切换方法,应用于状态机,所述状态机至少包括挂起状态、运行状态、清零状态和备份状态,图1示出了本实施例的一种基于里程计算的状态切换方法100,所述方法100包括:
[0044]响应于接收到状态切换指令,所述挂起状态与所述运行状态进行切换,或所述清零状态与所述运行状态进行切换,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于里程计算的状态切换方法,其特征在于,应用于状态机,所述状态机至少包括挂起状态、运行状态、清零状态和备份状态,所述方法包括:响应于接收到状态切换指令,所述挂起状态与所述运行状态进行切换,或所述清零状态与所述运行状态进行切换,或所述备份状态与所述运行状态进行切换,其中,所述挂起状态,被配置为对车辆的里程值进行初始化或恢复;所述运行状态,被配置为对车辆的里程值进行计算;所述清零状态,被配置为对车辆的里程值进行清零;所述备份状态,被配置为对车辆的里程值进行备份。2.如权利要求1所述的方法,其特征在于,所述响应于接收到状态切换指令之前,包括:响应于接收到上电初始化指令,进入所述挂起状态。3.如权利要求1所述的方法,其特征在于,所述状态切换指令包括整车休眠指令和整车唤醒指令,所述响应于接收到状态切换指令,所述挂起状态与所述运行状态进行切换,包括:响应于接收到所述整车休眠指令,由所述运行状态切换至所述挂起状态,并将车辆的里程值写入存储器中;响应于接收到所述整车唤醒指令,由所述挂起状态切换至所述运行状态,并将所述存储器中存储的里程值写入内存中。4.如权利要求1所述的方法,其特征在于,所述状态切换指令包括里程清零指令,所述响应于接收到状态切换指令,所述清零状态与所述运行状态进行切换,包括:响应于接收到所述里程清零指令,由所述运行状态切换至所述清零状态,将车辆存储的里程值进行清零;响应于接收到清零反馈信号或接收所述清零反馈信号超时,由所述清零状态切换至所述运行状态。5.如权利要求1所述的方法,...

【专利技术属性】
技术研发人员:赵金龙勾晓菲
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1