的频率响应函数freqz()

4.8.3 IIR数字滤波器的频率变换设计法 1. IIR数字滤波器的频率变换设计法的基本原理 根据滤波器设计要求,设计模拟原型低通滤波器,然后进行频率变换,将其转换为相应的模拟滤波器(高通、带通等),最后利用冲激响应不变法或双线性变换法,将模拟滤波器数字化成相应的数字滤波器。 图4.39 IIR数字滤波器MATLAB设计步骤流程图 1.MATLAB的典型设计 利用在MATLAB设计IIR数字滤波器可分以下几步来实现 (1)按一定规则将数字滤波器的技术指标转换为模拟低通滤波器的技术指标; (2)根据转换后的技术指标使用滤波器阶数函数,确定滤波器的最小阶数N和截止频率Wc; (3)利用最小阶数N产生模拟低通滤波原型; (4)利用截止频率Wc把模拟低通滤波器原型转换成模拟低通、高通、带通或带阻滤波器; (5)利用冲激响应不变法或双线性不变法把模拟滤波器转换成数字滤波器。 [例4-39] 设计一个数字信号处理系统,它的采样率为Fs=100Hz,希望在该系统中设计一个Butterworth型高通数字滤波器,使其通带中允许的最小衰减为0.5dB,阻带内的最小衰减为40dB,通带上限临界频率为30Hz,阻带下限临界频率为40Hz。 MATLAB源程序设计如下: %把数字滤波器的频率特征转换成模拟滤波器的频率特征 wp=30*2*pi;ws=40*2*pi;rp=0.5;rs=40;Fs=100; [N,Wc]=buttord(wp,ws,rp,rs,'s');  %选择滤波器的最小阶数 [Z,P,K]=buttap(N);  %创建Butterworth低通滤波器原型 [A,B,C,D]=zp2ss(Z,P,K); %零-极点增益模型转换为状态空间模型 [AT,BT,CT,DT]=lp2hp(A,B,C,D,Wc);  %实现低通向高通的转变 [num1,den1]=ss2tf(AT,BT,CT,DT); %状态空间模型转换为传递函数模型 %运用双线性变换法把模拟滤波器转换成数字滤波器 [num2,den2]=bilinear(num1,den1,100);  [H,W]=freqz(num2,den2);  %求频率响应 plot(W*Fs/(2*pi),abs(H));grid; %绘出频率响应曲线 xlabel('频率/Hz');ylabel('幅值') 程序运行结果如图4.40所示。 2.MATLAB的直接设计 图4.39 IIR数字滤波器MATLAB设计步骤流程图 [例4-41] 试设计一个带阻IIR数字滤波器,其具体的要求是:通带的截止频率:wp1=650Hz、wp2=850Hz;阻带的截止频率:ws1=700Hz、ws2=800Hz;通带内的最大衰减为rp=0.1dB;阻带内的最小衰减为rs=50dB;采样频率为Fs=2000Hz。MATLAB源程序设计如下: wp1=650;wp2=850;ws1=700;ws2=800;rp=0.1;rs=50;Fs=2000; wp=[wp1,wp2]/(Fs/2);ws=[ws1,ws2]/(Fs/2);  %利用Nyquist频率频率归一化 [N,wc]=ellipord(wp,ws,rp,rs,'z'); %求滤波器阶数 [num,den]=ellip(N,rp,rs,wc,'stop');     %求滤波器传递函数 [H,W]=freqz(num,den);          %绘出频率响应曲线 plot(W*Fs/(2*pi),abs(H));grid; xlabel('频率/Hz');ylabel('幅值') 该程序运行后的幅频响应曲线如图4.42所示。 * 第 4 章 MATLAB在信号处理中的应用 第4章 MATLAB在信号处理中的应用 4.1 信号及其表示 4.2 信号的基本运算 4.3 信号的能量和功率 4.4 线性时不变系统 4.5 线性时不变系统的响应 4.6 线性时不变系统的频率响应 4.7 傅里叶(Fourier)变换 4.8 IIR数字滤波器的设计方法 4.9 FIR数字滤波器设计 4.1 信号及其表示 4.1.1连续时间信号的表示 连续时间信号:时间变化连续。如y=x(t)

matlab中的freqz函数是什么意思,的频率响应函数freqz().ppt相关推荐

  1. Matlab中的lsqcurvefit函数的使用

    Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...

  2. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  3. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  4. python实现Matlab中的circshift函数

    circshift是Matlab中矩阵循环移位函数,具体使用参照该链接. 但是python中并没有封装好的该函数,因此需要自己实现. 思路:将矩阵分为两部分,然后按照自己的需要堆叠在一起就可以了. n ...

  5. matlab的数学函数,matlab中常见数学函数的使用

    matlab中常见数学函数的使用 MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数 e i 或 j 虚数单位 Inf 或 inf 无穷大 Matlab 的常 ...

  6. matlab里inline定义矩阵,Matlab中的inline函数_matlab中inline函数

    Matlab中的inline函数 1.有时为了描述某个数学函数的方便,可以用inline()函数来直接编写该函数,形式相当于M-函数,但无编写一个真正的MATLAB文件,就可以描述出某种数学关系.其调 ...

  7. Matlab中的eig函数和Opecv中eigen()函数的区别

    奇异值分解的理论参见下面的链接 http://www.cnblogs.com/pinard/p/6251584.html https://blog.csdn.net/shenziheng1/artic ...

  8. MATLAB中神经网络train函数使用说明

    MATLAB中神经网络train( )函数使用说明 函数的语法格式如下: [net, tr]=train(net, P, T, Pi, Ai): train( )函数用于训练创建好的感知器网络,事实上 ...

  9. matlab randi 函数,MATLAB中的randi函数

    randi Pseudorandom integers from a uniform discrete distribution.来自一个均匀离散分布的伪随机整数 R = randi(IMAX,N) ...

  10. matlab fopen函数的用法,matlab中关于fread函数的用法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...

最新文章

  1. 【译】Spring官方教程:使用STS的入门指南
  2. php 文件管理系统_如何编写程序实现图书管理系统的个人图书借阅查询功能
  3. envi与arcgis文件转换_ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换
  4. java中的jdk切换(无需卸载原有jdk)
  5. 2014-07-28 使用Axure RP进行手机端BBS的原型设计
  6. 60. Spring Boot写后感【从零开始学Spring Boot】
  7. 第7章 SQL查询优化
  8. 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
  9. 按键精灵注册服务器,按键精灵网页注册脚本教程
  10. 2020辅警考试计算机知识题,2019年辅警考试题库:计算机概述-计算机软件系统
  11. 单循环比赛规则-java
  12. 自抗扰控制(ADRC)—— 一阶系统
  13. Pull Request 的概述
  14. 编程规范 --- 可读性
  15. 吴恩达 深度学习 序列模型 第一周 编程作业二 字符级别语言模型项目 总结
  16. GSMA公布MWC19上海最新进展
  17. 北京云端微服科技2017笔试题
  18. 服务器内存条能点亮显示器吗,上两根内存条显示器就不亮了
  19. c语言编程季节输出春夏秋冬,c语言编程题: 用枚类型定义春、夏、秋、冬四个季节...
  20. 触控一体机怎么实现无线投屏功能?

热门文章

  1. 简单理解以太网和令牌环网【区别】
  2. 手机端python_python 判断请求是pc端还是手机端
  3. 软件测试过程的四个阶段(单元测试、集成测试、系统测试、验收测试)
  4. 腾达路由器linux开发,Tenda无线路由器远程命令执行后门漏洞
  5. 如何给linux添加新硬盘(转)
  6. 动态添加SqlParameter
  7. 计算机性能在线测评,电脑性能在线测试
  8. 客车网上订票系统项目--在线预约、个人中心我的订单
  9. IBM server guide download
  10. html留言功能怎么实现,javascript实现留言板功能