返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 特色讨论区:工程数学软件-不仅仅是MATLAB! > MATLAB论坛


MATLAB论坛 一切MATLAB相关问题在此讨论,发帖时必须选择相应主题前缀:MATLAB基础,MATLAB混合编程,MATLAB数学问题,MATLAB工具箱,MATLAB图像处理,MATLAB GUI,MATLAB毕业设计,Simulink相关等。



回复
 
LinkBack 主题工具 显示模式
旧 2018-05-30, 12:51 AM   #1
初级会员
 
注册日期: 2018-05-30
年龄: 21
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
windyc123 正向着好的方向发展
默认 滤波器设计问题,跪求大佬相助,多谢

要求用双线性变换法设计一个butterworth数字高通滤波器,Wp=0.11*pi,Ws=0.0925*pi,Ap=1,As=50,我用这个代码:
Wp=0.11*pi; Ws=0.0925*pi; Ap=1; As=20; T=2;Fs=1/T;

wp=2*tan(Wp/2)/T;ws=2*tan(Ws/2)/T;wp1=1/wp;ws1=1/ws; [N,wc]=buttord(wp1,ws1,Ap,As,'s'); [num,den]=butter(N,wc,'s'); [numa,dena]=lp2hp(num,den,1);

[numd,dend]=bilinear(numa,dena,Fs); w=linspace(0,pi,1024); h=freqz(numd,dend,w);

plot(w/pi,20*log10(abs(h)));然后会出现这个问题:矩阵接近奇异值,或者缩放错误。
请问这是什么原因,该如何解决,或者可以用别的什么代码实现吗?
多谢!
windyc123 当前离线   回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 04:42 AM


Powered by vBulletin
版权所有 ©2000 - 2018,Jelsoft Enterprises Ltd.
陕ICP备07001583号

SEO by vBSEO ©2009, Crawlability, Inc.