延迟和

全通滤波器,来解释这些概念。

先说结论:

线性相位能保证信号中各频率成分的相对相位关系不改变。

通俗解释是:

信号经过线性相位滤波器后,各个频率分量的延时时间是一样的。

1. 延迟

举一个最简单的FIR的例子,延迟。假设16kHz的采样频率,一个采样周期的延迟,可以用FIR来表示。利用Matlab来观看这个滤波器的频率响应,代码如下。采样频率为Fs = 16kHz, 采样周期为Ts,Ts = 1/Fs。

num = [0,1]

den = [1,0]

fvtool(num,den)

下图中,蓝色的实线表示的幅频响应,为0dB。红色实线表示相频响应,主要看相频响应。图中对1k,2k,4kHz频点的横纵坐标有截图,16kHz采样率下,1kHz的正弦信号一个完整的周期(这里说的周期指的是2 π 2\pi2π)内会得到16个采样值。一个采样周期的延迟,带来的相位变化是− 2 π / 16 = − π / 8 = − 22.5 ° -2\pi/16=-\pi/8=-22.5\degree−2π/16=−π/8=−22.5°。而2kHz信号一个完整周期(2 π 2\pi2π)内会得到8个采样值,那么一个采样周期的延迟带来的相位变化是− 2 π / 8 = − π / 4 = − 45 ° -2\pi/8=-\pi/4=-45\degree−2π/8=−π/4=−45°,同理,对4kHz的信号,相位变化是− 2 π / 4 = − π / 2 = − 90 ° -2\pi/4=-\pi/2=-90\degree−2π/4=−π/2=−90°。下图中也可以得到验证。

这个滤波器对整个信号只产生了延迟一个采样点的效果,信号的各个频率成分之间的相位关系没有改变。从这个例子可以很清楚地看到,线性相位指的是滤波器对每个频点的相频响应是一个线性关系。如下图所示,上面的图表示2kHz信号和4kHz信号,中间的图表示两者之和,下面的图表示过了一个采样周期延迟的FIR滤波器。中间的图和下面的图,这两个频率成分的信号之间相位关系没有改变。

2. 全通滤波器

全通滤波器,幅频响应为0db,但是可以改变个频率成分之间的相位关系。一阶全通滤波器有以下公式。

A ( z ) = c + z − 1 1 + c z − 1 A(z) =\frac{c + z^{-1}}{1 + cz^{-1}}A(z)=1+cz−1c+z−1​

c = t a n ( π ∗ f c / f s ) − 1 t a n ( π ∗ f c / f s ) + 1 c=\frac{tan(\pi*fc/fs) - 1}{tan(\pi*fc/fs) + 1}c=tan(π∗fc/fs)+1tan(π∗fc/fs)−1​其中fc为截止频率,fs为采样频率。

设计一个fc = 2kHz,其幅频相频响应如下图所示。2kHz处幅频响应为− π / 2 -\pi/2−π/2,4kHz处幅频响应为− 3 π / 4 -3\pi/4−3π/4。很明显,这里已经不再是线性相位了。

fs = 16e3;

fc = 2e3;

c = (tan(pi*fc/fs) - 1)/(tan(pi*fc/fs) + 1)

num = [c,1];

den = [1,c];

fvtool(num,den)

我们再将2kHz和4kHz的和通过这个全通滤波器,看看输出是怎么样的。如下图所示,经过全通滤波器后,2kHz和4kHz信号的相对相位已经改变了。2kHz延迟了π / 2 \pi/2π/2,而4kHz延迟了3 π / 4 3\pi/43π/4。最下面那幅图直接在输入信号上修改初始相位,也可以得到同样的效果。这里可以看出来,两个频率分量的相对相位关系发生了改变,两者之和的波形也发生了变化。

3.相位延迟和群延迟

以上两个例子可以看出,延迟和全通滤波器都能实现0dB的幅频响应,但相频响应区别很大。相位延迟和群延迟,就是用来描述这种不同。

对于线性时不变系统,输入为x ( t ) = e i w t x(t) = e^{iwt}x(t)=eiwt

输出为y ( t ) = H ( i w ) e i w t = ( ∣ H ( i w ) ∣ e i ϕ ( w ) ) e i w t = ∣ H ( i w ) ∣ e i ( ϕ ( w ) + w t ) y(t) = H(iw)e^{iwt} = (|H(iw)|e^{i\phi(w)})e^{iwt} = |H(iw)|e^{i(\phi(w)+wt)}y(t)=H(iw)eiwt=(∣H(iw)∣eiϕ(w))eiwt=∣H(iw)∣ei(ϕ(w)+wt)

其中线性系统的相频响应为

ϕ ( w ) = a r g { H ( i w ) } \phi(w) = arg\{H(iw)\}ϕ(w)=arg{H(iw)}

群延迟和相位延迟可以表示为

τ g = − d ϕ ( w ) d w \tau_g=-\frac{d\phi(w)}{dw}τg​=−dwdϕ(w)​

τ ϕ = − ϕ ( w ) w \tau_\phi=-\frac{\phi(w)}{w}τϕ​=−wϕ(w)​

这里先解释群延迟,群延迟是相位对频率的微分。若其是非常数,信号的各频率成分的相对相位关系将发生变化,从而产生相位失真。上面两个例子的群延迟分别如下图所示,纵坐标的单位为采样周期。

延迟(FIR)的群延迟就是1个采样周期的延迟,对于每一个频率分量都是一样的。

全通滤波器(IIR)的群延迟会随频率变化,低频部分的延迟时间大于高频部分。信号经过这个系统之后,信号各频率成分的相对相位关系就改变了。

4. 实际生活中的例子

就音乐厅来说,如果把舞台上音乐家的歌唱声或乐器发出的声音作为输入,听众听到的上述声音作为输出的话,那么音乐厅可以看成输入输出之间的一个系统。最理想的情况是,输出与输入之间只有一个类似于延时的线性相位滤波器,也即是舞台上唱什么歌,听众就能听到什么歌,只是时间上稍微有滞后。

如果音乐厅这个系统不是线性相位的,会出现什么情况呢?音乐是由很多不同的频率成分构成的。这时候音乐中有些频率成分很快就从舞台上传过来了,有些频率成分则要过一阵才传过来。这样组合起来的音乐,先不论是否悦耳,至少和舞台上的已经不一样了。这时候也就意味着坐在不同位置的听众,听到的将是不同的音乐。这是人们不希望看到的。

这种情况下,必须要求线性相位的响应。该举例转载于博客《线性相位重要性的理解》。下面这篇博客介绍了线性滤波器在ECG信号中的使用,也是通俗易懂,可以参考。《为什么设计的滤波器一定要用线性相位》

总结:

线性相位能保证信号中各频率成分的相对相位关系不改变。通俗解释是:信号经过滤波器后,各个频率分量的延时时间是一样的。

延迟(FIR)和全通滤波器(IIR)都能对信号实现0dB的幅频响应。但是FIR能实现线性相位,而且群延迟为一个常数。

要让信号传输不失真,这个传输系统必须具有常数幅度增益和线性相位延迟。线性时不变系统只能保证常数倍的幅度增益,并不能保证线性相位延迟。

音乐厅的冲激响应必须要求线性相位。

全通滤波器 相位校正 matlab,一文读懂滤波器的线性相位,全通滤波器,群延迟...相关推荐

  1. 网络安全通识全解|第6期 一文读懂关键信息基础设施

    01 什么是关键信息基础设施? 关键信息基础设施是指那些一旦遭到破坏.丧失功能或者数据泄露将对国家安全.国计民生.公共利益造成严重危害的网络设施和信息系统. 02 关键信息基础设施包括哪些? (1)网 ...

  2. 一文读懂SIMD指令集 目前最全SSE/AVX介绍

    SIMD指令集 SSE/AVX 概述 参考手册 Intel® Intrinsics Guide Tommesani.com Docs Intel® 64 and IA-32 Architectures ...

  3. 一文读懂云渲染“串流”全链路时延及优化策略

    ​这是一个让云游戏完美起步的时代. 云游戏作为产业内近年来炙手可热的话题,具有"云端运行.超高清.零延时.即点即玩"等众多特性. 随着 5G 时代的到来,以及中心云能力下沉至边缘云 ...

  4. 一文读懂滤波器的线性相位,全通滤波器,群延迟

    转载自https://blog.csdn.net/s09094031/article/details/83755663 一文读懂滤波器的线性相位,全通滤波器,群延迟 1. 延迟 2. 全通滤波器 3. ...

  5. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法

    LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法 LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装 ...

  6. 一文读懂 Shiro 登录认证全流程

    一文读懂 Shiro 登录认证全流程 登录入口 执行登录 UserRealm Apache Shiro 是 Java 的一个安全框架.Shiro 可以帮助我们完成:认证.授权.加密.会话管理.与 We ...

  7. 量子计算机芯片的制造过程,全干货!一文读懂芯片制造及量子芯片!

    原标题:全干货!一文读懂芯片制造及量子芯片! 最近两个月,因为一系列事情,大家对国内芯片产业的关注度日益增加. 那么,什么是芯片?如何制造芯片?涉及到多少高科技?目前的芯片产业将会有哪些挑战? 在这里 ...

  8. matlab运行stata命令,一文读懂108个常用stata命令

    原标题:一文读懂108个常用stata命令 本文由计量经济学服务中心编辑整理,转载请注明出处.下面命令按照重要程度以及相关分析方法步骤等依次列出. Some useful Stata commands ...

  9. lcl手术和飞秒区别_主流近视手术大解密!一文读懂全飞秒和ICL的区别

    原标题:主流近视手术大解密!一文读懂全飞秒和ICL的区别 不戴镜,世界模糊一片 戴上眼镜,颜值高分立减 隐形眼镜护理繁琐还怕伤角膜 升学.参军.就业时还受限 还要担心随时可能发生的 网脱.青光眼-- ...

最新文章

  1. mysql error number 1130,[转]mysql error number 1130的解决方法
  2. Unable to start activity ComponentInfo{com.first/com.first.Game}
  3. CG-CTF-Web-SQL注入1
  4. php类精确验证身份证号码
  5. 课程笔记|吴恩达Coursera机器学习 Week1 笔记-机器学习基础
  6. 宇宙十大不为人知的事情
  7. redis学习笔记——应用场景
  8. 成都理工大学“自然地理学”专业转行AI之路(精彩直播回放)
  9. 领导让我重写测试代码,我该怎么办?
  10. pt-osc全解pt-online-schema-change
  11. jQuery总结或者锋利的jQuery笔记一
  12. 异军突起,私域流量才是真正的护城河(上)
  13. 重装系统不识别固态硬盘进入PE系统时候卡死
  14. python股票预测_python用线性回归预测股票价格的实现代码
  15. AVFoundation(一)
  16. art mac air 使用优盘安装windows7
  17. Qt QTableWidget的使用方式
  18. .Net 全球化应用(Global):中英文翻译(附:谷歌在线翻译代码)
  19. [刷题]leetcode\283_移动零
  20. 什么样的程序员才是牛逼的程序员?

热门文章

  1. easycaptcha图形验证码
  2. input中文输入多次触发oninput事件
  3. 脱壳工具:dumpDex的使用详解
  4. RC4加密算法初次接触以及深入学习
  5. 读《哥德尔,艾舍尔,巴赫-集异壁之大成》
  6. 日本的mmx任务将捕获火星及其卫星的8k图像
  7. 【MyBatis】防止sql注入
  8. 一起瓜分20万奖金!第三届火焰杯软件测试大赛开始公开选拔!
  9. openCV学习记录:滤镜:交叉冲印
  10. 用chrome模拟手机浏览器