声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2119|回复: 1

[综合讨论] 怎么通过频率响应求FIR滤波器的参数?

[复制链接]
发表于 2006-8-28 20:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
就是已知一个FIR滤波器的频率响应,是DB表示的,
怎么通过这些条件求FIR滤波器的传递函数.
回复
分享到:

使用道具 举报

发表于 2006-8-29 22:42 | 显示全部楼层

一起探讨一下

第一种思路:通过对频率响应的分析,得出通带临界频率Wp,通带内最大衰减Rp,阻带临界频率Ws,阻带内最小衰减Rs,[n,Wn]=butterd(Wp,Ws,Rp,Rs,),[b,a]=butter(n,Wn)
第二种是还原出输入信号
用下列matlab函数:
A,G,r,a]=autolpc(x,p)
x=x(:);
L=length(x);
r=zeros(p+1,1);
for i=0:p
    r(i+1)=x(1:L-i)'*x(1+i:L);
end
R=toeplitz(r(1:p));
a=R\r(2:p+1);
l=length(a);
i=[1,l];
i1=[2,l+1];
A(1)=1;
A(i1)=-a(i);
%A=[1,-a];
%G=sqrt(sum(A.*r));
G=sqrt(A*r);
%p为阶次,x为输入信号序列,a为预测滤波器系数矢量,A=[1,-a],r为x的自相关矢量,G为增益常数。

不知道能否可行 一起探讨一下

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 04:59 , Processed in 0.080192 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表