matlab相关问题
首先非常感谢您的回答,感觉您应该是大神我现在再做一个语音处理的去噪,首先便对语音信号用wavread进行了采样。然后就是设计滤波器,我当时就随便用了一个巴特沃斯便达到了目...
首先非常感谢您的回答,感觉您应该是大神
我现在再做一个语音处理的去噪,首先便对语音信号用wavread进行了采样。然后就是设计滤波器,我当时就随便用了一个巴特沃斯便达到了目标。后来老师让我们专门设计滤波器,要求先调用buttord和butter设计出原型滤波器(我之前就是直接用这个滤波器是实现去噪的),但后来老师一定要让我们用省么双线性变换法和冲击响应不变法来设计成IIR。我觉得如果直接达到要求的话,为什么一定要完成这个步骤。
现在又出现了新问题,也想请教您一下那就是,MATLAB中freqs和freqz以及plot之间有什么区别,分别适用于什么情况?我做了一个椭圆带阻滤波器分别用freqs和freqz以及plot作图得到了三个不同的幅频特性曲线。现在很困惑,不知道您能够否给予指导。我会加分的。
我对matlab很感兴趣,不知道您能否给一个联系方式qq或者邮箱均可,以后能够经常交流。 展开
我现在再做一个语音处理的去噪,首先便对语音信号用wavread进行了采样。然后就是设计滤波器,我当时就随便用了一个巴特沃斯便达到了目标。后来老师让我们专门设计滤波器,要求先调用buttord和butter设计出原型滤波器(我之前就是直接用这个滤波器是实现去噪的),但后来老师一定要让我们用省么双线性变换法和冲击响应不变法来设计成IIR。我觉得如果直接达到要求的话,为什么一定要完成这个步骤。
现在又出现了新问题,也想请教您一下那就是,MATLAB中freqs和freqz以及plot之间有什么区别,分别适用于什么情况?我做了一个椭圆带阻滤波器分别用freqs和freqz以及plot作图得到了三个不同的幅频特性曲线。现在很困惑,不知道您能够否给予指导。我会加分的。
我对matlab很感兴趣,不知道您能否给一个联系方式qq或者邮箱均可,以后能够经常交流。 展开
展开全部
先设计原型滤波器再变换成IIR是很经典的设计思路。早年计算机不发达的时候,电子工程师们都是这么做的。只不过现在matlab里提供了一些集成的设计功能,把这些设计步骤集成起来便于使用。本质上等价,但是matlab自己的函数不清楚到底里面用的是双线性法还是冲击不变法做的。注意冲击不变法不能设计带阻或高通滤波器,而双线性法的线性相位特性不佳。具体的关于数字滤波器设计的经典思路(低通原型->变换),一般DSP教材上都会有,这里不多说了。
关于三个函数:
freqs是给出s参数系统函数,画幅频特性曲线。s参数是模拟系统用的,来源是Laplace变换。
freqz是给出z参数系统函数,画幅频特性曲线。z参数是数字系统用的,来源是z变换。
上面两种参数在信号与系统的教材中有。
plot是一个一般的绘图函数,需要给出函数的自变量和因变量才能画。不知道你是用什么方法得到要画的图的。抑或你实际调用了某个类的成员函数。请给出你plot里面怎么写的,相应变量是怎么得到的。
关于三个函数:
freqs是给出s参数系统函数,画幅频特性曲线。s参数是模拟系统用的,来源是Laplace变换。
freqz是给出z参数系统函数,画幅频特性曲线。z参数是数字系统用的,来源是z变换。
上面两种参数在信号与系统的教材中有。
plot是一个一般的绘图函数,需要给出函数的自变量和因变量才能画。不知道你是用什么方法得到要画的图的。抑或你实际调用了某个类的成员函数。请给出你plot里面怎么写的,相应变量是怎么得到的。
追问
问题已经解决了,非常感谢!
其实是因为一开始用了归一化来处理,所以直接调用freqs或者freqz都是不准确的。
只有先用[H,W]=freqz(num,den);求出h和w再作图才准确
追答
恭喜解决问题。不过,你是说用[H,W]=freqz(num,den)再plot 与 直接freqz(num,den)的结果不一样?
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询