• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab中设计低通滤波器 - 那抹阳光1994

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

matlab中设计低通滤波器

方法1

可以通过Filter Builder交互界面设计,这里选择Lowpass。

指定参数,选择FIR滤波器,采样频率128Hz,通带截止频率15Hz,阻带截止频率16Hz。通带最大波纹0.1dB,阻带最小衰减60dB。这里选用Kaiser窗法设计(或等波纹法equiripple)。

 可以生成对应的代码

function Hd = getFilter
%GETFILTER Returns a discrete-time filter object.

% MATLAB Code
% Generated by MATLAB(R) 9.3 and DSP System Toolbox 9.5.
% Generated on: 22-Jun-2020 15:08:24

Fpass = 15;   % Passband Frequency
Fstop = 16;   % Stopband Frequency
Apass = 0.1;    % Passband Ripple (dB)
Astop = 60;   % Stopband Attenuation (dB)
Fs    = 128;  % Sampling Frequency

h = fdesign.lowpass(\'fp,fst,ap,ast\', Fpass, Fstop, Apass, Astop, Fs);

% 等波纹法
%Hd = design(h, \'equiripple\', \'MinOrder\', \'any\', \'StopbandShape\', \'flat\');
% kaiser窗法
Hd = design(h, \'kaiserwin\');

查看滤波器特性

Hlp = getFilter;
freqz(Hlp) 
% fvtool(lpFilt)

 

通过filtfilt获得零相位延迟的滤波

y = filtfilt(Hlp.Numerator, 1, x); % filtfilt(b, 1, x)

 滤波结果

 

方法2

也可以直接通过fdesign和design设计,跟前面是等价的。

Fpass = 15;   % Passband Frequency
Fstop = 16;   % Stopband Frequency
Apass = 0.1;    % Passband Ripple (dB)
Astop = 60;   % Stopband Attenuation (dB)
Fs    = 128;  % Sampling Frequency

h = fdesign.lowpass(\'fp,fst,ap,ast\', Fpass, Fstop, Apass, Astop, Fs);

% 等波纹法
%Hd = design(h, \'equiripple\', \'MinOrder\', \'any\', \'StopbandShape\', \'flat\');
% kaiser窗法
Hd = design(h, \'kaiserwin\');

方法3

也可以通过designfilt设计数字滤波器,结果是一样的。

lpFilt = designfilt(\'lowpassfir\',\'PassbandFrequency\',15/64, ...
         \'StopbandFrequency\',16/64,\'PassbandRipple\',0.1, ...
         \'StopbandAttenuation\',60,\'DesignMethod\',\'kaiserwin\');

y = filtfilt(lpFilt, x);

 滤波结果

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
三种语言的下载者源代码:CDelphiVb(转)发布时间:2022-07-18
下一篇:
Delphidbgrideh颜色设置发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap