一种喇叭服务的控制方法、装置、设备、车辆及存储介质与流程
- 国知局
- 2024-09-11 14:21:44
本技术涉及喇叭控制,特别涉及一种喇叭服务的控制方法、装置、设备、车辆及存储介质。
背景技术:
1、车辆的智能化控制在当今时代越来越普及,智能化的需求也随之越来越多,在软件定义汽车的大环境下,有更多的场景和需求需要会对喇叭的控制调节有需求,比如,按压方向盘上的喇叭开关实现喇叭控制,高级驾驶辅助系统(advanced driving assistancesystem,adas)控制器在辅助驾驶时通过识别路况进行喇叭控制,防盗报警进行喇叭控制,防盗解防进行喇叭控制,以及迎宾模块进行喇叭控制。需求不断增加,势必会带来车辆喇叭系统不断的修改和变更需求。
2、对于整车域控制器来说,当接收到不同应用的控制指令时,喇叭功能中的增强服务会进行优先级仲裁。通常来说高优先级会优先执行,低优先级会被打断执行。若进行仲裁的两个优先级相等,则优先级仲裁结果为后来者打断,使得存在低优先级指令或被打断的指令一直得不到响应的问题。
技术实现思路
1、本技术实施例要达到的技术目的是提供一种喇叭服务的控制方法、装置、设备、车辆及存储介质,用以解决当前存在低优先级指令或被打断的指令一直得不到响应的问题。
2、为解决上述技术问题,本技术实施例提供了一种喇叭服务的控制方法,包括:
3、在执行第一喇叭控制指令的过程中,接收第二喇叭控制指令,所述第二喇叭控制指令包括:指令类型和应用优先级;
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、本技术的实施例在对多个喇叭控制指令进行优先级仲裁后,会向预设的缓冲数组存储延后执行的第二目标喇叭控制指令,在存储至缓冲数组后,后续可重新从缓冲数组中重新调用已存储的喇叭控制指令,而非直接舍弃第二目标喇叭控制指令,从而一定程度上避免了低优先级指令或被打断的指令一直得不到响应的问题。
本文地址:https://www.jishuxx.com/zhuanli/20240911/290391.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。