一种滤波方法及装置制造方法及图纸

技术编号:15390797 阅读:256 留言:0更新日期:2017-05-19 04:20
本发明专利技术公开了一种滤波方法及装置,应用于主控制器,所述方法包括:判断与所述主控制器并列运行的计时单元是否计时开始;若是,判断与所述主控制器并列运行的计时单元是否计时结束;若是,对方波信号进行滤波。本申请的方案,执行主程序的主控制器与实现计时的计时单元并列运行,即计时单元的计时过程并不占用主程序的执行时间,因此,采用本申请的方案解决了由于计时过程占用主程序的执行时间导致的不能对方波信号有效滤波的问题。

Filtering method and device

The invention discloses a device and a filtering method is applied to the main controller, the method includes: judging whether the timing unit and the main controller in parallel operation start time; if so, determine the timing unit and the main controller in parallel operation whether the timing is over; if is, filtering the square wave signal. The application of the scheme, the main controller performs the main program and timing unit to achieve timing run in parallel, i.e. timing timing process unit does not occupy the main program execution time, therefore, the application of the solution due to the timing of the process take the main program execution time of the effective filtering of the square wave signal problem.

【技术实现步骤摘要】
一种滤波方法及装置
本专利技术涉及计算机
,特别是涉及一种滤波方法及装置。
技术介绍
市面上绝大多数的乘用车为提高舒适性,广泛采用直流电机实现对汽车闭合部件的电动控制,如天窗、门窗等。为了实现直流电机的防夹功能,在汽车闭合部件的闭合过程中,需要获取汽车闭合部件的位置信息。所谓防夹功能指的是,在汽车闭合部件闭合的过程中,在规定范围内如果遇到物体或人的身体阻碍时,直流电机必须能够检测出该阻碍并反转运行。目前,通过采集直流电机电源母线上的纹波电流,获得汽车闭合部件的位置信息。具体地,通过对纹波电流进行高通滤波、放大、再经过比较器得到方波信号,通过单片机的中断口对方波信号的下降沿进行计数,并根据计数值得到位置信息。然而,由于高通滤波只能过滤掉纹波电流中的低频直流分量,并不能过滤掉直流电机在启动、稳定运行、堵转及切停时产生的高频毛刺,所以得到的方波信号仍然会存在噪声,这将使得依据方波信号得到的下降沿的计数值存在误差,从而使根据计数值得到的位置信息也不准确。针对上述问题,现有技术中提出了一种基于软件延时的滤波方案,其原理为,当检测到方波信号时,控制汽车闭合部件闭合的主程序接收中断指令,执行启动计数器进行累加计时的中断程序,然后通过判断计数器计时时间内是否接收到脉冲,若是,则将计时时间内的方波信号认为噪声信号,不被计数,以此过滤掉噪声。由上可见,现有技术的方案中,中断程序在执行时,主程序需要暂停,也就是说,中断程序的执行会占用主程序的执行时间。对于低成本的单片机系统,其运算速度有限,通常主程序执行时间在2ms以上,而方波信号及其噪声脉宽在500μs-10μs之间,因此,中断程序的计时过程会严重占用主程序时间,造成主程序执行缓慢,从而导致依靠主程序无法实现有效延时滤波。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种滤波方法及装置,以解决由于累加计时的中断程序占用主程序的执行时间,导致的对方波信号延时过滤效率低的问题,技术方案如下:一种滤波方法,应用于主控制器,包括:判断与所述主控制器并列运行的计时单元是否计时开始;若是,判断与所述主控制器并列运行的计时单元是否计时结束;若是,对方波信号进行滤波。优选地,所述判断与所述主控制器并列运行的计时单元是否计时开始,包括:判断是否检测到所述方波信号的第一跳变沿;若是,执行第一中断服务函数,所述第一中断服务函数用于触发所述计时单元开始计时;所述判断与所述主控制器并列运行的计时单元是否计时结束,包括:判断是否检测到所述方波信号的第二跳变沿,所述第二跳变沿为在所述第一跳变沿之后发生的、与所述第一跳变沿最接近的跳变沿;若是,执行第二中断服务函数,所述第二中断服务函数用于触发所述计时单元结束计时,并执行所述对方波信号进行滤波的步骤。优选地,所述判断与所述主控制器并列运行的计时单元是否计时开始,包括:判断所述计时单元是否接收到计时开始的指令;若是,执行判断与所述主控制器并列运行的计时单元是否计时结束的步骤。优选地,所述判断与所述主控制器并列运行的计时单元是否计时结束,包括:判断是否接收到所述计时单元发送的触发指令,所述触发指令为所述计时单元测量预设时间后、所发送的用于触发所述主控制器执行第三中断服务函数的指令,所述第三中断服务函数用于对所述方波信号进行滤波,所述计时单元周期执行对所述预设时间的测量,所述预设时间至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间。优选地,所述对方波信号进行滤波,包括:获取所述计时单元的计时时间;判断所述计时时间是否不小于预设滤波时间常数,所述预设滤波时间常数至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间;若是,将所述方波信号在上一时刻的电平值作为滤波后的信号在当前时刻的电平值,所述上一时刻为所述第二跳变沿发生之前且所述第一跳变沿发生之后的任一时刻,所述当前时刻为所述第二跳变沿发生的时刻;若否,则将所述滤波后的信号在所述第一跳变沿发生时刻的电平值作为所述滤波后的信号在所述当前时刻的电平值。优选地,所述对方波信号进行滤波,包括:将所述方波信号在当前时刻的电平值,设置为一次滤波信号在所述当前时刻的电平值,所述当前时刻为所述计时单元本次计时结束的时刻;判断所述一次滤波信号在所述当前时刻的电平值与在上一时刻的电平值是否相等,所述上一时刻为本次计时结束之前、与本次计时结束最接近的计时结束时刻;若是,则将所述一次滤波信号在所述当前时刻的电平值,作为滤波后的信号在所述当前时刻的电平值;若否,则将所述滤波后的信号在所述上一时刻的电平值,作为所述滤波后的信号在所述当前时刻的电平值。优选地,还包括:判断是否检测到方波信号;若否,执行第四中断服务函数,所述第四中断服务函数用于触发所述计时单元停止计时。优选地,所述计时单元采用计数器累加计时或采用计时器实现。一种滤波装置,应用于主控制器,包括:第一判断单元,用于判断与所述主控制器并列运行的计时单元是否计时开始;第二判断单元,用于当所述第一判断单元的判断结果为是时,判断与所述主控制器并列运行的计时单元是否计时结束;第一执行单元,用于当所述第二判断单元确定与所述主控制器并列运行的计时单元计时结束时,对方波信号进行滤波。优选地,所述第二判断单元,包括:第二判断子单元,用于判断是否接收到所述计时单元发送的触发指令,所述触发指令为所述计时单元测量预设时间后、所发送的用于触发所述主控制器执行第三中断服务函数的指令,所述第三中断服务函数用于对所述方波信号进行滤波,所述计时单元周期执行对所述预设时间的测量,所述预设时间至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间。本实施例所提供的技术方案,执行主程序的主控制器与实现计时的计时单元并列运行,即计时单元的计时过程并不占用主程序的执行时间,因此,采用本申请的方案解决了由于计时过程占用主程序的执行时间导致的不能对方波信号有效滤波的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种滤波方法的一种流程示意图;图2为本专利技术实施例所提供的一种滤波方法的另一种流程示意图;图3为本专利技术实施例所提供的一种滤波方法的一种原理图;图4为本专利技术实施例所提供的一种滤波方法的另一种流程示意图;图5为本专利技术实施例所提供的一种滤波方法的另一种原理图;图6为本专利技术实施例所提供的一种滤波装置的一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本申请实施例提供的滤波方法的一种实现流程图,该方法应用于主控制器,所述方法包括:步骤S101、判断与所述主控制器并列运行的计时单元是否计时开始,若是,执行步骤S本文档来自技高网
...
一种滤波方法及装置

【技术保护点】
一种滤波方法,其特征在于,应用于主控制器,包括:判断与所述主控制器并列运行的计时单元是否计时开始;若是,判断与所述主控制器并列运行的计时单元是否计时结束;若是,对方波信号进行滤波。

【技术特征摘要】
1.一种滤波方法,其特征在于,应用于主控制器,包括:判断与所述主控制器并列运行的计时单元是否计时开始;若是,判断与所述主控制器并列运行的计时单元是否计时结束;若是,对方波信号进行滤波。2.根据权利要求1所述的方法,其特征在于,所述判断与所述主控制器并列运行的计时单元是否计时开始,包括:判断是否检测到所述方波信号的第一跳变沿;若是,执行第一中断服务函数,所述第一中断服务函数用于触发所述计时单元开始计时;所述判断与所述主控制器并列运行的计时单元是否计时结束,包括:判断是否检测到所述方波信号的第二跳变沿,所述第二跳变沿为在所述第一跳变沿之后发生的、与所述第一跳变沿最接近的跳变沿;若是,执行第二中断服务函数,所述第二中断服务函数用于触发所述计时单元结束计时,并执行所述对方波信号进行滤波的步骤。3.根据权利要求1所述的方法,其特征在于,所述判断与所述主控制器并列运行的计时单元是否计时开始,包括:判断所述计时单元是否接收到计时开始的指令;若是,执行判断与所述主控制器并列运行的计时单元是否计时结束的步骤。4.根据权利要求1所述的方法,其特征在于,所述判断与所述主控制器并列运行的计时单元是否计时结束,包括:判断是否接收到所述计时单元发送的触发指令,所述触发指令为所述计时单元测量预设时间后、所发送的用于触发所述主控制器执行第三中断服务函数的指令,所述第三中断服务函数用于对所述方波信号进行滤波,所述计时单元周期执行对所述预设时间的测量,所述预设时间至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间。5.根据权利要求2所述的方法,其特征在于,所述对方波信号进行滤波,包括:获取所述计时单元的计时时间;判断所述计时时间是否不小于预设滤波时间常数,所述预设滤波时间常数至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间;若是,将所述方波信号在上一时刻的电平值作为滤波后的信号在当前时刻的电平值,所述上一时刻为所述第二跳变沿...

【专利技术属性】
技术研发人员:刘爽谷文港贾晟彭晓光
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京,11

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

1