基于matlab设计的滤波器

低通滤波器

%系统采样频率

fs=1200%原始信号

N=400;

n=0:N-1;

t=n/fs;

fl=100

fh=400

y=sin(2*pi*fl*t)+sin(2*pi*fh*t);%显示原始信号

subplot(321)

plot(t,y)

title('输入信号');xlabel('t/s');ylabel('幅度');

%对原始信号频谱分析

sfft=fft(y);

subplot(322);

plot((1:length(sfft)/2)*fs/length(sfft),2*abs(sfft(1:length(sfft)/2))/length(sfft));

title('信号频谱');xlabel('频率/Hz');ylabel('幅度');

%设计低通滤波器

K = 2;

Wc =250;

[z,p,k] = buttap(K);        %z、p、k分别为零点列向量、极点列向量和增益系数

[b,a] = zp2tf(z,p,k);

[b,a] = lp2lp(b,a,2*pi*Wc);  % lp2lp转换命令把滤波器转化成具有不同截止频率的lp2hp,lp2bp和lp2bs

[b1,a1] = bilinear(b,a,fs);   %将模拟信号转为数字信号

[H,W] = freqz(b1,a1,N,fs);  %求数字低通滤波器的频率响应

subplot(323)

plot(W,abs(H));

title('低通滤波器');

grid on;

%滤波

y1=filter(b1,a1,y);          %叠加函数y经过低通滤波器以后的新函数

%显示滤波后的波形及频谱

subplot(324);

plot(t,y1);

title('输出信号');xlabel('t/s');ylabel('幅度');

y2=fft(y1);  %傅里叶变换

subplot(325);

plot((1:length(y2)/2)*fs/length(y2),2*abs(y2(1:length(y2)/2))/length(y2));

title('低通滤波后频谱');xlabel('频率/Hz');ylabel('幅度');

基于matlab设计的低通滤波器相关推荐

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

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

  2. 使用MATLAB设计FIR低通滤波器

    ** 使用MATLAB设计FIR低通滤波器 ** 关于现代通信原理作业. https://blog.csdn.net/tanghonghanhaoli/article/details/10053358 ...

  3. 直扩信号matlab,毕业设计-基于Matlab设计直扩信号发生器设计

    毕业设计-基于Matlab设计直扩信号发生器设计 目 录前言 ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ ...

  4. 基于matlab的低通滤波器,基于Matlab Guide的低通滤波器设计

    模拟滤波器设计的关键是找到一个稳定易实现的逼近函数,且其幅频特性要满足所需滤波器的要求.常用的滤波器模型有巴特沃斯(Butterworth)滤波器.切比雪夫(Chebyscheff)滤波器.贝塞尔(B ...

  5. matlab 理想低通滤波器函数,基于MATLAB的理想低通滤波器的设计

    对于不同滤波器而言,每个频率的信号的强弱程度不同.当使用在音频应用时,它有时被称为高频剪切滤波器,或高音消除滤波器.低通滤波器概念有许多不同的形式,其中包括电子线路(如音频设备中使用的hiss 滤波器 ...

  6. 基于MATLAB的LPF低通滤波器设计(巴特沃斯)

    clc; clear; close all; N=512;%采样点数 fs=256;%采样频率 %% 时域波形 t = (0:N-1)/fs;%以fs采N个点 x = sin(2*pi*10*t) + ...

  7. matlab设计椭圆低通滤波器,【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)

    ellip Elliptic filter design Syntax [b,a] = ellip(n,Rp,Rs,Wp) [b,a] = ellip(n,Rp,Rs,Wp,ftype) [z,p,k ...

  8. 基于matlab的自动识别谱峰的程序设计,基于matlab的自动识别谱峰的程序设计毕业论文-资源下载人人文库网...

    基于matlab的自动识别谱峰的程序设计 毕业论文 目录摘要1一绪论211几种常用寻峰方法的简单说明212小波变换413MATLAB小波分析工具箱6二小波分析基本原理721一维连续小波分析722一维离 ...

  9. 基于matlab的自动识别谱峰的程序设计,基于MATLAB的自动识别谱峰的程序设计

    基于MATLAB的自动识别谱峰的程序设计 (38页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 摘要 1一绪论 21. 1几种常用寻峰方法 ...

  10. 基于MATLAB中APP Designer的采样定理的可视化

    采样定理的可视化 一.APP Designer 介绍 二. 时域抽样定理可视化界面搭建 2.1 时域抽样定理原理 2.2核心代码实现 2.3界面设计与操作 全部代码:https://download. ...

最新文章

  1. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
  2. 面向药物发现的深度图学习
  3. python scrapy 抓取脚本之家文章(scrapy 入门使用简介)
  4. 344. Reverse String
  5. 《漫画算法2》源码整理-3 二分查找 跳跃表
  6. 理解Windows窗体和WPF中的跨线程调用
  7. python输入城市名称_python 查询天气(输入城市名,输出天气)
  8. 简单明了 - Git 使用超详细教程
  9. LeetCode 1016. 子串能表示从 1 到 N 数字的二进制串(bitset)
  10. android 通知打开app,Android打开通知栏并回到主页的几种方式
  11. Android笔记 apk的反编译 | 更新于2017/7/25
  12. pl/sql developer 快捷操作: 显示不可见字符 显示历史sql语句 拷贝整个sql窗口的语句至新的sql窗口...
  13. linux执行.sql文件,Linux下执行Oracle的sql脚本
  14. python爬取加密qq空间_Python爬取qq空间说说
  15. 矩阵代数(四)- 分块矩阵
  16. VI 之快速查找定位
  17. 【算力网络】算力网络的发展愿景及目标
  18. Rehub主题教程 – 如何构建折扣优惠淘客网站
  19. 7-1 sdut-循环-7-统计正数和负数的个数(II) (10 分)
  20. 套料排版代码python_【黑科技】CAD内自动套料,排样,排版功能终于被攻克了!!

热门文章

  1. 成功凤凰刷机刷出诺基亚E5系统版本042.014纯净简体中文版
  2. Linux 上免费的视频转换器FFmpeg
  3. java 包的package和import语句
  4. java swing登录界面_JAVA SWing实现登陆界面
  5. 出租车GPS数据处理
  6. 《Spring源码深度解析》
  7. openstack学习之路-python运维(network)
  8. python实现常见的设计模式
  9. miui tv android,MIUI for TV 3.0上线 应用远程安装 手机反控电视
  10. java数据结构和算法