高通滤波器(matlab编写)切比雪夫.doc
收藏
编号:52272790
类型:共享资源
大小:233.50KB
格式:DOC
上传时间:2020-02-28
上传人:sj****5
认证信息
个人认证
肖**(实名认证)
河南
IP属地:河南
20
积分
- 关 键 词:
-
高通滤波器matlab编写切比雪夫
切比雪夫滤波器matlab
matlab
高通滤波器matlab
切比雪夫滤波器
matlab编写
切比雪夫高通滤波器
MATLAB切比雪夫
- 资源描述:
-
设计一个高通滤波器,并检验它的性能
采样率为10kHZ
阻带边缘为1.5Khz,衰减为40bB
通带边缘为2kHz,波纹为3Db
采用切比雪夫2型滤波器
Fs=1e4 ; fs=1.5e3; fp=2e3; As=40; Rp=3 ;wp=2*fp/Fs; ws=2*fs/Fs;
用MATLAB工具:
设计的滤波器性能
>>Fs=1e4;
>>fs=1.5e3;
>>fp=2e3;
>>As=40;
>>Rp=3;
>>wp=2*fp/Fs;
>>ws=2*fs/Fs;
>>[N,wn]=cheb2ord(wp,ws,Rp,As);
>>[b,a]=cheby2(N,As,wn,high);
>>[db,mag,pha,grd,w]=freqz_m(b,a);
>> subplot(2,2,1);plot(w/pi,mag);
>> axis([0,1,0,1]);
>> setX([0 0.3 0.4 1]);
>>setY([0.01 0.7279 1])
>> title(Magnitude Response);
>> subplot(2,2,2);plot(w/pi,db);
>> axis([0 1 -70 0])
>> setX([0 0.3 0.4 1])
>> setY([-40 -2.7589])
>> title(Magnitude Response in dB);
输入信号x=cos(0.6*pi*n); 取200个抽样值,为了便于观看,在画图是裁剪掉100个值
不直观,直接做频谱图
为了说明该滤波器的性能,做一组对比。
换上另一种频率的信号 x=cos(0.2*pi*n);
由上图可以看到该信号完全被滤去了
可以看出在20和180点的信号几乎淹没了。
注意在此时选取点数时一定要是周期的整数倍,此题N=2*pi/0.6pi=10/3,周期是10
如果选取201点,可以看出频率已经泄露
>>n=0:200;
>>x=cos(0.6*pi*n);
>>y=filter(b,a,x);
>>subplot(2,2,3);plot(n,x);
>>subplot(2,2,4);plot(n,y);
>>x1=fft(x,201);
>>x11=abs(x1);
>>subplot(2,2,1);stem(n,x11);
>>y1=fft(y,201);
>>y11=abs(y1);
>>subplot(2,2,2);stem(n,y11);
>>setX([0 60 140 201])
>>title(FFT of y);
>>subplot(2,2,1);stem(n,x11);
>>setX([0 60 140 201])
>>title(FFT of x);
>>g=x11-y11;
>>subplot(2,2,3);stem(n,g);
- 内容简介:
-
-
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。