butter函数:巴特沃斯模拟和数字滤波器设计

详细解释如下:

butter Butterworth digital and analog filter design.

[B,A] = butter(N,Wn) designs

an Nth order lowpass digital

Butterworth filter and returns

the filter coefficients in length

N+1 vectors B (numerator) and

A (denominator). The coefficients

are listed in descending

powers of z. The cutoff frequency

Wn must be 0.0

< Wn < 1.0, with 1.0 corresponding

to

half the sample rate.

If Wn is a two-element

vector, Wn = [W1 W2], butter returns an

order 2N bandpass filter with

passband W1 < W <

W2.

[B,A] = butter(N,Wn,'high')

designs a highpass filter.

[B,A] = butter(N,Wn,'low')

designs a lowpass filter.

[B,A] = butter(N,Wn,'stop') is

a bandstop filter if Wn = [W1 W2].

When used with three left-hand

arguments, as in

[Z,P,K] = butter(...), the

zeros and poles are returned in

length N column vectors Z and

P, and the gain in scalar K.

When used with four

left-hand arguments, as in

[A,B,C,D] = butter(...),

state-space matrices are returned.

butter(N,Wn,'s'),

butter(N,Wn,'high','s') and butter(N,Wn,'stop','s')

design analog Butterworth

filters. In this case, Wn is in [rad/s]

and it can be greater than

1.0

需要注意的是,Wn不能大于1,Wn = 1相当于fs/2。

例1:

t = 0:0.001:1;

x = sin(t*2*pi*200)+ sin(t*2*pi);

[b,a] = butter(10,0.2);

figure(1);

freqz(b,a);

y = filter(b,a,x);

figure(2)

subplot(2,1,1);

plot(x);

subplot(2,1,2);

plot(y);

结果:

例2:生成一个采样频率为2000,由50Hz、120Hz、200Hz、正弦信号及噪声信号组成的数字信号,滤掉小于150Hz的频率,计算并显示滤波前后的原始数据波形以及功率谱密度

close all

clear all

clc

Fs=2000;

Fa=Fs/2;

N=512;

t=0:1/Fs:1;

x=2*sin(t*2*pi*50)+sin(t*2*pi*120)+3*sin(t*2*pi*200)+randn(1,length(t));

% [b,a]=butter(10,[100/Fa 150/Fa],'stop');

[b,a]=butter(10,150/Fa,'high');

figure(1);freqz(b,a);

y=filter(b,a,x);

figure(2);

subplot(2,1,1);plot(x);

subplot(2,1,2);plot(y);

figure(3);

subplot(2,1,1);

[Y,f] = Spectrum_Calc(x,Fs);

P=Y.*conj(Y)/N; plot(f,Y);

figure(3);

subplot(2,1,2);

[Y,f] = Spectrum_Calc(y,Fs);

P=Y.*conj(Y)/N; plot(f,Y);

运行结果:

fourier变换的幅频图

功率谱密度图,这里需要将上面的plot(f,Y);换为plot(f,P);

从功率谱和幅频图上看,效果是很好的。

另外我还尝试了带阻滤波器,但是效果不好,无法得到预期图像。

matlab butter stop,Matlab butter函数设计滤波器相关推荐

  1. matlab函数 无限冲激响应滤波器,MATLAB代码 有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器...

    MATLAB有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器设计 附MATLAB代码 摘要 文章设计了一个数字信号处理仿真实验,产生一个信号,其频率成分为f1和f2,并对其进行理想采样,采样 ...

  2. matlab fir1 filter,Matlab滤波器设计

    滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程.滤波器的实现包括滤波器结构的选择和滤波器参数的计算.只有完成了滤波器的设计和实现,才能最终完成数据的滤波. 滤波器设计的目标是实现数据序列的频率 ...

  3. matlab butter用法,matlab butter c实现

    [B,A]=butter(nn,wn); yy=filter(B,A,x); %figure Subplot(325); % 直接利用 MatLAB 中 ButterWorth %利用上述源程序求卷积 ...

  4. 数字信号处理matlab设计滤波器

    目 录 1  设计目的.内容及要求 1 1.1 设计目的 1 1.2 设计内容 1 1.3 设计思考 2 1.4 设计要求 2 2 设计方案与设计原理 3 2.1 设计思路 3 2.2 采样定理 3 ...

  5. 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计

    数字信号出来实验报告--matlab滤波器设计 广 西 工 学 院 实 验 报 告 用 纸 实验名称 IIR数字滤波器的设计 实验成绩 指导老师 陈艳 系(院) 计算机工程系 班级 学号 学生姓名 一 ...

  6. matlab 理想低通滤波器函数,理想滤波器、原型模拟滤波器和窗函数的特性matlab6...

    实验六<理想滤波器.原型模拟滤波器和窗函数的特性>1.实验内容 1.计算下列理想数字滤波器的单位冲激响应,并画出其频率响应和单位冲激响应,观察单位冲激响应波形的对称特性 1)理想低通滤波器 ...

  7. 利用Matlab设计滤波器(FDAT)

    转自:http://blog.csdn.net/jbb0523/article/details/6782800 在matlab中有一个滤波器设计和分析工具FDAT,可以通过此工具来对滤波器进行设计. ...

  8. 利用Matlab设计滤波器(FDAT) .

    转自:http://blog.csdn.net/jbb0523/article/details/6782800 在matlab中有一个滤波器设计和分析工具FDAT,可以通过此工具来对滤波器进行设计. ...

  9. MATLAB用fwind2函数设计近似圆对称二维带通滤波器

    %用fwind2函数设计近似圆对称二维带通滤波器 %通带频率为[0.1 0.5] %期望带通频率响应创建矩阵Hd %用freqspace函数创建频率范围向量f1和f2. [f1,f2] = freqs ...

最新文章

  1. mac操作系统自带的文本编辑软件
  2. web项目打包到上线教程_手把手教你在 IntelliJ IDEA 中部署 Web 项目
  3. PIL应用之生成验证码图片
  4. CodeForces - 1426E Rock, Paper, Scissors(最小费用最大流+最大费用最大流)
  5. DP——背包问题(一)
  6. oracle 在数据库打开状态下进行备份时_下面描述不正确的是,Oracle数据库DBA面试题50道及答案_经典...
  7. java两种绑定方式_Javascript绑定事件的两种方式的区别
  8. VC++6.0怎么打开工程
  9. C/C++轻松破解别人程序的窗口标题
  10. 安装python第三方库
  11. eyoucms如何调用指定栏目下的推荐文章
  12. 关于foreven与node.js的使用
  13. git config 的CRUD,增删改查
  14. 交通灯控制——汇编小设计
  15. 通达OA2019安装教程
  16. ubuntu16.04安装完后无法上网
  17. 【ROM制作工具】如何精简ROM?快速精简ROM详细教程!
  18. XeLaTeX+xeCJK中文字体设置
  19. 8个良心的国产小众软件,知乎10w人精选!
  20. java 探测联网机_智能工厂-机联网

热门文章

  1. html初级入门,HTML初级教程 简介及入门
  2. 读书笔记之解忧杂货店
  3. 2022腾讯云年终双十一活动攻略汇总!
  4. Android自定义View实现折线统计图
  5. 学习VRRP虚拟路由器冗余协议与项目实例
  6. spring中 allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding) 分析
  7. UC伯克利教授马毅投稿ICML,4个评审一致接收却遭AC一票否决
  8. 毕设论文写作技巧 2021-10-9
  9. zzuli OJ 1127: 矩阵乘积
  10. 咕咕机G3vs喵喵机使用心得对比