目录

  • 一、引言
  • 二、 滤波器分类
    • 2.1 低通滤波器
    • 2.2 高通滤波器
    • 2.3 带通滤波器
    • 2.4 带阻滤波器
  • 三、实验验证
    • 3.1 低通数字滤波器滤波实例
    • 3.2 高通数字滤波器滤波实例
    • 3.3 带通数字滤波器滤波实例
  • 四、程序获取

一、引言

数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的核心是数字信号处理器,具体功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。数字滤波器对信号滤波的方法是:用计算机对数字信号进行处理,处理就是按照预先编制的程序进行计算。数字滤波器是按照程序计算信号,达到滤波的目的。通过对数字滤波器的存储器编写程序,就可以实现各种滤波功能。对数字滤波器来说,增加功能就是增加程序,不用增加元件,不受元件误差的影响,对低频信号的处理也不用增加芯片的体积。用数字滤波方法可以摆脱模拟滤波器被元件限制的困扰。数字滤波器是一个离散时间系统(按预定的算法,将输入离散时间信号(对应数字频率)转换为所要求的输出离散时间信号的特定功能裝置)。应用数字滤波器处理模拟信号(对应模拟频率)时,首先需对输人模拟信号进行限带、抽样和模/数转换。数字滤波器输入信号的数字频率可表示为2π×f/fs2\pi \times {f}/{{{f}_{s}}}\;2π×f/fs​,其中f为模拟信号的频率;fs{{f}_{s}}fs​为采样频率,按照奈奎斯特抽样定理要使抽样信号的频谱不产生重叠,fs{{f}_{s}}fs​应小于折叠频率 ωs/2=π{{\omega}_{s}}/2=\piωs​/2=π 其频率响应具有以2π为间隔的周期重复特性,且以折叠频率即ω=π点对称。为得到模拟信号,数字滤波器处理的输出数字信号需经数/模转换、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。数字滤波器在语音信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。

二、 滤波器分类

图1 传感器位置及齿轮齿数

2.1 低通滤波器

如图1(a)所示,在频率0~f2{{f}_{2}}f2​之间幅频特性平直,它可以使信号中低于f2{{f}_{2}}f2​的频率成分几乎不受衰减地通过,而高于f2{{f}_{2}}f2​的频率成分受到极大的衰减。

2.2 高通滤波器

如图1 (b)所示,与低通滤波器相反,在频率f1{{f}_{1}}f1​~∞之间幅频特性平直。它使信号中高于f1{{f}_{1}}f1​的频率成分几乎不受衰减地通过,而低于f1{{f}_{1}}f1​的频率成分将受到极大的衰减。

2.3 带通滤波器

如图1(c)所示,它的通频带在f1∼f2{{f}_{1}}\sim {{f}_{2}}f1​∼f2​之间。它使信号中高于f1{{f}_{1}}f1​而低于f2{{f}_{2}}f2​的频率成分可以不受衰减地通过,而其他成分受到衰减。

2.4 带阻滤波器

如图1(d)所示,与带通滤波器相反,阻带频率在f1∼f2{{f}_{1}}\sim {{f}_{2}}f1​∼f2​之间。它使信号中高于f1{{f}_{1}}f1​而低于f2{{f}_{2}}f2​的频率成分受到衰减,其余频率成分的信号几乎不受衰减地通过。

低通滤波器和高通滤波器是滤波器的两种最基本的形式,其他的滤波器都可以分解为这两种类型。例如:低通滤波器与高通滤波器的串联为带通滤波器,低通滤波器与高通滤波器的并联为带阻滤波器。

三、实验验证

振动传感器位置与齿轮箱示意图如图2所示,实验对象为齿轮箱的输入轴,采样频率为10240Hz,

图2 传感器位置及齿轮齿数

MATLAB程序对采集到的一组信号进行处理,首先得到齿轮振动信号的波形图,如图3所示。

图3 传感器位置及齿轮齿数

3.1 低通数字滤波器滤波实例

低通滤波器是允许低于截止频率的信号通过,但高于截止频率的信号不能通过的电子滤波装置。低通滤波器有许多不同的形式,其中包括电子线路中的滤波(如音频设备中使用的hiss滤波器)、平滑数据的数字算法、声障( acoustic barriers)处理、图像模糊处理等,这些都是通过剔除短期波动、保留长期发展趋势来提供信号的平滑形式。低通滤波器在信号处理中的作用等同于其他领域如金融领域中移动平均数( moving average)所起的作用。低通滤波器有很多种,其中,最通用的就是巴特沃斯滤波器和切比雪夫滤波器。

设计的低通滤波器如图4(a)所示,滤波器单位脉冲响应序列的长度为100,得到单位脉冲响应函数图4(b)所示。

图4 低通滤波器及其单位脉冲响应函数

原始齿轮振动信号与低通滤波后的信号比较如图5所示,可知经过低通滤波后的信号中只保留了所选的低频分量。

图5 原始信号与低通滤波后的信号对比

3.2 高通数字滤波器滤波实例

高通滤波器,又称低截止滤波器、低阻滤波器,是允许高于某一截频的频率通过,而大大衰减较低频率的一种滤波器。它去掉了信号中不必要的低频成分或者说去掉了低频干扰。高通滤波器是一种让某一频率以上的信号分量通过,而对该频率以下的信号分量大大抑制的由电容、电感与电阻等器件组合而成的装置。其特性在时域及频域中可分别用冲激响应及频率响应描述。后者用以频率为自变量的函数表示,一般情况下它是一个以复变量jω为自变量的复变函数,以H(jω)表示。它的模H(ω)和幅角φ(ω)为角频率ω的函数,分别称为系统的“幅频响应”和“相频响应”,它分别代表激励源中不同频率的信号成分通过该系统时所遇到的幅度变化和相位变化。可以证明,系统的“频率响应”就是该系统“冲激响应”的傅里叶变换。当线性无源系统可以用一个N阶线性微分方程表示时,频率响应H(jω)为一个有理分式,它的分子和分母分别与微分方程的右边和左边相对应。

设计的高通滤波器如图6 (a)所示,滤波器单位脉冲响应序列的长度为100,得到单位脉冲响应函数图6 (b)所示。

图6 高通滤波器及其单位脉冲响应函数

原始齿轮振动信号与高通滤波后的信号比较如图7所示,可知经过高通滤波后的信号中只保留了所选的高频分量。

图7 原始信号与高通滤波后的信号对比

3.3 带通数字滤波器滤波实例

带通滤波器(band-pass filter)是一个允许特定频段的波通过同时屏蔽其他频段的设备。带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,与带阻滤波器的概念相对。一个模拟带通滤波器的例子是电阻-电感-电容电路(RLC circuit)。这些滤波器也可以用低通滤波器同高通滤波器组合来产生。

一个理想的带通滤波器应该有一个完全平坦的通带,在通带内没有放大或者衰减,并且在通带之外所有频率都被完全衰减掉;另外,通带外的转换在极小的频率范围完成。

设计的带通滤波器如图8(a)所示,滤波器单位脉冲响应序列的长度为100,得到单位脉冲响应函数图8 (b)所示。

图8带通滤波器及其单位脉冲响应函数

原始齿轮振动信号与带通滤波后的信号比较如图9所示,可知经过带通滤波后的信号中只保留了所选的频率分量。

图9 原始信号与带通滤波后的信号对比

四、程序获取

上述程序可从以下链接处获取:

齿轮振动信号的数字滤波处理-Matlab源代码


博主简介:擅长智能优化算法信号处理图像处理机器视觉神经网络等领域Matlab仿真以及实验数据分析等,matlab代码问题、商业合作、课题选题与指导等均可私信交流


齿轮振动信号的数字滤波处理-含Matlab代码相关推荐

  1. 齿轮振动信号的数字滤波处理-Matlab源代码

    一.功能说明 以下matlab代码,主要可实现低通滤波器.高通滤波器.带通滤波器的设计.如下图所示: 二.Matlab源代码如下 clear all close all clc%% 读取齿轮振动信号 ...

  2. 【信号增强】基于广义结构化收缩算法(GSSA)实现振动信号弱特征增强附matlab代码和复现论文

    1 简介 Vibration signal analysis has become one of the important methods for machinery fault diagnosis ...

  3. 二、生理信号处理 ——1.心电信号(含Matlab代码及数据)

    本文适合快速了解心电信号,并能够进行数据的滤波处理. 一. 心电数据预处理(消除工频干扰.基线漂移) * 心电数据及rdmat函数见文章底部 1. 导入心电数据 ## 心电图导入及读取 clc; [T ...

  4. 【GPS仿真】基于matlab GPS信号捕获跟踪【含Matlab源码 2126期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[GPS仿真]基于matlab GPS信号捕获跟踪[含Matlab源码 2126期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  5. 心电信号采集与处理含Matlab源码

    心电信号采集与处理含Matlab源码 心电信号是记录心脏活动的一种非常重要的生理信号.它可以反映人体健康状况,对于临床医学和科学研究有着重要的意义.在本文中,我们将介绍如何使用Matlab采集和处理心 ...

  6. Python 齿轮振动信号模型构建

    文章目录 前言 一.齿轮振动信号模型 二.仿真代码 1.Demo 2.模型输出 总结 前言 前面的文章已从齿轮动力学机理上揭示了齿轮振动特性,为更直观的表述齿轮振动信号特征,现从齿轮振动信号模型角度来 ...

  7. 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)

    四.基于DFT的(理想)滤波 例2:一个"警告" "理想DFT滤波器"虽然简单.有效,但可能会导致意想不到的问题.在博客 [数字信号处理]基于DFT的滤波系列2 ...

  8. 浣熊优化算法(COA)(含MATLAB代码)

    先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论.我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年提出 ...

  9. COI实验室技能:常见的图像增强算法(含MATLAB代码)

    COI实验室技能:常见的图像增强算法(含MATLAB代码)   成像系统采集到的图片有时不一定具有很好的图像质量,往往需要进行一些图像增强的操作.本文主要整理了几种常见的图像增强算法,包括:同态滤波. ...

最新文章

  1. T24412 Cup#182-3 洞穴之旅
  2. 执行计划中的参数解释
  3. tms320c2000 c语言伪指令,TMS320F240XDSP汇编及C语言多功能控制应用(附光盘)
  4. 7,7显示选中的目标信息
  5. python爬虫破解大众点评的字体加密
  6. 高二会考计算机应用试题,高中信息技术会考25套操作题整理.doc
  7. 网络操作系统与分布式操作系统
  8. 手机点餐系统概述_餐厅点餐系统需求分析
  9. DDD领域驱动(四)——之领域建模
  10. 福昕软件发布福昕高级PDF编辑器 for Linux
  11. python 开发金山打字通辅助脚本
  12. 小程序体验版无法显示内容
  13. 使用 html 来创建站点,怎样使用HTML创建免费网站
  14. LabVIEWCNN基础
  15. ZFS case : top CPU 100%sy, when no free memory trigger it.
  16. 判断是否为直角三角形
  17. KPM算法详解(Next数组)
  18. C语言字符串 char* char[] char**与char* []
  19. html 抽奖的页面,html网页抽奖
  20. 抖音美妆教学领域人设如何打造?几个建议送给你

热门文章

  1. 培养下一个埃隆马斯克?AI+教育可以成为好起点
  2. 基于形状匹配的螺丝识别(完整代码)
  3. 人工智能如何改变新闻工作?
  4. python一些常用函数
  5. 原根的存在性 几道例题
  6. 【编译原理】WHILE循环语句的翻译程序设计与实现(递归下降法、输出四元式)(赋值语句的词法分析、语义分析)
  7. python如何定义带有可选参数的函数_python中如何正确调用带可选参数的函数
  8. react-Mobx基本使用
  9. 精通特征工程 —— 2.简单得数字奇特技巧
  10. CORDIC算法收敛性证明