声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1885|回复: 0

[经典算法] 高阶欧拉法离散滤波器程序

[复制链接]
发表于 2009-4-16 10:54 | 显示全部楼层 |阅读模式

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

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

x
我做了一个模拟陷波器,要求用欧拉法和龙格库塔法进行离散为数字陷波器,高阶欧拉法离散后为什么成了窄带带通滤波器了?高阶欧拉法程序 在附件4中。
程序如下:
模拟陷波器
f=2000; num=[1 0 (2*pi*f)^2];
den=[1 pi*f/100 (2*pi*f)^2];
bode(num,den)
w=linspace(1,3000,300)*2*pi;
H=freqs(num,den,w);
plot(w/(2*pi),abs(H));grid
双线性变换法离散
[numd,dend]=bilinear(num,den,44100);
fs=44100;
[H,W]=freqz(numd,dend);
%
绘制频率响应曲线
figure(1)
plot(W*fs/(2*pi),abs(H))
欧拉法离散
G=tf(num,den) ; %假设一个连续的传递函数
fs=44100;h=1/fs;
F1=highEulerfun(G,h);
G1=sym2tf(F1);% (get(G1);[nn1,dd1]=tfdata(G1,'v');)获取分子分母系数
num1=G1.num{1};den1=G1.den{1};
[H1,W1]=freqz(num1,den1);
%
绘制频率响应曲线
figure(2)
plot(W1*fs/(2*pi),abs(H1))
请高手帮忙看看程序是哪里错了阿?万分感谢阿
陷波器.JPG
双线性法离散.JPG
高阶欧拉法离散.JPG

高阶欧拉.doc

58.5 KB, 下载次数: 2

回复
分享到:

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 20:10 , Processed in 0.069056 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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