信号处理方法及相关设备技术

技术编号:30241669 阅读:10 留言:0更新日期:2021-10-09 20:20
本申请公开了一种信号处理方法及相关设备,属于计算机技术领域。所述方法包括:获取信号数据包,该信号数据包中包括第一消息的标识以及多个信号值,这多个信号值与多个传感器信号对应;基于规则语法和第一规则配置文件对这多个信号值进行处理,得到第一消息中各个消息参数的参数值。也即是,本申请扩展一种规则语法,基于该规则语法可以预先对各个消息的生成规则进行标准化处理,得到消息的规则配置文件。也即是,本申请只需通过规则配置文件即可指示消息的生成规则,避免了需要通过硬编码方式编写代码,从而也就消除了硬编码中的代码可读性差的问题。读性差的问题。读性差的问题。

【技术实现步骤摘要】
信号处理方法及相关设备


[0001]本申请涉及计算机
,特别涉及一种信号处理方法及相关设备。

技术介绍

[0002]随着汽车电子化技术的快速发展,可以将车辆上的传感器单元中采集的传感器信号按照一定的规则处理为消息,之后将该消息上报给服务器,由服务器基于该消息为车辆提供智能服务。比如,该消息可以为针对车窗状态的消息,该消息可以用于指示车窗是否打开、或打开的百分比等信息。其中,消息中包括多个消息参数,将传感器信号按照一定的规则处理为消息是指:根据传感器信号的信号值确定消息中每个消息参数的参数值。
[0003]相关技术中,对于多个消息中的每个消息,预先将如何基于传感器信号的信号值确定该消息中各个消息参数的参数值的过程通过硬编码方式写成代码,得到该消息的处理函数。比如,对于针对车窗状态的消息,该处理函数中指示了在传感器信号1的信号值满足条件1、传感器信号2的信号值满足条件2时,该消息中消息参数“百分比”的值为50%,在传感器信号1的信号值满足条件3、传感器信号2的信号值满足条件4时,该消息中消息参数“是否打开”的值为“未打开”。也即是,消息的处理函数用于指示在各个传感器信号的信号值满足不同条件时消息参数相应的参数值。将消息和消息的处理函数存储在消息处理映射表中。当获取到针对某个消息的多个传感器信号的信号值时,从该消息处理映射表中获取该消息的处理函数。基于获取的处理函数对多个传感器信号的信号值进行处理,即可确定该消息中包括的各个消息参数的参数值。
[0004]上述消息处理映射表中每个消息的处理函数均需通过硬编码方式写成。如果处理函数中的某个逻辑发生变化,则需重新编写该消息的处理函数的代码,导致人工编写代码的工作量较大。

技术实现思路

[0005]本申请提供了一种信号处理方法及相关设备,可以减少在生成消息过程的人工编码代码的工作量。所述技术方案如下:
[0006]第一方面,提供了一种信号处理方法。在该方法中,获取信号数据包,该信号数据包中包括第一消息的标识以及多个信号值,这多个信号值与多个传感器信号对应;基于规则语法和第一规则配置文件对这多个信号值进行处理,得到第一消息中各个消息参数的参数值。
[0007]其中,第一规则配置文件是指基于该规则语法来指示第一消息的生成规则的文件,第一消息的生成规则用于指示如何将这多个传感器信号的信号值转换为这各个消息参数的参数值。基于第一规则配置文件的设置,本申请提供的技术方案至少具有如下技术效果:
[0008](1)传统技术中通过硬编码发生编写消息的处理函数,相当于对传感器信号各种可能的取值组合进行硬编码,导致编写的处理函数的代码中各个部分相似度很高,进而导
致代码可读性很差。而本申请扩展一种规则语法,基于该规则语法可以预先对各个消息的生成规则进行标准化处理,得到消息的规则配置文件。也即是,本申请只需通过规则配置文件即可指示消息的生成规则,避免了需要通过硬编码方式编写代码,从而也就消除了硬编码中的代码可读性差的问题。
[0009](2)传统技术中通过硬编码方式编写的消息的处理函数一旦发布,将不接收消息的生成规则发生变更。如果消息的生成规则发生变更,则需重新编写处理函数,重新发布。但是在本申请中,由于是通过规则配置文件来指示消息的生成规则的,因此,当某个消息的生成规则发生变化时,仅需对该消息的规则配置文件进行适应性修改即可,无需重新生成整个规则配置文件。如此便可避免通过硬编码方式编写生成规则的代码,从而导致在更新生成规则时需要重新编写全部代码的问题。
[0010](3)针对传统技术中的硬编码方式编写各个消息的处理函数,由于目前各个车厂的车载信号数据采集并没有统一的车规要求,每个车厂的信号处理规则也存在差异,因此针对各个车厂采集的信号的消息的生成规则的代码的可复用性也比较差。这样导致针对不同的车厂需要维护不同的消息的生成规则代码,加大了消息的生成规则的代码的维护成本。但是,在本申请中提供统一的规则语法,只需基于统一的规则语法即可完成规则配置文件到生成规则的转换,从而可以满足车厂数据采集差异化诉求。因此,不同的车厂均可以在车辆在加载本申请实施例提供的信号处理方法的相关模块,以实现信号处理,如此便可实现多个厂商数据采集功能共享复用,从而降低产品软件实现难度和工作量。
[0011]基于第一方面提供的方法,在一种可能的实现方式中,第一规则配置文件是基于规则语法通过键值方式来指示第一消息的生成规则的。这种场景下,该规则语法用于指示第一规则配置文件中各个键的语义。
[0012]通过规则语法来指示各个键的定义,以实现通过第一规则文件来指示第一消息的生成规则,避免了需要通过硬编码的方式来指示第一消息的生成规则。
[0013]基于第一方面提供的方法,在一种可能的实现方式中,第一规则配置文件包括与第一消息参数对应的多个条件键,以及与这多个条件键一一对应的多个动作键,第一消息参数为第一消息的各个消息参数的一个;这多个条件键中的第一条件键对应的值用于指示这多个传感器信号的信号值需要满足的一个条件,第一条件键为这多个条件键中的一个;第一动作键对应的值用于指示在这多个传感器信号的信号值满足、第一条件键对应的值所指示的条件时,第一消息参数的参数值,第一动作键为与第一条件键对应的动作键。
[0014]对于第一消息中的任一消息参数,均可以通过上述动作键和条件键的方式来指示该消息参数的各个可能的参数值,以及每个可能的参数值对应的传感器信号需要满足的条件。从而实现第一规则配置文件能够指示第一消息的生成规则,以解决硬编码方式带来的技术问题。
[0015]基于第一方面提供的方法,在一种可能的实现方式中,对于该多个传感器信号中的第一传感器信号,该第一条件键对应的值包括与该第一传感器信号对应的三元组,该三元组包括用于指示逻辑运算关系的逻辑运算符、该第一传感器信号的标识以及参考信号值。
[0016]由于对应任一消息参数,该消息参数每个可能的参数值对应的传感器信号需要满足的条件可以通过上述三元组来表示。也即是,在本申请中,通过对逻辑运算关系的定义,
可以实现将复杂的生成规则通过键值方式存储在规则配置文件中,以实现上述第一方面提供的技术效果。
[0017]基于第一方面提供的方法,在一种可能的实现方式中,在该方法中,还接收配置文件更新请求,该配置文件更新请求携带第一消息的标识和第一消息的生成规则中的变动内容;基于第一消息的标识获取第一规则配置文件;根据该变动内容更新第一规则配置文件。
[0018]由于本申请是通过规则配置文件来指示消息的生成规则的,因此,当某个消息的生成规则发生变化时,仅需对该消息的规则配置文件进行适应性修改即可,无需重新生成整个规则配置文件。如此便可避免通过硬编码方式编写生成规则的代码,从而导致在更新生成规则时需要重新编写全部代码的问题。
[0019]基于第一方面提供的方法,在一种可能的实现方式中,第一规则配置文件是基于规则语法通过键值方式来指示第一消息的生成规则的。这种场景下,根据该变动内容更新第一规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信号处理方法,其特征在于,所述方法包括:获取信号数据包,所述信号数据包中包括第一消息的标识以及多个信号值,所述多个信号值与多个传感器信号对应;基于规则语法和第一规则配置文件对所述多个信号值进行处理,得到所述第一消息中各个消息参数的参数值;其中,所述第一规则配置文件是指基于所述规则语法来指示所述第一消息的生成规则的文件,所述第一消息的生成规则用于指示如何将所述多个传感器信号的信号值转换为所述各个消息参数的参数值。2.如权利要求1所述的方法,其特征在于,所述第一规则配置文件是基于所述规则语法通过键值方式来指示所述第一消息的生成规则的,所述规则语法用于指示所述第一规则配置文件中各个键的语义。3.如权利要求2所述的方法,其特征在于,所述第一规则配置文件包括与第一消息参数对应的多个条件键,以及与所述多个条件键一一对应的多个动作键,所述第一消息参数为所述第一消息的各个消息参数的一个;所述多个条件键中的第一条件键对应的值用于指示所述多个传感器信号的信号值需要满足的一个条件,所述第一条件键为所述多个条件键中的一个;第一动作键对应的值用于指示在所述多个传感器信号的信号值满足所述第一条件键对应的值所指示的条件时,所述第一消息参数的参数值,所述第一动作键为与所述第一条件键对应的动作键。4.如权利要3所述的方法,其特征在于,对于所述多个传感器信号中的第一传感器信号,所述第一条件键对应的值包括与所述第一传感器信号对应的三元组,所述三元组包括用于指示逻辑运算关系的逻辑运算符、所述第一传感器信号的标识以及参考信号值。5.如权利要求1至4任一所述的方法,其特征在于,所述方法还包括:接收配置文件更新请求,所述配置文件更新请求携带所述第一消息的标识和所述第一消息的生成规则中的变动内容;基于所述第一消息的标识获取所述第一规则配置文件;根据所述变动内容更新所述第一规则配置文件。6.如权利要5所述的方法,其特征在于,所述第一规则配置文件是基于所述规则语法通过键值方式来指示所述第一消息的生成规则的;所述根据所述变动内容更新所述第一规则配置文件,包括:根据所述变动内容,基于所述规则语法确定所述第一规则配置文件中待修改的键;根据所述变动内容对确定的键对应的值进行修改。7.如权利要求5或6所述的方法,其特征在于,所述配置文件更新请求为在基于所述第一规则配置文件确定所述第一消息的过程中接收到的。8.如权利要求1至7任一所述的方法,其特征在于,所述方法应用于信号处理系统包括的信号处理单元,所述信号处理系统还包括有微控制单元MCU和用于分别采集所述多个传感器信号的多个传感器;所述信号数据包是所述MCU将所述多个传感器信号的信号值封装后上报至所述信号处理单元。
9.一种信号处理装置,其特征在于,所述装置包括:获取模块,用于获取信号数据包,所述信号数据包中包括第一消息的标识以及多个信号值,所述多个信号值与多个传感器信号对应;处理模块,用于基于规则语法和第一规则配置文件对所述多个信号值进行处理,得到所述第一消息中各个消息参数的参数值;其中,所述第一规则配置文件是指基于所述规则语法来指示所述第一消息的生成规则的文件,所述第一消息的生成规则用于指示如何将所述多个传感器信号的信号值转换为所述各个消息参数的...

【专利技术属性】
技术研发人员:王文涛李兆星
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1