一种基于谓词系统的数据处置方法、装置及电子控制单元与流程
- 国知局
- 2024-10-09 16:17:51
本技术涉及数据读取,特别是涉及一种基于谓词系统的数据处置方法、装置及电子控制单元。
背景技术:
1、随着车辆智能化发展,车辆的数量显著增多。车辆的许多数据都需要通过筛选和过滤来触发特定的处置动作。例如,当充电桩数据异常时,需要向云端上传异常数据。在以上示例中,充电桩数据的异常需要经过判断进行识别,向云端上传异常数据作为触发的数据处置动作。目前,在车辆上实现数据的判断与处置的方式为:将判断逻辑写死在程序中,然后编译执行。这种方式意味着一旦判断条件需要更改,便需要修改代码,重新编译部署后再执行改后的代码。该方案导致车辆数据处置存在灵活性不足的问题。
技术实现思路
1、基于上述问题,本技术提供了一种基于谓词系统的数据处置方法、装置及电子控制单元,目的是提高车辆数据处置的灵活性。
2、本技术实施例公开了如下技术方案:
3、本技术第一方面提供了一种基于谓词系统的数据处置方法,该方法应用于在车辆的电子控制单元ecu上运行的读者应用,所述读者应用集成有谓词系统,所述谓词系统的编写语言与所述读者应用的编写语言相互匹配;所述方法包括:
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、本技术第二方面提供了一种基于谓词系统的数据处置装置,该装置应用于在车辆的电子控制单元ecu上运行的读者应用,所述读者应用集成有谓词系统,所述谓词系统的编写语言与所述读者应用的编写语言相互匹配;该装置包括:
42、读取模块,用于读取车辆状态数据;
43、判断模块,用于通过调用所述谓词系统,判断目标条件表达式是否满足;所述目标条件表达式为所述谓词系统对配置文件解析后得到的与所述车辆状态数据相关的条件表达式;所述谓词系统支持解析动态更新的配置文件,并支持对包含用户自定义的条件表达式的配置文件进行解析;
44、处置模块,用于若所述目标条件表达式满足,则采用与所述目标条件表达式对应的处置方式处置所述车辆状态数据。
45、本技术第三方面提供了一种电子控制单元,该电子控制单元设置于车辆上,所述电子控制单元上运行有读者应用,所述读者应用集成有谓词系统,所述谓词系统的编写语言与所述读者应用的编写语言相互匹配;
46、所述读者应用用于在应用运行后,执行第一方面任一实现方式中介绍的基于谓词系统的数据处置方法的步骤。
47、相较于现有技术,本技术具有以下有益效果:
48、本技术提供的基于谓词系统的数据处置方案的实现场景中,车辆的电子控制单元上运行的读者应用集成有谓词系统,谓词系统的编写语言与读者应用的编写语言相互匹配。谓词系统支持解析动态更新的配置文件,并支持对包含用户自定义的条件表达式的配置文件进行解析。该基于谓词系统的数据处置方法包括:读者应用读取车辆状态数据;通过调用自身集成的谓词系统,判断目标条件表达式是否满足。其中,目标条件表达式为谓词系统对配置文件解析后得到的与车辆状态数据相关的条件表达式。若目标条件表达式满足,则采用与目标条件表达式对应的处置方式处置车辆状态数据。由于车辆状态数据的处置以满足目标条件表达式为前提,且目标条件表达式是通过读者应用调用谓词系统解析配置文件得到的,因此,当需要调整判断逻辑时,只需要调整配置文件即可解析得到新的目标条件表达式。该方案避免将判断逻辑写死在程序中,因此避免了调整数据的判断逻辑时对代码的重复编写和重复编译执行。由此可见,本方案可以提高车辆数据处置的灵活性。
49、另外,配置文件不但支持动态更新,也支持用户自定义条件表达式,从而集成了谓词系统的读者应用可以解析得到动态更新的配置文件中的最新条件表达式。所解析出的条件表达式可以包含用户自定义的成分,因此,本方案对于用户的配置使用更加轻量化,更加友好,不但提供丰富的规则,支持多样化、复杂化的规则作为条件表达式,同时面向多样化需求的用户开放自定义的功能,从而提升用户的配置需求,进而更大程度上满足用户的数据处置需求。
50、本技术实施例中,读者应用集成的谓词系统的编写语言与读者应用自身的编写语言相互匹配,相比于一般的由脚本语言(例如python或者lua)实现的条件判断表达式,能够减少对车辆的性能开销,提升数据处置效率。
本文地址:https://www.jishuxx.com/zhuanli/20240929/312586.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表