matlab 6.5 设计数字滤波器
1、用脉冲响应不变法设计一个Butterworth低通数字滤波器,通带截止频率为0.4π ,通带波纹Rp小于3dB,阻带边界频率为0.6π,阻带衰减大于15dB,采样频率Fs=10000Hz。假设一个信号
其中f1=1000Hz,f2=4000Hz。试将原信号与通过该滤波器的输出信号进行比较。 (用经典法设计)
wp=0.4*pi;ws=0.6*pi;Rp=3;Rs=15;
T=0.0001;Nn=128; %采样间隔
Wp=wp/T;Ws=ws/T; %得到模拟滤波器的频率—采用脉冲响应不变法的频率转换形式
[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s'); %计算模拟滤波器的最小阶数
[z,p,k]=buttap(N); %设计低通原型数字滤波器
[Bap,Aap]=zp2tf(z,p,k); %零点极点增益形式转换为传递函数形式
[b,a]=lp2lp(Bap,Aap,Wn); %低通滤波器频率转换
%[b,a]=butter(N,Wn,’s’);
[bz,az]=impinvar(b,a,1/T); %脉冲响应不变法设计数字滤波器传递函数
figure(1)
[H,f]=freqz(bz,az,Nn,1/T); %输出幅频响应和相频响应
subplot(2,1,1),plot(f,20*log10(abs(H)));
xlabel('频率/Hz');ylabel('振幅/dB');grid on;
subplot(2,1,2),plot(f,180/pi*unwrap(angle(H)))
xlabel('频率/Hz');ylabel('相位/^o');grid on;
figure(2)
f1=5;f2=30; %输入信号含有的频率
N=100; %数据点数
n=0:N-1;t=n*T; %时间序列
x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t); %输入信号
subplot(2,1,1),plot(t,x),title('输入信号')
y=filtfilt(bz,az,x); %对信号进行滤波
y1=filter(bz,az,x);
subplot(2,1,2),plot(t,y,t,y1,':'),
title('输出信号'),xlabel('时间/s')
legend( ' filtfilt ', 'filter')
2、设计一个Butterworth高通数字滤波器,通带边界频率为300Hz,阻带边界频率为200Hz,通带波纹小于1dB,阻带衰减大于20dB,采样频率为1000Hz。试绘出其频率特性图并编制一测试该滤波器满足性能的例子。(用完全设计法)
Fs=1000;%采样频率
Wp=300*2/Fs;
Ws=200*2/Fs;
Rp=1;
Rs=20;Nn=128;
[N,wn]=buttord(Wp,Ws,Rp,Rs);
[b,a]=butter(N,wn,'high') %N为滤波器的阶数
figure(1)
[H,f]=freqz(b,a,Nn,Fs); %求得滤波器的频率特性
subplot(2,1,1),plot(f,20*log10(abs(H)));
xlabel('频率/Hz');
ylabel('振幅/dB');
grid on;
subplot(2,1,2),plot(f,180/pi*unwrap(angle(H)))
xlabel('频率/Hz');
ylabel('相位/^o');
matlab 6.5 设计数字滤波器相关推荐
- FDATOOL设计数字滤波器
IIR滤波器的MATLAB设计 1 FDATool界面设计 1.1 FDATool的介绍 FDATool(Filter Design&Analysis Tool)是MATLAB信号处 ...
- 3.MATLAB实现有限脉冲响应数字滤波器(FIR)
本文是FIR数字滤波器设计,如果需要了解模拟滤波器或者IIR的内容,可以看我写的另外两篇博客,如下: 1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现 2.MATLAB实现无限脉 ...
- [Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计)
[Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计) IIR滤波器主要设计方法先设计一个模拟低通滤波器,然后把它转化为形式上的数字滤波器.但对于FIR滤波器来说,设计方法的关键要求之一 ...
- Matlab滤波器的设计
在IIR滤波器设计过程中,通常利用模拟滤波器来设计数字滤波器,首先要根据滤波器的性能指标设计出相应的模拟滤波器的系统传递函数G(s),然后由传递函数G(s)经Z变换得到所需要的数字滤波器的离散型传递函 ...
- 巴特沃斯滤波器matlab代码,MATLAB实现巴特沃斯数字滤波器
MATLAB实现巴特沃斯数字滤波器 前因:因为要准备保研面试,今年暑假就重新把烂尾的项目捡起来了. 为了提取采集到的脑电信号中有用的部分,想用数字带通滤波器实现,浏览了很多帖子.要不是只有代码,没有注 ...
- [Matlab]FIR滤波器设计:(FIR滤波器的结构)
[Matlab]FIR滤波器设计:(FIR滤波器的结构) FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是一种在数字信号领域应用非常广 ...
- matlab多变量频域设计工具箱,10.4.3用MATLAB实现连续系统的频域分析.ppt
10.4.3用MATLAB实现连续系统的频域分析.ppt 第10章 MATLAB在信号与系统分析中的应用 10.0 引 言 一般来说,MATLAB系统包括下面五个主要部分. (1)编程语言:是一种以矩 ...
- matlab没有找到图形用户界面,MATLAB中不能设计图形用户界面。
MATLAB中不能设计图形用户界面. 答:错 阿维森纳.阿威罗伊是古希腊哲学家,其作品由阿拉伯人抄录得以传承.( ) 答:错 北京儿童文学刊物有( ? ).( ? )和( ? ). 答:<儿童文 ...
- 光伏并网发电系统MATLAB Simulink仿真设计 该仿真包括电池,BOOST升压电路,单相全桥逆变电路
光伏并网发电系统MATLAB Simulink仿真设计. 该仿真包括电池,BOOST升压电路,单相全桥逆变电路,电压电流双闭环控制部分:应用MPPT技术,提高光伏发电的利用效率. 采用PI调节方式进行 ...
最新文章
- 音视频技术开发周刊 | 193
- C++set容器去重法
- P4590-[TJOI2018]游园会【dp套dp】
- 报错java.lang.NoClassDefFoundError: ognl/DefaultMemberAccess
- python更改数据框指定位置的数据_python-如何使用来自另一个数据框的新值更新pyspark数据框?...
- 中国连帽防护服市场趋势报告、技术动态创新及市场预测
- Halcon内参外参畸变矫正
- Zabbix 5.0 下载安装和中文乱码处理
- 微技能|几分钟搭建网站内容平台
- 2021 年最受欢迎的深度学习软件
- js 获取 当前年月日以及农历日期和星期几
- 三维重建笔记_基于图像的大规模场景三维建模overview
- HDU 6638 Snowy Smile 线段树+最大子段和
- 提问:微信网页授权到第三方调用错误、调用微信公众号扫码登陆错误、微信SCOP权限错误或没有权限
- 雷达图 The number of FixedLocator locations (4), usually from a call to set_ticks, does not match the n
- 2016暑假集训总结
- ac1900 linksys 恢复_tplink ac1900路由器怎么恢复出厂设置? | 192路由网
- 港科荐书|王一教授新书《一说万物:现代物理学百年漫谈》推荐
- 中兴通讯天津研究所招聘实习生
- VPF:Python中的硬件加速视频处理框架
热门文章
- ASP.NET学习笔记 2
- ASP.Net中怎样获得存储过程传出的参数。
- like效率 regexp_Oracle 中like效率 正则表达式 浅析
- http://jackielieu.blog.51cto.com/5586910/1161944
- xslt三种带图片的超链接(a标签,img标签)写法
- git提取和拉取的区别_git fetch和git pull的区别
- 国际智商测试皮肤软件,爆火的口服玻尿酸,是美容神器还是智商税?
- [蓝桥杯][算法提高VIP]Sharing Chocolate(状压dp记忆化搜索)
- 噪声产生原因_想要解决音响噪声,得先看这五大原因
- c# emnu 获取注释_C# 数据操作系列 - 19 FreeSql 入坑介绍