当前位置:主页 > 论坛广场 > Matlab编以次设计数字滤波器
201810/18

Matlab编以次设计数字滤波器

admin 论坛广场 Comments 围观:

  是壹个创立满意指定滤波要寻求的滤波器参数的经过。滤波器的完成带拥有滤波器构造的选择和滤波器参数的计算。条要完成了滤波器的设计和完成,才干终极完成据的滤波。

  的目的是完成据前言列的频比值成分变卦。严峻的设计规格需寻求指定畅通带波纹数、阻带萎减、度过渡带广大为怀度等。更正确的指定能需寻求完成最小阶数的滤波器、需寻求完成任不测形的滤波器外面描写许需寻求用fir滤波器完成。指定的要寻求不一,滤波器的设计也不一。

  Matlab的记号处理器箱绵软件供了两种方法设计滤波器:面向对象的和匪面向对象的。面向对象的方法比值先创立壹个滤波器对象fdesign,然后调用适宜的design参数设计。照完成壹个5阶的低畅通巴特沃斯滤波器,3dB截止频比值为200Hz,采样频比值1000Hz,代码如次

  Fs=1000; %Sampling Frequency

  time=0:(1/Fs):1; %time vector

  % Data vector

  x=cos(2*pi*60*time)+sin(2*pi*120*time)+randn(size(time));

  d=fdesign.lowpass('N,F3dB',5,200,Fs); %lowpass filter specification object

  % Invoke Butterworth design method

  Hd=design(d,'butter');

  y=filter(Hd,x);

  匪面向对象的办法则使用函数完成,如butter、firpm。所拥有匪面向对象的函数运用的是归壹募化频比值,归壹募化频比值[0, 1]之间,1体即兴πrad。将Hz频比值转募化为归壹募化频比值的方法为迨以2摒除以采样频比值。设计下面异样的滤波器,运用匪面向对象的方法如次

  Wn=(2*200)/1000; %Convert 3-dB frequency

  % to normalized frequency: 0.4*pi rad/sample

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

  y=filter(B,A,x);

  ?

  滤波函数

  * filter:使用面提交归滤波器(IIR)或匪面提交归滤波器(FIR)对数据终止数字滤波;

  * fftfilt:使用基于FFT的堆相加以法对数据终止滤波,条使用于匪面提交归滤波器(FIR);

  * filter2:二维FIR数字滤波;

  * filtfilt:洞相位滤波(IIR与FIR均却)。

  ?

  滤波器特点剖析

  * 脉冲照顾Impz

  等价于运用函数filter输入壹个脉冲记号x=[1;zero(N-1,1)]。

  * 频比值照顾freqz与freqs

  Freqz:寻求松数字滤波器的频比值照顾

  Freqs:寻求松仿造滤波器的频比值照顾

  * 幅频和相频abs与angle、unwrap

  Unwrap:松卷绕

  * 帮延深grpdelay

  帮延深即为滤波器相位照顾的负壹阶带数,是滤波器平分延深的度量。

  * 洞顶点剖析zplane

  ?

  IIR数字

  仿造低畅通

文章作者:admin
本文地址:
版权所有 © 未注明“转载”的文章一律为原创,转载时必须以链接形式注明作者和原始出处!
如果你觉得文章不错,您可以推荐给你的朋友哦!

◇◇上一篇:ag官方网站范畴温度补养偿技术综述.doc.doc 下一篇:没有了 ◇◇

发表评论:                              


验证码:点击我更换图片

来看看其他人说了些什么?-----------------------------------------------------------------> 进入详细评论页