这里写目录标题

  • 实验目的及要求
    • 实验步骤
    • 实验结果及分析
    • 总结

实验目的及要求

1.学生自己运用MATLAB设计IIR数字低通滤波器。方法不限;
2.实现信号的滤波

实验步骤

参考巴特沃斯滤波器的实验原理《数字信号处理》第五章巴特沃斯数字滤波器的设计。
源代码:

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');
[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]);
### 实验结果及分析

代码来自.

实验结果及分析




接下来我们将参数做出一些改变
Wp=0.4pi, Ws=0.6pi, Rp=2, As=30



可以明显观察到滤波后信号频域的波形相比之下发生了变化,也就是说滤波器的性能下降了!

总结

Wp,Ws:过渡带的起讫位置
Rp:通带内允许的最大衰减
As:阻带允许的最小衰减 参

考资料
1.

基于MATLAB下巴特沃斯IIR数字滤波器的实现相关推荐

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

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

  2. 【老生谈算法】matlab实现巴特沃斯IIR滤波器程序设计源码

    matlab巴特沃斯IIR滤波器程序设计 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]matlab巴特沃斯IIR滤波器程序 ...

  3. iir matlab 带通,基于Matlab的带通IIR数字滤波器设计与仿真

    1引言数字滤波技术是数字信号分析.处理技术的重要分支[1].无论是信号的获取.传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输是至关重要的.在所有的电子系统和各类控制系统中 ...

  4. 基于matlab的巴特沃斯滤波器设计

    一.butterworth滤波器也称最平响应特性滤波器,其特征多项式为: |K(jΩ)|^2=K(jΩ)K(-jΩ)=(Ω/Ωc)^2N 巴特沃斯滤波器的模平方函数为: |H(jΩ)|^2=1/(1+ ...

  5. m基于Matlab的fir和iir数字滤波器的设计与仿真

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 MATLAB系统供了许多工具箱(Toolbox),借助于信号处理工具箱(signal pro ...

  6. 巴特沃斯滤波器matlab代码,MATLAB实现巴特沃斯数字滤波器

    MATLAB实现巴特沃斯数字滤波器 前因:因为要准备保研面试,今年暑假就重新把烂尾的项目捡起来了. 为了提取采集到的脑电信号中有用的部分,想用数字带通滤波器实现,浏览了很多帖子.要不是只有代码,没有注 ...

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

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

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

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

  9. matlab三相短路电流计算程序_基于MATLAB下的供电系统三相短路电流计算研究

    基于 MATLAB 下的供电系统三相短路电流计算研究 王邦林 [期刊名称] <南方农机> [年 ( 卷 ), 期] 2019(050)004 [摘要] 在供电系统电气设计和运行中 , 短路 ...

最新文章

  1. linux查看msf安装目录,linux系统安装msf的过程详解
  2. mysql 5.7.20 安装_MySql 5.7.20安装
  3. 回顾2019年5个重大宕机事件
  4. Oracle的rownum原理和使用
  5. hbase 伪分布安装 java_HBase基础和伪分布式安装配置
  6. java实现输出下一秒_编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一...
  7. 苹果发明超薄触摸显示技术:iPhone 12系列有望首发搭载
  8. JavaScript中var关键字的使用详解
  9. 【阅读理解】机器阅读理解综述(一)
  10. debounce(防抖)和throttle(节流)
  11. C++11 auto类型推导
  12. 吴昂雄回应Arm中国控制权争夺:Arm罢免我无效
  13. WBE漏洞-SQL注入之报错盲注
  14. 第一个计算机病毒出现在哪个年代,计算机病毒最早是由什么提出的
  15. PHP案例-精彩商城教学
  16. 使用iperf测试网速
  17. tensorboard可视化问题projector无法展示
  18. ue4创建一个游戏模式Game mode
  19. CF 1646D Weight the Tree 树形dp
  20. SAP access 破解

热门文章

  1. 鸡兔同笼问题的python解法
  2. excel 合并多个工作表,保留列宽等格式
  3. 29.深度学习模型压缩方法-3
  4. Knockout.js 和Vue.js
  5. echarts学习笔记
  6. 【原创】HSV和YCrCb色彩空间介绍
  7. 潜匿的怪物,你的供应链真的安全吗?
  8. 多读书,不如读好书:程序员必读的30本书
  9. kafka中文教程(一)
  10. css3中的渐变色效果