简单记录下在matlab上如何设计出模拟的高通滤波器,包括:巴特沃斯滤波器、切比雪夫I型滤波器、切比雪夫II型滤波器、椭圆型滤波器。

%设计高通滤波器
%巴特沃斯、切比雪夫I型、切比雪夫II型、椭圆型滤波器clear all;%wp和ws分别是通带和阻带的频率(截止频率)。当wp和ws为二元矢量时,为带通或带阻滤波器,这是求出的Wn也是二元矢量
%当wp和ws为一元矢量时:当wp>ws为高通滤波器,当wp<ws为低通滤波器%wp和ws为一元矢量
wp=0.1*2*pi;                            %设置通带频率
ws=0.05*2*pi;                           %设置阻带频率Rp=1;                                   %设置通带波纹系数
Rs=20;                                  %设置阻带波纹系数        %巴特沃斯滤波器设计
[N,Wn]=buttord(wp,ws,Rp,Rs,'s');        %求巴特沃斯滤波器阶数,输出参数N代表满足设计要求的滤波器的最小阶数,Wn是等效低通滤波器的截止频率
%无论是高通、带通和带阻滤波器,在设计中最终都等效于一个截止频率为Wn的低通滤波器(我现在也不是很理解为啥是这样,毕竟我也是刚接触滤波器)
fprintf('巴特沃斯滤波器 N= %4d\n',N);    %显示滤波器阶数
[bb,ab]=butter(N,Wn,'high','s');        %求巴特沃斯滤波器系数,即求传输函数的分子和分母的系数向量
W=0:0.01:2;                             %设置模拟频率
[Hb,wb]=freqs(bb,ab,W);                 %求巴特沃斯滤波器频率响应
plot(wb/pi,20*log10(abs(Hb)),'b');      %作图
hold on%切比雪夫I型滤波器设计
[N,Wn]=cheb1ord(wp,ws,Rp,Rs,'s');       %求切比雪夫I型滤波器阶数
fprintf('切比雪夫I型滤波器 N= %4d\n',N); %显示滤波器阶数
[bc1,ac1]=cheby1(N,Rp,Wn,'high','s');    %求切比雪夫I型滤波器系数,即求传输函数的分子和分母的系数向量
[Hc1,wc1]=freqs(bc1,ac1,W);             %求切比雪夫I型滤波器频率响应
plot(wc1/pi,20*log10(abs(Hc1)),'k');    %作图%切比雪夫II型滤波器设计
[N,Wn]=cheb2ord(wp,ws,Rp,Rs,'s');       %求切比雪夫II型滤波器阶数
fprintf('切比雪夫II型滤波器 N= %4d\n',N);%显示滤波器阶数
[bc2,ac2]=cheby2(N,Rs,Wn,'high','s');    %求切比雪夫II型滤波器系数,即求传输函数的分子和分母的系数向量
[Hc2,wc2]=freqs(bc2,ac2,W);             %求切比雪夫II型滤波器频率响应
plot(wc2/pi,20*log10(abs(Hc2)),'r');    %作图%椭圆型滤波器设计
[N,Wn]=ellipord(wp,ws,Rp,Rs,'s');       %求椭圆型滤波器阶数
fprintf('椭圆型滤波器 N= %4d\n',N);      %显示滤波器阶数
[be,ae]=ellip(N,Rp,Rs,Wn,'high','s');    %求椭圆型滤波器系数,即求传输函数的分子和分母的系数向量
[He,we]=freqs(be,ae,W);                 %求椭圆型滤波器频率响应
%作图
plot(we/pi,20*log10(abs(He)),'g');
axis([0 max(we/pi) -30 2]);
legend('巴特沃斯滤波器','切比雪夫I型滤波器','切比雪夫II型滤波器','椭圆型滤波器');
xlabel('角频率{\omega}/{\pi}');
ylabel('幅值/dB');
line([0 max(we/pi)],[-20 -20],'color','k','linestyle','--');
line([0 max(we/pi)],[-1 -1],'color','k','linestyle','--');
line([0.2 0.2],[-30 2],'color','k','linestyle','--');

运行结果如下:

巴特沃斯滤波器 N=    5
切比雪夫I型滤波器 N=    3
切比雪夫II型滤波器 N=    3
椭圆型滤波器 N=    3

matlab设计模拟高通滤波器相关推荐

  1. matlab设计高通系统,用matlab设计高通滤波器雪比切夫、fir两种方法 课程设计HPF.doc...

    课 程 设 计通信电子电路课程设计通信电子电路课程设计 --数字滤波器的设计张静设计题目 张静设计题生姓名生姓名光信息08-3班学光信息08-3班学 号指导教师专业班级张静 胡磊 艾永春 赵亚龙 张腾 ...

  2. 模拟低通原型滤波器的MATLAB设计

    一.实验目的 1.掌握巴特沃兹.切比雪夫Ⅰ.Ⅱ型和椭圆型模拟滤波器的特性和技术指标. 2.掌握用MATLAB 设计巴特沃兹.切比雪夫Ⅰ.Ⅱ型和椭圆型低通滤波器的方法. 二.实验原理 1.巴特沃兹低通数 ...

  3. matlab模拟角度调制系统的仿真与设计,基于Matlab的模拟通信系统的仿真设计

    <基于Matlab的模拟通信系统的仿真设计>由会员分享,可在线阅读,更多相关<基于Matlab的模拟通信系统的仿真设计(25页珍藏版)>请在人人文库网上搜索. 1.目录摘要-第 ...

  4. 【信号处理】数字信号处理Matlab设计附GUI界面和报告

    1 简介​ 信号处理是现代信息处理的基本内容,数字信号的处理更是重中之重.数字信号处理的研究内容主要是语音信号和图像信号,而研究语音信号对于现代语音通信有着积极的意义.研究语音信号又分为时域和频域两个 ...

  5. matlab 模拟滤波器设计与实现,转一个讲matlab设计模拟滤波器的文章2(转)

    图5-9 椭圆模拟原型滤波器平方幅频图 程序运行结果见图5-9.可见阶数为4的椭圆滤波器的过渡带已相当窄(陡),但这种特性的获得是以牺牲通带和阻带的单调平滑特性为代价的.可以看到滤波器的阶数越高平方幅 ...

  6. matlab中fir1中的边界频率,FIR滤波器的MATLAB设计与实现.pdf

    FIR滤波器的MATLAB设计与实现 1.设计任务 1.用MATLAB软件实现FIR滤波器: 2.设计基于DSP 的FIR滤波器硬件框图: 3.了解用DSP实现FIR滤波器的关键问题: 4.完成必要的 ...

  7. matlab设计理想数字带通滤波器,基于matlab的数字带通滤波器课程设计报告

    基于matlab的数字带通滤波器课程设计报告 1 西安文理学院机械电子工程系 课程设计报告 专业班级 08级电子信息工程1班 题 目 基于 MATLAB 的数字带通滤波器 学 号 学生姓名 指导教师 ...

  8. matlab设计激光腔,激光原理课程设计

    激光原理课程设计 --基于Matlab激光谐振腔模式模拟 作者: 电讯4班程再兴 20113959 一.原理分析 1.基本原理 在分析激光器工作原理的过程中,谐振腔中的模式分布占据着重要的意义.经典的 ...

  9. MATLAB设计课题推荐及选择老师技巧

    MATLAB设计课题推荐及选择老师技巧 前言:时光稍纵即逝,一转眼又到了大四开学季,目前即将面临的是bs选题,以作为毕业前的最后一道工程项目.兴许你会说选题是下半年的事情,还早呢,下半年再说.其实你错 ...

最新文章

  1. 实验三-密码破解技术
  2. mui后端开发php,PHP解决mui中ajax的跨域问题
  3. 类型名称了解typename的双重意义
  4. 1.5 Python基础知识 - while循环
  5. C#——实现IComparableT 接口,ArrayLIst调用ArrayLIst.Sort()抛出System.InvalidOperationException异常解决方案
  6. Python面试题(四)
  7. 单元测试中Assert类的用法
  8. java什么变量用作英文_Java基础之变量-什么是变量
  9. php面试 数组最大数,PHP 十万数字不同数组取最大的5个 (经典面试题topK) (原)
  10. linux操作字符串、文本常用命令总结
  11. 淘宝店铺装修旺铺基础版全屏轮播代码效果1920PX海报
  12. 九、一个IC设计的公司的组织架构和部门职能
  13. Dubbo-Adaptive实现解析
  14. 洛谷P1551 亲戚
  15. LoRa节点如何以ABP方式入网TTN服务器?
  16. web前端期末大作业 html+css+javascript网页设计实例 企业网站制作内容
  17. AlexNet神经网络结构
  18. 等位点数值差对迭代次数的影响
  19. 用数据线连接电脑是电脑会对手机强行充电会对电池产生影响
  20. 2021年R2移动式压力容器充装考试题库及R2移动式压力容器充装最新解析

热门文章

  1. delegate 委托方法
  2. 世界摩天大楼2009年排名
  3. windows控制台中文乱码解决方法
  4. DataLoader worker (pid 2287) is killed by signal: Killed. pytorch训练解决方法
  5. linux下解压7z压缩包分卷
  6. CIKM'21 | 谷歌:推荐中的自监督对比学习
  7. 机器学习算法总结之朴素贝叶斯法
  8. 将图像顺时针旋转90度c语言,高中信息技术试卷|信息技术试卷下载_21试卷_21世纪教育网...
  9. 为什么使用3msip2协议_知识卡片 | 链路状态路由协议OSPF凭什么会取代RIP?
  10. python generator iterator_Python:Iterator、Generator和Yield总结