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. Android之创建简单的ProgressDialog
  2. 2020-12-6(从反汇编理解指针和引用的区别)
  3. vb操作excel图表_EXCEL的简单介绍(嗯,文本版的)
  4. C语言中,指针在一个自定义且不带返回值是如何改变外部一些变量的(指针与函数的相互作用)
  5. Boost:将自定义占位符_1复制到arg <1>的测试程序
  6. VTK:Math之1DTupleInterpolation
  7. 回调函数中window.open()被拦截
  8. 网络世界在某种程度上助长了人格的分裂
  9. ios 分段 判断 小说阅读器_还在用别的小说阅读器?今天教你用Python制作简易小说阅读器!...
  10. MaxCompute 2.0 生态开放之路及最新发展
  11. html选择时间区间控件,Html5添加用户选择一个日期时间范围的日期选择器插件教程...
  12. maven怎么强制updating_maven异常:Updating Maven Project 的统一解决方案
  13. 开源项目学习之(一)------zheng环境搭建
  14. sql server备份及导出表数据和结构
  15. android siri声波动画,Waver声波效果开源项目:和 Siri 一起学数学
  16. image target behaviour 和image target的关系_Behance大神为你揭秘任天堂、Target的UI为何这样设计?...
  17. win10系统开启局域网共享
  18. WorkFlow工作流
  19. HDU2187悼念512汶川大地震遇难同胞
  20. Zifeng Wu的38层网络:Wider or Deeper: Revisiting the ResNet Model for Visual Recognition

热门文章

  1. Object.keys(obj)与Object.values(obj)的用法
  2. “中国建筑业竞争力百强”中化二建如何做知识管理?
  3. 选Python还是Java?
  4. 微软校招来喽 | 内推名额等待优秀的你
  5. 原型模式【浅克隆实现,使用序列化实现深克隆】Java代码演示
  6. Vue实现swiper轮播
  7. 新零售模式你知道多少?教你沉浸式体验
  8. 腾讯应届生怒怼“加班文化”:产品晚一天上线,公司会倒闭吗?腾讯回应:会认真反思,尽快整改!...
  9. 《学会提问》02| 论题和论证
  10. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )