【技术实现步骤摘要】
一种水温表滤波处理的方法、装置及电子设备
本申请涉及智能汽车领域,尤其涉及一种水温表滤波处理的方法、装置及电子设备。
技术介绍
如今市面上汽车仪表的水温表设计多是直接根据CAN信号值进行显示,导致如下缺陷:一旦CAN信号值发生波动或者出现异常值时,仪表水温指示也会立即随之响应,具体表现为显示数值不稳定、或者仪表指针不稳定的现象。这种不正常的抖动现象容易让客户产生汽车是否出现故障、是否需要送修等错误判断,降低用户使用体验。
技术实现思路
本申请提供了一种水温表滤波处理的方法、装置及电子设备,用于解决汽车水温表显示不正常、波动或抖动等问题。第一方面,本申请提供了一种水温表滤波处理的方法,所述方法包括以下步骤:获取当前需要依次显示的一组水温值数列{an},并计算出所述水温值数列{an}的第一平均值xt,其中,所述t的取值为大于1的正整数;获取上一次依次显示的一组水温值数列{bn},并计算出所述水温值数列{bn}的第二平均值xt-1;计算出所述第一平均值xt与所述第二平均值xt-1 ...
【技术保护点】
1.一种水温表滤波处理方法,其特征在于,所述方法包括:/n获取当前需要依次显示的一组水温值数列{a
【技术特征摘要】
1.一种水温表滤波处理方法,其特征在于,所述方法包括:
获取当前需要依次显示的一组水温值数列{an},并计算出所述水温值数列{an}的第一平均值xt,其中,所述t的取值为大于1的正整数;
获取上一次依次显示的一组水温值数列{bn},并计算出所述水温值数列{bn}的第二平均值xt-1;
计算出所述第一平均值xt与所述第二平均值xt-1的差值b1;
根据所述第二平均值xt-1以及所述差值b1,将当前需要依次显示的一组水温值数列{an}转化为等差数列{An},并依次在水温表上显示,其中,所述等差数列{An}的首项是所述第二平均值xt-1,所述等差数列{An}的公差b是根据所述差值b1得到的,所述n的值为正整数。
2.根据权利要求1所述的方法,其特征在于,所述计算出所述水温值数列{an}的第一平均值xt包括:
对删除所述水温值数列{an}中n个水温值的最大值和最小值后的其他所有数值进行均值计算,获得所述第一平均值xt;
所述计算出所述水温值数列{bn}的第二平均值xt-1包括:
对删除所述水温值数列{bn}中n个水温值的最大值和最小值后的其他所有数值行均值计算,获得所述第二平均值xt-1。
3.根据权利要求2所述的方法,其特征在于,所述将当前需要依次显示的一组水温值数列{an}转化为等差数列{An}之前,所述方法还包括:
将所述差值b1转化为二进制数B1;
将所述二进制数B1左移k位后,转化为十进制数,获得差值b2,其中,所述k值越大,数据处理精度越大,并且,k≤w0-w1,其中,所述二进制数B1位数为w1,寄存器能够容纳的最大二进制数的位数为w0,所述w1、所述k以及所述w0均为正整数;
对所述差值b2与n进行除法运算并向下取整,得到所述等差数列{An}的公差b。
4.根据权利要求3所述的方法,其特征在于,所述将当前需要依次显示的一组水温值数列{an}转化为等差数列{An},包括:
将第二平均值xt-1转化为二进制数Xt-1;
将所述二进制数Xt-1左移所述k位后,转化为十进制数yt-1;
根据公式ci=yt-1+ib,计算出移位后的数列{cn},其中,i=0,1,2,3,...,n-1;
将所述移位后的数列{cn}中的每个元素转化为二进制数后右移k位,并转化为十进制数后,获得所述滤波后的水温值数列{An}。
5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述水温值是汽车控制器局域网络CAN信号获取的汽车水温值,所述CAN信号的获取周期为T1,水温表依次显示水温的刷新周期为T2,每组所述水温值数列中的元素数量n=T1/T2。
6.一种水温表滤波处理装置,其特征在于,所述装置包括获取单元、计算单元以及转化单元,其中,
所述获取单元用于获取当前需要依次显示的一组水温值数列{an},并计算出所述水温值数列{an}第一平均值xt,其中,所述t的取值为大于1的正整数;
所述获取单元还用于获取上一次依次显示的一组水温值数列{b...
【专利技术属性】
技术研发人员:庾爱军,廖绍勇,
申请(专利权)人:上海欧菲智能车联科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。