MATLAB图像处理-椭圆滤波算法

10 篇文章 3 订阅
10 篇文章 0 订阅

滤波器:

滤波器是一种二端口网络。它具有选择频率的特性,即可以让某些频率顺利通过,而对其它频率则加以阻拦,目前由于在雷达、微波、通讯等部门,多频率工作越来越普遍,对分隔频率的要求也相应提高;所以需用大量的滤波器。又如声卡中的语音合成输出,再如我们学校试验室中的合成信号发生器等,为了滤除谐波干扰,获得高精度的模拟信号,大多数要求衰减特性陡峭,而这种特性椭圆滤波器具有,因此椭圆滤波器作用很大,用途广泛。

 

椭圆滤波器的幅频特性

滤波器的比较:

 

椭圆滤波器程序:

1、信号采样

Fs=100; t=(1:100)/Fs; s1=sin(2*pi*t*5); s2=sin(2*pi*t*15); s3=sin(2*pi*t*30); s=s1+s2+s3; % 分别绘制四个函数 figure(1) plot(t,s,'r',t,s1,'m',t,s2,'g',t,s3,'b'); xlabel('时间(s)'); ylabel('幅值'); % 为绘制的曲线添加标签 legend({'s曲线','s1曲线','s2曲线','s3曲线'});

2、滤波器设计

[b,a]=ellip(5,0.1,40,5*2/Fs); % 求取离散系统频率响应函数 [H,w]=freqz(b,a,512); figure(2) % 绘制椭圆滤波器频率响应图 plot(w*Fs/(2*pi),abs(H)); xlabel('频率(Hz)'); ylabel('频率响应图');

3、信号进行分析和变换

S=fft(s,512); SF=fft(sf,512); w=(0:255)/256*(Fs/2); % 绘制实验结果图 figure(3) plot(w,abs(S(1:256)'),'r',w,abs( SF(1:256)'),'b'); xlabel('频率(Hz)');ylabel('傅立叶变换图'); grid; legend({'滤波前','滤波后'}); 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值