首页 > 其他分享 >数字滤波器分析---相位响应

数字滤波器分析---相位响应

时间:2023-11-14 13:03:39浏览次数:41  
标签:滤波器 angle unwrap 相位 --- 幅值 360


数字滤波器分析---相位响应

MATLAB® 函数可用于提取滤波器的相位响应。在给定频率响应的情况下,函数 abs 返回幅值,angle 返回以弧度为单位的相位角。要使用 fvtool 查看巴特沃斯滤波器的幅值和相位,请使用:

d = designfilt('lowpassiir','FilterOrder',9, ...
    'HalfPowerFrequency',400,'SampleRate',2000);
fvtool(d,'Analysis','freq')




数字滤波器分析---相位响应_信号处理


您也可以点击工具栏上的幅值和相位响应按钮,或选择分析 > 幅值和相位响应显示绘图。

unwrap 函数在频率分析中也很有用。unwrap 根据需要对相位增减若干个 360° 以将其展开,使之在 360° 相位不连续点处保持连续。要了解 unwrap 的作用,请设计一个 25 阶低通 FIR 滤波器:

h = fir1(25,0.4);

用 freqz 获得频率响应,并以度为单位绘制相位:

[H,f] = freqz(h,1,512,2);
plot(f,angle(H)*180/pi)
grid

数字滤波器分析---相位响应_MATLAB_02

很难将 360° 跳跃(由 angle 中反正切函数的定义导致)与 180° 跳跃(表示频率响应为零)区分开来。

unwrap 消除了 360° 跳跃:

plot(f,unwrap(angle(H))*180/pi)



数字滤波器分析---相位响应_matlab_03


您也可以使用 phasez 查看展开的相位:

phasez(h,1)

数字滤波器分析---相位响应_信号处理_04

另请参阅

abs | angle | freqz | FVTool | phasez | unwrap

标签:滤波器,angle,unwrap,相位,---,幅值,360
From: https://blog.51cto.com/oliverHuang/8366103

相关文章

  • 数字滤波器分析---频率响应
    数字滤波器分析---频率响应幅值、相位、冲激和阶跃响应、相位和群延迟、零极点分析。分析滤波器的频域和时域响应。可视化复平面中的滤波器极点和零点。频率响应数字域freqz 使用基于FFT的算法来计算数字滤波器的Z变换频率响应。具体来说,语句[h,w]=freqz(b,a,p)返回数字滤波......
  • 滤波器实现
    滤波器实现卷积和滤波    滤波的数学基础是卷积。对于有限冲激响应(FIR)滤波器,滤波运算的输出 y(k) 是输入信号 x(k) 与冲激响应 h(k) 的卷积:y(k)=∞∑l=−∞h(l) x(k−l).    如果输入信号也是有限长度的,您可以使用MATLAB® conv 函数来执行滤波运算。......
  • 闪客网盘系统源码,已测试对接腾讯COS及本地和支付(支持限速+按时收费+文件分享+可对接易
    正文概述资源入口支持对文件下载限速对接易支付推广赚钱啥的功能源码非常的好支持腾讯cos阿里云cos本地储存远程存储源码仅支持服务器搭建php7.2伪静态thinkphp运行目录public导入数据库修改config目录下的database.php数据库信息后台地址:域名/admin.php账号密码都......
  • 补偿 FIR 滤波器引入的延迟
    补偿FIR滤波器引入的延迟对信号进行滤波会引入延迟。这意味着相对于输入,输出信号在时间上有所偏移。此示例向您说明如何抵消这种影响。有限冲激响应滤波器经常将所有频率分量延迟相同的时间量。这样,我们就很容易通过对信号进行时移处理来针对延迟进行校正。以500Hz的频率对心......
  • 补偿 IIR 滤波器引入的延迟
    补偿IIR滤波器引入的延迟对信号进行滤波会引入延迟。这意味着相对于输入,输出信号在时间上有所偏移。无限冲激响应滤波器对某些频率分量的延迟可能比其他频率分量更长。它们会使输入信号呈现明显失真。函数 filtfilt 可补偿此类滤波器引入的延迟,从而校正滤波器失真。这种“零相......
  • 数字滤波器设计---IIR 滤波器设计
    数字滤波器设计---IIR滤波器设计IIR与FIR滤波器的比较与FIR滤波器相比,IIR滤波器的主要优点是,要满足同一组设定,它的滤波器阶数通常远远低于FIR滤波器。虽然IIR滤波器具有非线性相位,但MATLAB® 软件中的数据处理通常是“离线”执行的,即整个数据序列在滤波之前是可用的。......
  • 汇编-neg求补(改变正负号)
     neg指令详细解释规则:1.negreg(对寄存器操作)2.negmem(对内存操作)作用:将目的操作数的所以数据位取反加1影响的标志:进位标志(CF),零标志(ZF),符合标志(SF),溢出标志(OF),辅助进位标志(AF),奇偶标志(PF)当操作数为0时,置CF位为0当操作数不为0时,置CF位为1.386.modelflat,stdcalloptionca......
  • 学无止境--linux串口编程(RS485)
    备注:学习记录所用,若有高手不吝赐教,万分感谢!一、概括  linux将串口都映射成了TTY终端,所以在串口编程时,找到并使能平台的TTY,然后操作TTY终端即可。  例如对于Nuclei平台的轩辕91030M芯片设备树: uart0:serial@10013000{ compatible="sifive,uart0"; reg=<0x00x100......
  • C++U4-04-递推2
    上节课作业部分(点击跳转) 排列组合排列 组合:  练习题目 题2 编程题1,用递推求组合数编程题3:[【递推】直线分割平面问题]【算法分析】用a[i]表示i条直线最多能将这个圆分割成的部分数:当i=1时,a[1]=2;当i=2时,a[2]=4;......
  • 读书笔记 -- Junit 实战(3rd)Ch07 用 mock object 进行测试
    8.1mockobject简介隔离测试:最大优点是能编写专门测试单一方法的测试代码,而不会受到被测方法调用某个对象所带来的副作用的影响。mockobject(mocks):非常适合测试与代码的其余部分隔离开的一部分代码。 mocks与隔离测试的区别:mock并不实现任何逻辑,只提供一些方法的空壳,......