声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1967|回复: 9

[求助]MATLAB中FIR设计问题

[复制链接]
发表于 2006-1-5 22:38 | 显示全部楼层 |阅读模式

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

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

x
<P ><FONT face="Times New Roman"> MATLAB</FONT>提供了的函数<FONT face="Times New Roman">freqz</FONT>计算频率响应,但不能从它确定振幅响应。试自己用<FONT face="Times New Roman">MATLAB</FONT>语言分别编写Ⅰ-Ⅳ四种类型线性相位<FONT face="Times New Roman">FIR</FONT>的振幅响应<FONT face="Times New Roman">M</FONT>函数文件,要求每个函数的输入参数为滤波器的脉冲输入(<FONT face="Times New Roman">impulse response</FONT>),输出包括为幅值(振幅)响应(<FONT face="Times New Roman">amplitude response</FONT>),频率<FONT face="Times New Roman">w</FONT>(<FONT face="Times New Roman">w=[0:500]’*pi/100</FONT>),以及滤波器系数和滤波器阶数。例如对于第一类函数声明为:<p></p></P>
<P ><FONT face="Times New Roman"> function [H, w, coef, order]=yourname_type1(h)<p></p></FONT></P>
<P ><FONT face="Times New Roman"> <p></p></FONT></P>
<P ><FONT face="Times New Roman"> </FONT>利用以上<FONT face="Times New Roman">4</FONT>个函数分别确定以下滤波器振幅响应:<p></p></P>
<P ><FONT face="Times New Roman">1)      h(n)={-4,1,-1,-2,5,6,5,-2,-1,1,-4}<p></p></FONT></P>
<P ><FONT face="Times New Roman">2)      h(n)={ -4,1,-1,-2,5,6,6,5,-2,-1,1,-4}<p></p></FONT></P>
<P ><FONT face="Times New Roman">3)      h(n)={ -4,1,-1,-2,5,0,-5,2,1,-1,4}<p></p></FONT></P>
<P ><FONT face="Times New Roman">4)      h(n)={ -4,1,-1,-2,5,6,-6,-5,2,1,-1,4}<p></p></FONT></P>
<P >注意判断每个线性相位脉冲响应对应的滤波器类型。<p></p></P>设计GUI,可以选择线性相位FIR滤波器的类型,当选择某一类型时,显示上面四个滤波器中相应类型滤波器的脉冲响应(显示为stem)和幅值响应(显示为曲线),滤波器系数(显示为stem),以及零极点图(可用函数zplane)四个子图。请各位高手指点。
回复
分享到:

使用道具 举报

发表于 2006-1-6 11:01 | 显示全部楼层

回复:(ricesty)[求助]MATLAB中FIR设计问题

这是作业题吧,请说清楚你想问的是什么问题
 楼主| 发表于 2006-1-8 22:07 | 显示全部楼层

回复:(ricesty)[求助]MATLAB中FIR设计问题

<P>是作业。题目要求用<FONT face="Times New Roman">MATLAB</FONT>语言分别编写Ⅰ-Ⅳ四种类型线性相位<FONT face="Times New Roman">FIR</FONT>的振幅响应<FONT face="Times New Roman">M</FONT>函数文件。<BR>要求每个函数的输入参数为滤波器的脉冲输入,输出包括为幅值(振幅)响应,频率<FONT face="Times New Roman">w以及滤波器系数和滤波器阶数。</FONT></P>
发表于 2006-1-9 09:01 | 显示全部楼层

回复:(ricesty)[求助]MATLAB中FIR设计问题

别说是让大家帮你做作业吧,自己先做做什么地方有问题问什么地方
 楼主| 发表于 2006-1-9 12:26 | 显示全部楼层
<P>我是看不懂题目啊,才问的阿!~~~</P>
发表于 2006-1-9 19:25 | 显示全部楼层

回复:(ricesty)[求助]MATLAB中FIR设计问题

什么地方不懂?找找fir滤波器设计方面的资料,大部分matlab在信号处理方面应用的书上都有相关的介绍
 楼主| 发表于 2006-1-9 22:31 | 显示全部楼层

回复:(ricesty)[求助]MATLAB中FIR设计问题

”输出包括为幅值(振幅)响应(<FONT face="Times New Roman">amplitude response</FONT>),频率<FONT face="Times New Roman">w</FONT>(<FONT face="Times New Roman">w=[0:500]’*pi/100</FONT>),以及滤波器系数和滤波器阶数“,这个怎么理解啊,怎样可以得到这些参数的输出啊?
发表于 2006-1-10 09:42 | 显示全部楼层

回复:(ricesty)回复:(ricesty)[求助]MATLAB中FI...

<DIV class=quote><B>以下是引用<I>ricesty</I>在2006-1-9 22:31:24的发言:</B><BR>”输出包括为幅值(振幅)响应(<FONT face="Times New Roman">amplitude response</FONT>),频率<FONT face="Times New Roman">w</FONT>(<FONT face="Times New Roman">w=[0:500]’*pi/100</FONT>),以及滤波器系数和滤波器阶数“,这个怎么理解啊,怎样可以得到这些参数的输出啊?</DIV>
<br>这些是信号处理的基本概念,先看看信号处理吧
 楼主| 发表于 2006-1-11 22:36 | 显示全部楼层

回复:(ricesty)回复:(ricesty)[求助]MATLAB中FI..

<P>看了啊,但实在不会这题。教授你能随便写点么?正确与否关系不大。</P>
发表于 2006-1-12 15:39 | 显示全部楼层

回复:(ricesty)[求助]MATLAB中FIR设计问题

作业题自己做吧,不做怎么能会?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-20 23:37 , Processed in 0.077046 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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