ricesty 发表于 2006-1-5 22:38

[求助]MATLAB中FIR设计问题

<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=’*pi/100</FONT>),以及滤波器系数和滤波器阶数。例如对于第一类函数声明为:<p></p></P>
<P ><FONT face="Times New Roman"> function =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)四个子图。请各位高手指点。

happy 发表于 2006-1-6 11:01

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

这是作业题吧,请说清楚你想问的是什么问题

ricesty 发表于 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>

happy 发表于 2006-1-9 09:01

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

别说是让大家帮你做作业吧,自己先做做什么地方有问题问什么地方

ricesty 发表于 2006-1-9 12:26

<P>我是看不懂题目啊,才问的阿!~~~</P>

happy 发表于 2006-1-9 19:25

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

什么地方不懂?找找fir滤波器设计方面的资料,大部分matlab在信号处理方面应用的书上都有相关的介绍

ricesty 发表于 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=’*pi/100</FONT>),以及滤波器系数和滤波器阶数“,这个怎么理解啊,怎样可以得到这些参数的输出啊?

happy 发表于 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=’*pi/100</FONT>),以及滤波器系数和滤波器阶数“,这个怎么理解啊,怎样可以得到这些参数的输出啊?</DIV>
<br>这些是信号处理的基本概念,先看看信号处理吧

ricesty 发表于 2006-1-11 22:36

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

<P>看了啊,但实在不会这题。教授你能随便写点么?正确与否关系不大。</P>

happy 发表于 2006-1-12 15:39

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

作业题自己做吧,不做怎么能会?
页: [1]
查看完整版本: [求助]MATLAB中FIR设计问题