找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3765

积分

0

好友

517

主题
发表于 13 小时前 | 查看: 4| 回复: 0

一、波的空间描述

在信号处理领域,波的分析是一个核心环节。为了更直观地理解波与信号,我们可以从空间描述入手。波本质上是信号的连续表现形式,常见的描述包括正弦波和余弦波。从数学视角看:

  1. 正弦和余弦曲线
    正弦曲线可以看作单位圆上一点在旋转时,其y坐标(正弦值)随时间t变化的曲线。同样,余弦曲线是x坐标(余弦值)随时间t变化的曲线。这解释了正弦和余弦函数中x、y的由来。

  2. 螺旋曲线
    如果将单位圆置于三维空间中,随着时间轴(Z轴)的变化,圆上点的旋转会形成一条螺旋曲线。从侧面(y轴投影)看,这条螺旋曲线就是正弦曲线;从上方(x轴投影)看,则是余弦曲线。因此,螺旋曲线可视为正弦曲线和余弦曲线的叠加。

通过以上描述,可以看出正弦波、余弦波或螺旋波都与时间变化密切相关,其本质是周期性变化。这与物理波在数学上建立了联系,也是后来傅立叶变换(时频转换)的基础。

二、滤波

所谓滤波(Filter),顾名思义,就像用筛子过滤杂质一样,目的是将不需要的信号“筛”掉。不过说起来简单,实现起来却并不容易。

从数学角度看,信号波可以视为不同频率信号波的叠加(参考包络和惠更斯定理),而滤波器就是有选择性地处理这些叠加信号,允许某些频率通过,衰减其他频率。常见的滤波类型包括:

  1. 低通滤波:允许低频信号通过,抑制高频信号,例如去除收音机中的啸叫声。
  2. 高通滤波:只允许高频信号通过,抑制低频信号,例如去除收音机的嗡嗡声。
  3. 带通滤波:允许指定频段的信号通过,衰减其他频段,例如电视和收音机的调台。
  4. 带阻滤波:衰减某个频段信号,允许其他频段通过,例如去除特定频率的干扰。

根据信号类型,滤波又可分为模拟滤波和数字滤波两类:

  • 模拟滤波:使用电阻、电容、电感等电子元件搭建电路直接处理连续信号。
  • 数字滤波:使用计算机或数字芯片对采样后的离散数字信号进行运算处理。

现代信号处理以数字滤波为主,但模拟滤波在某些特定场景下仍不可或缺。对于非信号专业的人员,可以重点关注数字滤波。

三、FIR和IIR

数字滤波主要分为FIR(有限脉冲响应)和IIR(无限脉冲响应)两种类型,它们各有特点:

  1. FIR(有限脉冲响应)
    向FIR滤波器输入脉冲信号后,其输出会在有限个样本后归零。它只依赖于当前和过去的输入信号,不依赖过去的输出值。直白地说,它是收敛的、可控的,“一锤子买卖”。主要特点包括:

    • 稳定性:由于没有反馈回路,只受输入限制,因此总是稳定的。
    • 线性相位性:当脉冲响应满足对称性时,滤波器对所有频率分量的延迟相同,信号波形无相位失真。
    • 灵活性:可以设计满足任意幅频响应的滤波器。
      本质上,FIR滤波是移动加权平均(卷积)的扩展。
  2. IIR(无限脉冲响应)
    IIR滤波器的当前输出不仅取决于当前和过去的输入,还取决于过去的输出值,即存在反馈回路。这种反馈使得响应可能是无限的。其主要特点包括递归设计、可能不稳定、相位非线性、计算效率高(阶数较低),并且可以方便地移植模拟滤波器的设计。

在实际应用中,FIR滤波器的优点是结构简单、稳定、具有线性相位,但缺点是需要较高的阶数来实现陡峭的滤波特性。IIR滤波器则以高效、低阶实现陡峭幅频响应为优势,但存在稳定性与相位非线性问题。需要注意的是,在许多情况下,二者会结合使用,发挥各自长处,它们并非互斥。

四、FIR的公式及说明

FIR滤波器的核心数学表达式为:

$y[n] = \sum_{k=0}^{N-1} b_k \cdot x[n - k]$

其中:

  • $y[n]$ 表示输出信号在时刻 $n$ 的样本值。
  • $x[n-k]$ 表示输入信号延迟 $k$ 个样本后的值。
  • $b_k$ 是滤波器系数或脉冲响应值。
  • $N$ 是滤波器的阶数,即系数的数量。

这个公式本质上是一个卷积运算,也是数字滤波的典型实现方式。

五、总结

信号处理中的滤波技术是一个深奥而复杂的领域,本文仅对FIR滤波进行了初步探索和解析。其中可能有些描述未能完全切中要害,如有任何问题或想进一步探讨,欢迎在云栈社区交流分享,共同进步。




上一篇:Python文件遍历利器:pytinydir库入门,替代os.walk的轻量选择
下一篇:2026年的金三银四跳槽季,真的还有吗?
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-3-5 21:50 , Processed in 0.388989 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表