问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求脉冲响应不变法设计Elliptic型IIR数字低通滤波器

发布网友 发布时间:2022-04-20 08:14

我来回答

2个回答

热心网友 时间:2023-10-04 05:35

1-1一.试用MATLAB设计一巴特沃斯低通数字滤波器,要求通带截至频率Wp=30HZ,阻带截至频率为Ws=35HZ,通带衰减不大于0.5DB,阻带衰减不小于40DB,抽样频Fs=100HZ。
代码为:
fp = 30;
fs = 35;
Fs = 100;
wp = 2*pi*fp/Fs;
ws = 2*pi*fs/Fs;
wp = tan(wp/2);
ws = tan(ws/2); % 通带最大衰减为0.5dB,阻带最小衰减为40dB
[N, wn] = buttord(wp, ws, 0.5, 40, 's'); % 模拟低通滤波器极零点
[z, p, k] = buttap(N); % 由极零点获得转移函数参数
[b, a] = zp2tf(z, p, k); % 由原型滤波器获得实际低通滤波器
[B, A] = lp2lp(b, a, wp);
[bz, az] = bilinear(B, A, .5);

还有三句。。。给分后给你

热心网友 时间:2023-10-04 05:35

%参数可以自己改
wp=0.4*pi;ws=0.5*pi;
rp=1;as=30;
Fs=20000;T=1/Fs;
OmgP=wp/T;
OmgS=ws/T;
ep=sqrt(10^(rp/10)-1);
ripple=sqrt(1/(1+ep*ep));
attn=1/(10^(as/20));

[cs,ds]=afd_elip(OmgP,OmgS,rp,as);
[b,a]=impinvar(cs,ds,Fs);
[db,mag,pha,grd,w]=freqz_m(b,a);
%
%绘出各条曲线
subplot(2,2,1);plot(w/pi,mag/max(mag));title('幅频特性');
xlabel('w(/pi)');ylabel('|H(jw)|');
axis([0,1,0,1.1]);
set(gca,'XTickMode','manual','XTick',[0 0.4 0.5 1]);
set(gca,'YTickMode','manual','YTick',[0 attn ripple 1]);grid

subplot(2,2,2);plot(w/pi,db);title('幅频特性(db)');
xlabel('w(/pi)');ylabel('dB');
axis([0,1,-50,5]);
set(gca,'XTickMode','manual','XTick',[0 0.4 0.5 1]);
set(gca,'YTickMode','manual','YTick',[-60 -as -rp 0]);grid

subplot(2,2,3);plot(w/pi,pha/pi);title('相频特性');
xlabel('w(/pi)');ylabel('pha(/pi)');
axis([0,1,-1,1]);
set(gca,'XTickMode','manual','XTick',[0 0.4 0.5 1]);grid

subplot(2,2,4);plot(w/pi,grd);title('群延时');
xlabel('w(/pi)');ylabel('Sample');
axis([0,1,0,20]);
set(gca,'XTickMode','manual','XTick',[0 0.4 0.5 1]);grid

其中用到freqz_m函数和afd_elip函数,你的matlab里可能没有,我把代码给出,你把下面的代码复制进txt文本里,分别重命名为freqz_m.m和afd_elip.m并放到work文件夹里。再运行上面的主程序。

函数一
function [db,mag,pha,grd,w] = freqz_m(b,a);
% Modified version of freqz subroutine
% ------------------------------------
% [db,mag,pha,grd,w] = freqz_m(b,a);
% db = Relative magnitude in dB computed over 0 to pi radians
% mag = absolute magnitude computed over 0 to pi radians
% pha = Phase response in radians over 0 to pi radians
% grd = Group delay over 0 to pi radians
% w = 501 frequency samples between 0 to pi radians
% b = numerator polynomial of H(z) (for FIR: b=h)
% a = denominator polynomial of H(z) (for FIR: a=[1])
%
[H,w] = freqz(b,a,1000,'whole');
H = (H(1:1:501))'; w = (w(1:1:501))';
mag = abs(H);
db = 20*log10((mag+eps)/max(mag));
pha = angle(H);
% pha = unwrap(angle(H));
grd = grpdelay(b,a,w);
% grd = diff(pha);
% grd = [grd(1) grd];
% grd = [0 grd(1:1:500); grd; grd(2:1:501) 0];
% grd = median(grd)*500/pi;

函数二

function [b,a] = afd_elip(Wp,Ws,Rp,As);
% Analog Lowpass Filter Design: Elliptic
% --------------------------------------
% [b,a] = afd_elip(Wp,Ws,Rp,As);
% b = Numerator coefficients of Ha(s)
% a = Denominator coefficients of Ha(s)
% Wp = Passband edge frequency in rad/sec; Wp > 0
% Ws = Stopband edge frequency in rad/sec; Ws > Wp > 0
% Rp = Passband ripple in +dB; (Rp > 0)
% As = Stopband attenuation in +dB; (As > 0)
%
if Wp <= 0
error('Passband edge must be larger than 0')
end
if Ws <= Wp
error('Stopband edge must be larger than Passband edge')
end
if (Rp <= 0) | (As < 0)
error('PB ripple and/or SB attenuation ust be larger than 0')
end

ep = sqrt(10^(Rp/10)-1);
A = 10^(As/20);
OmegaC = Wp;
k = Wp/Ws;
k1 = ep/sqrt(A*A-1);
capk = ellipke([k.^2 1-k.^2]); % Version 4.0 code
capk1 = ellipke([(k1 .^2) 1-(k1 .^2)]); % Version 4.0 code
N = ceil(capk(1)*capk1(2)/(capk(2)*capk1(1)));
fprintf('\n*** Elliptic Filter Order = %2.0f \n',N)
[b,a]=u_elipap(N,Rp,As,OmegaC);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
强奸罪判多少年可以缓刑吗 20句充满着正能量的最励志的英语名言 如何通过cet-4? 去赤道几内亚,需要带什么行李,生活用品,在那边大概生活一年,什么东西... 去赤道几内亚需要准备什么?主要要预防什么疾病?要准备什么预防药品... 可惜!大部分消费者在交易后会取消亚马逊Prime会员资格 想问下 cpu i7 4900mq. gtx765m显卡. 32G内存 能大部分游戏效果开高么... i7 4800MQ i7 4900MQ 能有多大差别? 外星人14,显卡GTX765M。玩... 三星k2200打印机怎么升级 三星k2200打印机怎么升级br? 三星k2200打印机如何双面打? 元朝的政权性质? matlab在信号系统的常用函数 有没有人知道西辽边塞的诗我需要 元朝时汉人的地位如何? 庚辰西域清明赏析翻译全诗 关于包头的诗句有哪些? 成吉思汗如何得到耶律楚材 阴山最早出现于什么史料中 诗文翻译 耶律楚材的主要成就 有没有人了解耶律楚材?? 请结合诗歌内容,简要概括&quot;阴山&quot;的形象特征 八月阴山雪满沙 赏析 朗诵《过阴山和人韵》(其三),不是汉族诗人,却... 耶律楚材这首诗的诗名和全文是什么? 与边塞的阴山相关的诗句有哪些? 谁能告诉我耶律楚材的来源跟含义吗? 描写边塞阴山的诗句有哪些? 耶律楚材的《阴山》怎样赏析 贴片稳压二极管lbzt52c5v6t1g标识是怎么意思 matlab中butter和buttap函数的区别 关于少数民族的诗句 matlab在信号系统的常用函数具体有哪些。 基于MATLAB的高阶带通滤波器的设计与仿真 inverse sinc函数是fir滤波器么 香肠派对大闯关是什么意思? 是香肠派对出得早还是吃鸡出得早? 香香肠派对的游戏中的团战模式中哪里可以卡在哪里... 香肠派对香肠派对? 香肠派对怎么登录? 苹果手机所谓的港版还有美版和国行有什么区别质量都是一样的吗? 辽源市东辽县黑社会刘老五案,郑绪达盼多少年 吉林省辽源市东丰县老大都有谁 富晓东近况? 辽源市去桂林旅游7个人多少钱 “跳大神”是什么?现代社会还有“跳大神”这种现象吗? 吉林省辽源市失信企业黑名单都有那些 辽源市顺达电力设备有限责任公司怎么样? 吉林省辽源市危险品上岗证去哪里检 健康问题