低通、高通、带通、阻通滤波器

目录

低通、高通、带通、阻通滤波器

低通、高通、带通、带阻滤波器的区别

通俗理解:

1、低通滤波器

2、高通滤波器

3、带通滤波器

4、带阻滤波器

5、全通滤波器


低通、高通、带通、阻通滤波器

低通、高通、带通、带阻滤波器的区别

  1. 低通滤波器:只允许通过低频细节,衰减高频细节。例如:平滑滤波器。
  2. 高通滤波器:只允许通过高频细节,衰减低频细节。例如:锐化蒙版滤波器。
  3. 带阻滤波器:衰减一定频率范围内的信号。允许低于某个阈值或高于另一个阈值的频率通过。
  4. 带通滤波器:只允许特定频带内的信号通过,允许高于低阈值和低于高个阈值的频率通过。

低通、高通、带通和带阻滤波器是四种常见的滤波器类型,它们的作用和特点有所不同。

  1. 低通滤波器:低通滤波器允许低频信号通过并抑制高频信号。它们通常用于信号去噪、降低高频噪声和平滑信号。低通滤波器也被广泛应用于音频和视频信号处理,用于去除高频噪声和平滑频谱。低通滤波器可以通过截止频率来控制对信号的影响,截止频率是低通滤波器在该频率以下对信号的传递增益降至-3dB的频率。         -3dB = 20lg(0.5)即对应幅值衰减为原来的1/2。      
  2. 高通滤波器:高通滤波器允许高频信号通过并抑制低频信号。它们通常用于去除低频噪声和突出信号中的高频成分。高通滤波器可以通过截止频率来控制对信号的影响,截止频率是高通滤波器在该频率以上对信号的传递增益降至-3dB的频率。
  3. 带通滤波器:带通滤波器允许具有特定频率范围的信号通过,并抑制其他频率范围的信号。它们通常用于突出特定频段的信号成分,以及从信号中去除其他频段的干扰。带通滤波器由上限截止频率和下限截止频率定义,它们通常被称为通带和阻带。
  4. 带阻滤波器:带阻滤波器允许某个频率范围之外的信号通过,并抑制该范围内的信号。它们通常用于去除特定频率范围内的噪声,或从信号中去除不需要的频率分量。带阻滤波器由上限截止频率和下限截止频率定义,它们通常被称为阻带和通带。

通俗理解:

例、假如说一个采样频率是500Hz的传感器。采集到波形去噪的时候,发现有(400Hz30Hz50Hz15Hz10Hz)。

  • 低通滤波器:低于30Hz的通过,<30Hz
  • 高通滤波器:高于30Hz的通过,>30Hz
  • 带通滤波器:>15Hz并且<50Hz
  • 阻通滤波器:<15Hz并且>50Hz

低通和高通是一对,带通和阻通是一对(这样是不是好理解一点)。

1、低通滤波器

        低通滤波器,Low Pass Filter,缩写LPF。它的特性是允许频率低于某一频率的信号通过,衰减高于此频率的信号。低频滤波器的截止频率fc对应以dB为单位的幅频特性曲线上-3dB的点对应的频率,-3dB = 20lg(0.5)即对应幅值衰减为原来的1/2。当信号频率 < 截止频率时,信号几乎无损通过;当信号频率 > 截止频率时,信号开始衰减,且越远离截止频率衰减越大。它的幅频特性曲线如下图所示。

2、高通滤波器

       高通滤波器,How Pass Filter,缩写HPF。它的特性是允许频率高于某一频率的信号通过,衰减低于此频率的信号。高通滤波器和低通滤波器的截止频率相同,计算公式均为fc=1/(2πRC)。当信号频率>截止频率时,信号几乎无损通过;当信号频率<截止频率时,信号开始衰减,且越远离截止频率衰减越大。它的幅频特性曲线如下图所示。

3、带通滤波器

       带通滤波器,Band Pass Filter,缩写BPF。它的特性是允许某一频段的信号通过。带通滤波器有两个截止频率,分别是低频截止频率fc1与高频截止频率fc2,带通滤波器仅允许fc1 ~ fc2这个频率段的信号通过。它的幅频特性曲线如下图所示。

4、带阻滤波器

       带阻滤波器,Band Stop Filter,缩写BSF,又称陷波器(Notch Filter)。它的特性是不允许某一频段的信号通过。带阻滤波器有两个截止频率,分别是低频截止频率fc1与高频截止频率fc2,带阻滤波器仅不允许fc1 ~ fc2这个频率段的信号通过。 注意,上图约1MHz以后的波形也衰减了,这是因为所用的运放的带宽被设置为10MHz,它无法处理太高频率的信号。它的幅频特性曲线如下图所示。

5、全通滤波器

        全通滤波器,All Pass Filter,缩写APF,也称为延时均衡器(delay equalizer)或移相器(phase shifter)。全通滤波器并不改变输入信号的频率特性,但它会改变输入信号的相位。它的幅频特性与相频特性曲线如下图所示。

  • 17
    点赞
  • 176
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
float DigFil(invar, setic) float invar; int setic; /******************************************************************************/ /* Filter Solutions Version 2009 Nuhertz Technologies, L.L.C. */ /* www.nuhertz.com */ /* +1 602-279-2448 */ /* 3rd Order Band Pass Butterworth */ /* Bilinear Transformation with Prewarping */ /* Sample Frequency = 5.000 KHz */ /* Standard Form */ /* Arithmetic Precision = 4 Digits */ /* */ /* Center Frequency = 300.0 Rad/Sec */ /* Pass Band Width = 20.00 Rad/Sec */ /* */ /******************************************************************************/ /* */ /* Input Variable Definitions: */ /* Inputs: */ /* invar float The input to the filter */ /* setic int 1 to initialize the filter to zero */ /* */ /* Option Selections: */ /* Standard C; Initializable; Internal States; Not Optimized; */ /* */ /* There is no requirement to ever initialize the filter. */ /* The default initialization is zero when the filter is first called */ /* */ /******************************************************************************/ /* */ /* This software is automatically generated by Filter Solutions */ /* no restrictions from Nuhertz Technologies, L.L.C. regarding the use and */ /* distributions of this software. */ /* */ /******************************************************************************/ { float sumnum=0.0, sumden=0.0; int i=0; static float states[6] = {0.0,0.0,0.0,0.0,0.0,0.0}; static float znum[7] = { -7.968e-09, 0.0, 2.39e-08, 0.0, -2.39e-08, 0.0, 7.968e-09 }; static float zden[6] = { .992, -5.949, 14.88, -19.86, 14.92, -5.981 }; if (setic==1){ for (i=0;i<6;i++) states[i] = [i] = [i]*invar; return 0.0; } else{ sumnum = sumden = 0.0; for (i=0;i<6;i++){ sumden += states[i]*zden[i]; sumnum += states[i]*znum[i]; if (i<5) states[i] = states[i+1]; } states[5] = invar-sumden; sumnum += states[5]*znum[6]; return sumnum; } }
低通滤波器是一种能够滤除高频信号,仅通过低频信号的信号处理器件。在Simulink,我们可以使用低通滤波器模块来模拟和实现低通滤波功能。 低通滤波器模块的实现基于滤波器的传递函数,它将输入信号的高频成分滤除,只保留低频成分。在Simulink,我们可以通过如下步骤进行低通滤波器的建模。 首先,我们需要在Simulink模型添加一个低通滤波器模块。我们可以在Simulink库信号处理找到该模块,并将其拖拽到模型。 接下来,我们需要设置低通滤波器的参数。通常,我们需要设置滤波器的截止频率,该频率用于决定滤波器开始滤除高频成分的位置。我们可以通过双击低通滤波器模块来打开参数设置窗口,并在其设置截止频率。 最后,我们需要将需要进行低通滤波的信号输入到低通滤波器模块。我们可以使用信号源模块来生成输入信号,然后将其连接到低通滤波器模块的输入端口。 完成以上步骤后,我们可以运行Simulink模型,观察模型输出只保留了低频成分的信号。这样,我们就成功地实现了低通滤波器的功能。 总而言之,低通滤波器是一种能够滤除高频成分的信号处理器件,在Simulink可以使用低通滤波器模块来模拟和实现低通滤波功能。通过设置滤波器的截止频率和连接输入信号,我们可以得到只保留低频成分的输出信号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值