clc;
clear;
close all;
N=512;%采样点数
fs=256;%采样频率
%% 时域波形
t = (0:N-1)/fs;%以fs采N个点
x = sin(2*pi*10*t) + sin(2*pi*45*t);
figure(1),subplot(211),plot(t,x),xlabel('t'),ylabel('x'),title('时域波形'),axis([0 1 -2 2]);%时域波形图
%% 频谱
n = length(x);
f = (-n/2:n/2-1)*fs/n;%自变量频率范围(Hz)
y = fft(x);%快速傅里叶变换
y = fftshift(y);%调制频谱图,将零频分量移到频谱中心
y = abs(y);%取模
subplot(212),plot(f,y),xlabel('f/Hz'),ylabel('fft(x)'),title('频谱');%频谱图
%% LPF
wp = 20;%通带边界频率(Hz),模拟频率
ws = 25;%阻带边界频率(Hz),模拟频率
rp = 1;%通带最大衰减(dB)
rs = 30;%阻带最小衰减(dB)
[n,w] = buttord(wp/(fs/2),ws/(fs/2),rp,rs);%确定阶数n和3dB截止频率
[b,a] = butter(n,w);%确定H(S)的分子分母系数向量
[H,W] = freqz(b,a);%H即频率响应函数,W即数字角频率
figure(2),plot(W*fs/(2*pi),abs(H));%滤波器幅频特性,自变量为模拟频率
xlabel('f/Hz'),ylabel('放大倍数(倍)'),title('幅频特性');
%% 滤波后波形
z = filter(b,a,x);%信号x过滤波器
t = (0:N-1)/fs;%以fs采N个点
figure(3),subplot(211),plot(t,z),xlabel('t'),ylabel('y'),title('滤波后时域波形'),axis([0 1 -2 2]);
%% 滤波后频谱
z = fft(z);
z = fftshift(z);
z = abs(z);
subplot(212),plot(f,z),xlabel('f/Hz'),ylabel('fft(x)'),title('滤波后频域')

基于MATLAB的LPF低通滤波器设计(巴特沃斯)相关推荐

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

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

  2. 基于opencv的理想低通滤波器和巴特沃斯低通滤波器

    首先看个图了解下什么是理想低通滤波器公式和图是转自Rolin的专栏 低通滤波器 1.理想的低通滤波器 其中,D0表示通带的半径.D(u,v)的计算方式也就是两点间的距离,很简单就能得到. 使用低通滤波 ...

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

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

  4. 巴特列特窗的matlab代码,基于MATLAB的FIR数字滤波器设计与优化分析.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的FIR数字滤波器设计与优化分析. ...

  5. 基于MATLAB的IIR滤波器设计与实现

    基于MATLAB的IIR滤波器设计与实现 IIR滤波器的设计主要有经典设计法.直接设计法和最大平滑滤波器设计法三种方法. 1.经典设计法是基于模拟滤波器的变换原理,首先根据滤波器的技术指标设计出相应的 ...

  6. 24、基于原型的切比雪夫低通滤波器设计理论(插入损耗法)

    24.基于原型的切比雪夫低通滤波器设计理论(插入损耗法) 基于原型的滤波器设计是设计的一个基础的方法,虽然在现在有更加强大的自动化工具能够取代它,但是如果要进行理论研究仍需要对其有所了解. 写此文的初 ...

  7. MATLAB_数字信号处理_模拟滤波器_设计巴特沃斯滤波器

    简介 巴特沃斯滤波器-百度百科 巴特沃斯滤波器-维基百科 简介:巴特沃斯滤波器是一种模拟滤波器,它在频率响应方面具有特殊的属性.它被设计为具有均匀的幅度响应,即在通带内,它对所有频率的增益是相等的,而 ...

  8. fir滤波器等纹波matlab,基于Matlab的FIR滤波器设计与实现

    基于Matlab的FIR滤波器设计与实现 一.摘要 前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见"基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成&quo ...

  9. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

最新文章

  1. 机械工业出版社之道格·赫尔曼《Python 3标准库》目录
  2. [GYM 100492A] Average Convex Hull 凸包好题
  3. 遇到ORA-3136的解决之道
  4. 第9章 SportsStorePeta 完成购物车
  5. 【劲峰论道时空分析技术-学习笔记】2 时空可视化
  6. CodeProject上的一些摘抄
  7. jquery easyui后台模板
  8. php增加横排文字的间距,html段落内文字设置字间距间隔
  9. 数据分析师有发展前景吗?
  10. SAP常见问题与解决办法(转)
  11. svnserve配置
  12. 计算机server无法启动服务,win7不能启动server服务提示错误1068的解决方法
  13. 还我一个奇迹——记僵尸3的遗憾和美丽
  14. 2022年美容师(中级)操作证考试题库及模拟考试
  15. IPV6 IPV4 java 转换为数字
  16. Makefile的嵌套目录示例
  17. 安装了,还是显示证书无效
  18. 盗墓小说和西高穴 真真假假曹操墓
  19. 如何用分库分表的9种分布式主键ID生成方案?完整PDF
  20. Staubli实验注意事项

热门文章

  1. vps实现私人代码托管并用nginx部署hexo
  2. 软件测试的基本理论-移动端app测试-6
  3. Mac 让程序坞更丝滑
  4. 前端每日实战:97# 视频演示如何用纯 CSS 创作一组昂首阔步的圆点
  5. 1075 PAT Judge 测试点四
  6. 最便捷的注册谷歌浏览器账号的方式
  7. 基于百度飞桨的皮影戏生成器
  8. 面向考试数据库—单表查询(包含建表数据)
  9. RDO(Remote Desktop Organizer)远程桌面工具分享
  10. BitmapFactory.decodeStream接收servlet传回的图片数据流慢、卡死、延迟问题