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

MATLAB实现最优低通滤波器的函数 - 中国的孩子

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

MATLAB实现最优低通滤波器的函数

MATLAB实现最优低通滤波器的函数

% Fs     --Data rate

% Fpass  --pass band

% Fstop  --Cutoff frequencies

% Apass  --Passband ripple

% Astop  --Stopband ripple

% Q_Bit  --Quantization bits

function coef  = LowPassFir(Fs,Fpass,Fstop,Apass,Astop,Q_Bit)

 

 

 

dens  = 20;               % Density Factor

a = [1 0];        % Desired amplitudes

rp = Apass;

rs = Astop;

 

% Compute deviations

dev = [(10^(rp/20)-1)/(10^(rp/20)+1),10^(-rs/20)];

 

% Calculate the order from the parameters using FIRPMORD.

[N, Fo, Ao, W] = firpmord([Fpass, Fstop]/(Fs/2), a, dev);

% Calculate the coefficients using the FIRPM function.

coef  = firpm(N, Fo, Ao, W, {dens});

coe = coef;

fft_coe = 20*log(abs(fft(coe,1024)))/log(10);

 

% x_f = [0:(Fs/length(fft_coe)):Fs/2];

% m = fft_coe(1:length(x_f));

% plot(x_f,m),grid

 

fft_shift_coe = fftshift(fft_coe);

x_f = [-Fs/2+(Fs/length(fft_shift_coe)):(Fs/length(fft_shift_coe)):Fs/2];

plot(x_f,fft_shift_coe);grid

 

HB

function Coef = LowPassHb(Fs,Fpass,Apass,n)

% -- Fs sample frequency

% -- Fpass

% -- Apass(dB)

% -- n stage of the half band fir

fp = Fpass*2/(Fs);

dev = [(10^(Apass/20)-1)/(10^(Apass/20)+1)];

% dev = Apass;

switch nargin

    case 3

        Coef = firhalfband(\'minorder\',fp,dev);

    case 4

        Coef = firhalfband(n,fp);

    otherwise

        error(\'error\');

end

        Coef = Coef\';

   

 vpa(Coef,16);

fft_coe = 20*log(abs(fft(Coef,1024)))/log(10);

 

% x_f = [0:(Fs/length(fft_coe)):Fs/2];

% m = fft_coe(1:length(x_f));

% plot(x_f,m),grid

 

fft_shift_coe = fftshift(fft_coe);

x_f = [-Fs/2+(Fs/length(fft_shift_coe)):(Fs/length(fft_shift_coe)):Fs/2];

plot(x_f,fft_shift_coe);grid


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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