找回密码
 注册
Simdroid-非首页
查看: 123|回复: 4

关于数字滤波器的幅频相频曲线图

[复制链接]
发表于 2011-8-2 09:35:25 | 显示全部楼层 |阅读模式 来自 陕西西安
题目如图所示

然后只能求出来差分方程,还不是编程求的。不知道能否编程求呢?另外,幅频相频图是不是需要采样频率呢?这个好像没有给出来啊。多谢解答!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-8-2 11:23:14 | 显示全部楼层 来自 台湾
Simdroid开发平台
若没记错, 看看Control System Toolbox !! :)
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-2 13:07:05 | 显示全部楼层 来自 陕西西安
若没记错, 看看Control System Toolbox !!
ChaChing 发表于 2011-8-2 11:23
谢谢!怎么看呢?可以具体一下么~
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-3 07:15:12 | 显示全部楼层 来自 陕西西安
我的代码是这样的。
  1. clear;clc
  2. B=[1 0 0 0 1];
  3. A=[1 0 0 0 -0.8145];
  4. H=freqz(B,A);
  5. figure;
  6. plot(abs(H))
  7. figure;
  8. plot(angle(H))
  9. n=1:200;
  10. x=sin(pi*n/2)+5*cos(pi*n);
  11. y=filter(B,A,x);
  12. figure;
  13. stem(x)
  14. hold on
  15. stem(y,'r')
复制代码
但是,一看图就好像不对啊。这哪里是滤波器嘛。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-4 10:02:21 | 显示全部楼层 来自 陕西西安
好吧。还是解决了。
作为这个问题的结果,看看这个吧,或许将来有参考的地方。
  1. clear;
  2. B=[1,0,0,0,1];
  3. A=[1,0,0,0,-0.8145];
  4. figure;
  5. freqz(B,A); %绘制幅频相频图
  6. n=1:200;
  7. x=sin(pi*n/2)+5*cos(pi*n);
  8. y=filter(B,A,x);%求取滤波后的输出信号
  9. figure;
  10. subplot(2,1,1);
  11. plot(x);%绘出输入信号
  12. subplot(2,1,2);
  13. plot(n,y,'g');%绘出输出信号
  14. figure;
  15. plot(n,x,'bo-',n,y,'r.-')%绘制输入输出对比图
  16. xlim([180 200]);%仅选取稳态部分
复制代码
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-21 09:10 , Processed in 0.038871 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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