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

一种基于自适应平台系统的状态管理方法及装置与流程

2022-02-19 04:29:31 来源:中国专利 TAG:


1.本发明涉及用于汽车的自适应平台系统技术领域,特别涉及一种基于自适应平台系统的状态管理方法及装置。


背景技术:

2.随着自动驾驶、车联网、新能源等新应用和新需求的不断出现,为应对未来汽车的主流趋势,自适应(adaptive autosar)平台应运而生;它将是汽车ecu单元的未来基础,其关键优势在于其分布式工作模式,可在独立开发ecu应用时互不影响。
3.然而现有技术中的自适应平台包括16个组件以及一个接口,即其具有的模块较多,功能较为复杂;且该自适应平台将其整体编译成一个服务对外提供接口,不够灵活,占用过多资源。


技术实现要素:

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.获取模块,用于获取功能模块的标识;
34.配置模块,用于基于该功能模块的标识配置对应的状态机模块;
35.控制模块,用于基于该状态机模块对该功能模块的状态进行控制。
36.本技术在另一方面还公开了一种电子设备,该设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述的状态管理方法。
37.本技术在另一面还公开了一种计算机存储介质,其该计算机存储介质中存储有至少一条指令或至少一段程序,该至少一条指令或至少一段程序由处理器加载并执行以实现上述的状态管理方法。
38.采用上述技术方案,本技术提供的自适应平台系统的状态管理方法具有如下有益效果:
39.该状态管理方法可以先获取功能模块的标识,基于该功能模块的标识配置对应的状态机模块,基于该状态机模块对该功能模块的状态进行控制,从而能够基于该状态管理方法对自适应平台进行可配置管理,降低了系统中不需要的配置文件的占用,降低了资源消耗的同时,提高了处理效率。
附图说明
40.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本技术提供的一种应用场景图;
42.图2为现有技术中状态管理模块的结构示意图;
43.图3为本技术实施例提供的一种状态管理方法的流程示意图;
44.图4为本技术一种可选的配置功能模块的操作界面示意图;
45.图5为本技术实施例提供的另一种状态管理方法的流程示意图;
46.图6为本技术一种可选地状态管理装置的结构示意图;
47.图7为本技术实施例提供的一种状态管理方法的服务器的硬件结构框图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
50.如图1所示,图1为本技术提供的一种应用场景图。该场景包括括终端或者服务器10,以及位于终端或者服务器上的状态管理配置模块101,所述状态管理配置模块101用于获取功能模块的标识,并基于该功能模块的标识配置对应的状态机模块,基于该状态机模块对该功能模块的状态进行控制,从而能够基于该状态管理方法对自适应平台进行可配置管理,降低了系统中不需要的配置文件的占用,降低了资源消耗的同时,提高了处理效率。
51.而对应的现有技术中的自适应平台,例如adaptive autosar平台,包括功能模块和服务模块,其中,功能模块包括通信管理模块、restful模块、时间同步模块、日志模块、coretype模块、存储模块、健康管理模块、加密模块、执行管理模块、诊断管理模块、身份验证模块、osi系统抽象模块;服务模块包括状态管理模块、升级和配置管理模块和网络管理模块,共计15个模块,其固定设置于该平台中,处于加载状态,占用了大量的内存,而作为核心模块的状态管理模块,其结构参阅图2,图2为现有技术中状态管理模块的结构示意图。其服务接口、服务实现、仲裁模块、状态机模块、升级管理模块接口调用模块、网络管理模块接口调用模块和进程管理接口调用模块,显然,具有模块多,功能复杂的特点,使得其占用较多资源,易造成设备运行速度慢的缺点。
52.可选的,终端可以是台式电脑,笔记本电脑、手机、平板电脑,数字助理、智能可穿戴设备等标识的实体设备;其中,智能可穿戴设备可以包括智能手环、智能手表、智能眼镜、智能头盔等。
53.该终端可以包括通过数据总线相连的显示屏、存储设备和处理器。所述显示屏用于待监控设备的虚拟图像以及待监控设备中各个子设备之间的连接关系,该显示屏可以是手机或者平板电脑的触摸屏等。存储设备用于存储拍摄装置的程序代码和数据资料等,该存储设备可以是终端的内存,也可以是智能媒体卡(smart media card)、安全数字卡(secure digital card)、快闪存储器卡(flash card)等储存设备。所述处理器可以是单核
或多核处理器。
54.以下介绍本技术一种状态管理方法的具体实施例,图3为本技术实施例提供的一种状态管理方法的流程示意图,本说明书提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图3所示,该方法可以包括:
55.s301:获取功能模块的标识。
56.于一种可选的实施例中,步骤s301可以具体阐述为:响应于该功能模块选取指令,获取该功能模块的配置文件,该功能模块的配置文件包括该功能模块的标识;从该功能模块的配置文件中确定出该功能模块的标识。
57.可选的,参阅图4,图4为本技术一种可选的配置功能模块的操作界面示意图;可以是在终端的显示屏上显示有配置功能模块的操作界面,并在当前操作界面上提供给用于选取功能模块的按钮,当点击该按钮,会生成对应的触发数据,会使得在其对应的方框内出现“√”,则说明用户选择该功能模块,当用户选择完毕后,点击界面上的“确定”按钮,则会生成新的触发数据,后续可以基于该新的触发数据去获取对应的功能模块的配置文件。当然,为了便于用于了解每个功能模块的作用,可以在上述功能模块上标注上每个功能模块的作用,本技术不限于操作界面的具体排布,只要能够实现上述可配置功能即可。
58.可选的,该配置文件还包括逻辑内容,该逻辑内容用于实现对应的功能模块的功能。
59.为了进一步提高该状态管理方法的灵活性;于另一种可选的实施方式中,步骤s301还可以具体阐述为:响应于该功能模块选取指令,生成功能模块的标识文件,利用解析模块将该功能模块的标识文件解析成功能模块的标识。后续可以基于该功能模块的标识获取该功能模块的配置文件,该配置文件包括逻辑内容,可选的,该解析模块可以基于需要解析的数据格式类型设置为对应的解析模块,例如json文件解析模块。
60.为了在提高该系统可配置性的基础上,提高用户操作的便捷性和效率;于一种可选的实施例中,步骤s301之前,该状态管理方法还包括:获取车辆通信场景类型;基于该车辆通信场景类型获取该功能模块的标识。
61.于一种可选的实施例中,该车辆通信场景类型包括轻量化场景和复杂场景;该轻量化场景对应状态数量小于等于第二预设阈值的该功能模块;该复杂场景对应状态数量大于该第二预设阈值的功能模块;该功能模块包括网络管理模块、进程管理模块或者升级管理模块。
62.可选的,该第二预设阈值可以是2、3或者4;上述通信场景类型还可以基于车型或者喜好等来划分,即不限于对状态数量进行划分;例如低配车可以不配置对升级管理模块;本技术还可以对状态管理模块中的子模块进行可选择配置,有些用户基于自身追求,偏向于系统效率,从而可以不配置仲裁模块;
63.可选的,为了避免用户误操作造成状态进行改变的情况,需要配置仲裁模块,仲裁模块用于对状态进行仲裁,例如在app或者系统升级和有外部诊断仪工具接入汽车,对汽车进行诊断过程中,当需要对系统进行重启或者关闭等控制时,可以通过该仲裁模块进行判
断,从而输出禁止重启或者关闭的结果,以保证系统安全性以及状态控制的有效性。
64.可选的,该升级管理模块用于对app升级进行控制;该进程管理模块用于对相关进程进行重启,例如当负责环视的摄像头进程卡死,可以控制重启环视的摄像头进程;该网络管理模块用于对网络节点进行休眠、开启等控制。
65.s302:基于该功能模块的标识配置对应的状态机模块。
66.可选的,每个功能模块会对应一个状态机模块。
67.于一种可选的实施例中,参阅图5,图5为本技术实施例提供的另一种状态管理方法的流程示意图。步骤s302可以具体阐述为:
68.s3021:基于该功能模块的标识确定该功能模块的状态数量。
69.于一种可选的实施例中,步骤s3021之后,该状态管理方法还包括:若该功能模块的状态数量大于该第一预设阈值,则从动态库中加载该功能模块;该动态库中存储有该功能模块,基于加载的该功能模块的标识配置对应的状态机模块;该动态库位于第二存储单元。
70.可选的,该功能模块的状态数量和功能模块的标识可以是以列表的形式存储于第三存储单元中,也可以存储于第一储存单元或者第二存储单元中。
71.s3022:若该功能模块的状态数量小于等于第一预设阈值,则将该功能模块配置于第一存储单元中。
72.可选的,该功能模块具体配置过程可以是通过该功能模块的标识获取功能模块的配置文件。
73.s3023:基于该功能模块的标识将对应的该状态机模块配置于该第一存储单元中。
74.可选的,该状态机模块包括状态存储模块和处理模块;状态存储模块用于存储每个功能模块对应的状态类型和当前状态;处理模块用于对接收到的控制信号进行处理,输出对应的状态结果。
75.需要说明的是,该第一预设阈值可以是2、3或者4,从而使得将数据量小的功能模块以及对应的状态管理模块的子模块设置于同一存储器中,后续需要对功能模块进行状态管理时,不需要要基于接口调用来控制功能模块,在保证资源占用低的基础上,提高了响应效率;而当状态数据大于第一预设阈值时,即该功能模块占用内存较大,可以采用动态库的方式来加载该功能模块,不仅能够实现对该功能模块的控制,还能降低了当前存储器中的内存占用量,也在一定程度上提高了数据处理效率。
76.当采用动态库加载的方式来加载功能模块时,需要采用调用的方式实现模块之间的交互;步骤s3023可以具体阐述为:基于该功能模块的标识将对应的该状态机模块和交互代理模块配置于该第一存储单元中。
77.s303:基于该状态机模块对该功能模块的状态进行控制。
78.于一种可选的实施方式中,该基于该状态机模块对该功能模块的状态进行控制,包括:基于该状态机模块和交互代理模块对该功能模块的状态进行控制;该交互代理模块用于调用该功能模块的接口,实现该状态机模块与该功能模块的交互。
79.可选的,该交互代理模块可以包括升级管理模块接口调用模块、网络管理模块接口调用模块和进程管理接口调用模块。
80.为了提高该状态配置方法的灵活性,于一种可选的实施例中,该基于该状态机模
块对该功能模块的状态进行控制,包括:获取控制信号;从该状态存储模块中获取该功能模块的当前状态;利用该处理模块对该控制信号的控制信息和该功能模块的当前状态进行处理,得到状态结果;基于该状态结果更新该功能模块的当前状态。
81.可选的,该状态存储模块可以根据需要设置于第一存储单元或者第二存储单元中。
82.综上所述,本技术提供的该状态管理方法能够基于获取的功能模块标识来配置对应的功能模块和状态管理子模块(例如状态机模块、仲裁模块和交互代理模块),不仅实现了状态管理相关模块的可配置,而且提高了配置便捷度,基于该状态管理方法由于可以根据用户需要配置所需的模块,极大地降低了内存占用量,降低了资源消耗。
83.参阅图6,图6为本技术一种可选地状态管理装置的结构示意图。本技术在另一方面还公开了一种状态管理装置,其包括:
84.获取模块601,用于获取功能模块的标识;
85.配置模块602,用于基于该功能模块的标识配置对应的状态机模块;
86.控制模块603,用于基于该状态机模块对该功能模块的状态进行控制。
87.于一种可选的实施例中,配置模块,用于基于该功能模块的标识确定该功能模块的状态数量,若该功能模块的状态数量小于等于第一预设阈值,则将该功能模块配置于第一存储单元中,基于该功能模块的标识将对应的该状态机模块配置于该第一存储单元中。
88.于一种可选的实施例中,配置模块,还用于若该功能模块的状态数量大于该第一预设阈值,则从动态库中加载该功能模块,该动态库中存储有该功能模块,基于加载的该功能模块的标识配置对应的状态机模块,该动态库位于第二存储单元;
89.控制模块,用于基于该状态机模块和交互代理模块对该功能模块的状态进行控制,该交互代理模块用于调用该功能模块的接口,实现该状态机模块与该功能模块的交互。
90.于一种可选的实施例中,该获取模块,用于响应于该功能模块选取指令,获取该功能模块的配置文件,该功能模块的配置文件包括该功能模块的标识,从该功能模块的配置文件中确定出该功能模块的标识。
91.于一种可选的实施例中,该状态机模块包括状态存储模块和处理模块;
92.该控制模块,用于获取控制信号,从该状态存储模块中获取该功能模块的当前状态,利用该处理模块对该控制信号的控制信息和该功能模块的当前状态进行处理,得到状态结果,基于该状态结果更新该功能模块的当前状态。
93.于一种可选的实施例中,该获取模块,用于获取车辆通信场景类型,基于该车辆通信场景类型获取该功能模块的标识。
94.于一种可选的实施例中,该车辆通信场景类型包括轻量化场景和复杂场景,该轻量化场景对应状态数量小于等于第二预设阈值的该功能模块,该复杂场景对应状态数量大于该第二预设阈值的功能模块;该功能模块包括网络管理模块、进程管理模块或者升级管理模块。
95.本技术实施例所提供的方法实施例可以在计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图7是本技术实施例提供的一种状态管理方法的服务器的硬件结构框图。如图7所示,该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)710(中央处理器710可
以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器730,一个或一个以上存储应用程序723或数据722的存储介质720(例如一个或一个以上海量存储设备)。其中,存储器730和存储介质720可以是短暂存储或持久存储。存储在存储介质720的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器710可以设置为与存储介质720通信,在服务器700上执行存储介质720中的一系列指令操作。服务器700还可以包括一个或一个以上电源760,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口740,和/或,一个或一个以上操作系统721,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
96.输入输出接口740可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器700的通信供应商提供的无线网络。在一个实例中,输入输出接口740包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口740可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
97.本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器700还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
98.本技术的实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或该指令集由处理器加载并执行以实现如上述的状态管理方法。
99.本技术的实施例还提供了一种存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种状态管理方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述状态管理方法。
100.可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
101.需要说明的是:上述本技术实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
102.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
103.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
104.以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献