目的和要求

  1. 设计IIR巴特沃斯低通滤波器
  2. 将滤波器用于加噪声信号的处理
  3. 改变参数指标比较不同

实验结果与分析
(1)滤波器频率特性如图

输入信号特性如图:

经过滤波器之后信号特性如图:

(2)改变指标后
Wp=0.3pi, Ws=0.6pi, Rp=0.5, As=40

可以看到过渡带向右移动了一点,并且衰减的过渡变长了,然后通带内频衰减变少了,阻带衰减变大了。这是由于Wp和Ws分别决定了过渡带的起讫位置,而Rp决定了通带内允许的最大衰减,As则决定了阻带允许的最小衰减。 程序代码:
%课本P395
%1、由模拟滤波器指标(Omegap、Omegas、Rp、As)计算巴特沃斯滤波器指标(阶数 N 和 3dB 截止频率Omegac)
%buttord可用于计算低通、高通、带通、带阻巴特沃斯滤波器指标
%Rp,As分别为通带最大衰减和组带最小衰减(dB),'s'表示模拟滤波器
%根据指标,求得符合指标的、滤波器应有的阶数和截止频率
clc;
Td=1;Fs=1/Td;
Wp=0.2*pi;Ws=0.3*pi;
Rp=1;
As=15;
Omegap=2/Td*tan(Wp/2);
Omegas=2/Td*tan(Ws/2);
[N,Omegac]=buttord(Omegap,Omegas,Rp,As,'s');
%2、计算连续系统系数a,b0
%归一化(模板巴特沃斯的截止频率Omegac=1)的模拟滤波器,零点、极点、增益
%级联式,z0,p0,k0分别为零点、极点、增益
%去归一化(求出真正滤波器的Omegac),得到级联式
%级联式转换为一般式(由根求系数):为由一般式为跳板,计算并联式
[z0,p0,k0]=buttap(N);
[Bap,Aap]=zp2tf(z0,p0,k0);
[b,a]=lp2lp(Bap,Aap,Omegac);
[bz,az]=bilinear(b,a,Fs);
[H,W]=freqs(bz,az);
figure;
plot(W/pi,20*log10(abs(H)));
title('巴特沃斯滤波器')
xlabel('频率');
ylabel('增益(dB)');f1=10;%第一个点频信号分量频率
f2=30;%第二个点频信号分量频率
f3=45;%第三个点频信号分量频率
fs=100;%采样率
T=2;%间隔长度
n=round(T*fs);%采样点个数
t=linspace(0,T,n);
y=cos(2*pi*f1*t)+cos(2*pi*f2*t)+cos(2*pi*f3*t)+randn(size(t));
figure;
subplot(2,1,1);
plot(t,y);
title('输入信号时域图像');
xlabel('t/s');
ylabel('V');
fft_y=fftshift(fft(y));
f=linspace(-fs/2,fs/2,n);
subplot(2,1,2);
plot(f,abs(fft_y));
title('输入信号频域图像');
xlabel('f/Hz');
ylabel('V');
axis([ 0 50 0 100]);figure;
final=filter(bz, az, y);
subplot(2,1,1);
plot(t,final);
title( '滤波后信号波形时域波形' );
xlabel('t/s');
ylabel('V');finall=fftshift(fft(final));
subplot(2,1,2);
plot(f,abs(finall));
title( '滤波后信号频域波形' );
axis([ 0 50 0 100]);

注:课本指程佩青,数字信号处理教程,清华大学出版社。

使用matlab设计IIR巴特沃斯低通滤波器相关推荐

  1. MATLAB下实现巴特沃斯低通滤波器并对图像滤波

    clear; I1=imread('Fig3.35(a).jpg'); n4=2;w4=80;%ER阶巴特沃斯(Butterworth)低通滤波器,截止频率为80 f=im2double(I1); g ...

  2. 巴特沃斯低通滤波器归一化matlab,基于MATLAB设计巴特沃斯低通滤波器

    <基于MATLAB设计巴特沃斯低通滤波器>由会员分享,可在线阅读,更多相关<基于MATLAB设计巴特沃斯低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB设 ...

  3. C语言实现巴特沃斯低通滤波器

    本文C语言的实现公式和思路参考自: 数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法) 还有 北京交通大学 陈后金教授 和 华东理工大学 万永菁教授的网课 文章目录 ma ...

  4. 数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法)

    一.前言 1. 设计流程 2.系统频率响应 2.1频响图 系统函数 H 是一个复数,其图谱分为:幅度谱.相位谱 幅度谱 x轴:模拟频率f(数字频率w转化来)[单位:赫兹Hz] y轴:|H1|幅度[一般 ...

  5. 四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)

    前文讲到APM的三阶互补方案,之前附的图是从学长博客里面抠的,感觉还不是很详细,于是自己就画了下,顺便重新理一下思路. 上图中下标为O的表示原始量(Origion),C表示矫正后的量(Correcti ...

  6. MATLAB:巴特沃斯低通滤波器过滤信号

    MATLAB:巴特沃斯低通滤波器过滤信号 实验内容产生两个不同频率的正弦信号,设计合适的滤波器,输出其中的一个信号,滤除另外的一个信号. 代码: %生成两个不同频率的信号 clc; T=2;%时域长度 ...

  7. 用matlab做巴特沃斯低通滤波器

    用matlab做巴特沃斯低通滤波器 趁着暑假,做一个心电图的matlab实验,遇到了滤波器问题,网上代码比较杂乱,做了一个汇总整理. 主要做了一个简单的低通滤波器并以三角函数为例子进行低通滤波. 基本 ...

  8. 通过matlab编程,对以下图像分别添加高斯噪声和椒盐噪声(参数自定),并使用理想低通滤波器、高斯低通滤波器和巴特沃斯低通滤波器进行去噪。

    添加高斯噪声和椒盐噪声,并用理想低通滤波器进行去噪 t=imread('C:\Users\Administrator\Desktop\123.jpg'); subplot(3,2,1) imshow( ...

  9. matlab数字滤波器设计实验,用MATLAB设计IIR数字滤波器

    [实例简介] 用MATLAB设计IIR数字滤波器,用MATLAB设计IIR数字滤波器,用MATLAB设计IIR数字滤波器 set(gca, YTick Mode, manual, 'YTick', [ ...

最新文章

  1. R语言使用ggplot2包使用geom_density()函数绘制密度图(填充色、线性设置)实战(density plot)
  2. python读取.nii.gz文件并展示医学图片
  3. 【吾悟】《易经》有感程序人生
  4. Java(Android)线程池
  5. 移动应用ios和网页应用_如何在iOS上一次移动多个应用
  6. bzoj 3444: 最后的晚餐
  7. Q107:Mac系统下GDB对PBRT-V3进行debug
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_2_一切皆为字节...
  9. 泛微云桥任意文件读取漏洞复现[09/18]
  10. Spark中组件Mllib的学习27之逻辑回归-多元逻辑回归,较大数据集,带预测准确度计算
  11. BOOST的JSON解析库Boost.JSON简介
  12. VmWare虚拟机增加硬盘容量的方法
  13. Java基础面试 --序列化,反射,拷贝
  14. Electron-vueda打包EXE文件,打开后白屏
  15. 被墙了究竟是什么意思?
  16. soot基础 -- 常用参数配置
  17. 山东科技大学计算机篮球,球队资料:山东科技大学男子篮球队
  18. 前端 获取 扫码枪等扫码设备输入内容:2种方式
  19. 基于Rsoft进行单模光纤的基模计算
  20. 照片边框 app android,照片白边框app

热门文章

  1. 支持5G和C-V2X的L3级量产车预计2021年上市,值得期待?
  2. VS2019添加类设计器组件
  3. CASIA-WebFace数据集清洗
  4. Python爬取图片实例
  5. CORS机制及其风险
  6. lifi与wifi的论文_对比LiFi和WiFi之间的差别 可见光通信大热原因揭秘
  7. html连接accdb文件,解决Access连接accdb不可识别的数据库格式异常
  8. sci四区和中文核心期刊哪个含金量更高
  9. 【原创】基于SSM的体育场地预约管理系统(毕业设计源码)
  10. 肺实质分割python实现