滤波器的特性分析一_leoliang_新浪博客

在MATLAB信号处理工具箱中为分析滤波器的频率特性提供了特性函 数。它们包括求滤波器幅值和相位角的函数 abs()和angle(),频率响应函数freqs()和freqz(),冲击响应函数impulse()和impz(),以及其他的特性函数 grpdelay()、unwrap()、zplane()。

 

1.{jd1}值函数:abs()

abs(X) 求矩阵X各元素的{jd1}值,如果X是一个复数,则求它的模:

abs(X)=sqrt(real(X).^2 + imag(X).^2)

 

2. 计算相位角:angle()

angle(H) 求复数H各元素的相位角,以弧度为单位。

给出复数

H = X + i*Y

则其幅值和相位角可以由函数abs( )和angle( )给出。

r=abs(H) 和 theta=angle(H)

 

3.模拟滤波器的频率响应

MATLAB信号处理工具箱提供的freqs()函数是用来求取模拟滤波器的频率响应。具体函数的用法是:

H=freqs(B, A, W) 返回模拟滤波器的频率响应H(jw)(Laplace)

返回复数频率响应矩阵H,其中的B、A是已知系统的传递函数模型,W为已选定的频率点围。 如果直接使用freqs(B, A, W),则直接绘制幅值响应和相位响应曲线,不返回任何值。如果缺省频率范围W,函数将自动选用一组200个频率点范围。invfreqs ()是其逆函数,它是使用最小二乘法,从已知的响应中求得传递函数。

 

4.数字滤波器的频率响应

[H, W]=freqz(B, A, N) 当N是一个整数时返回N点的频率向量H和N点的幅频响应向量W。N{zh0}选用2的整数次幂,这样便于使用FFT进行快速算法。

N个频率点均匀地分布在单位圆的上半圆上。如果N没有确定则却缺省为512个点。

freqz(B, A, N) 将直接绘制频率响应图,而不返回任何值。

[H, W]=freqz(B, A, N, 'whole') 运用分布在整个单位圆上的N个点。

H=freqz(B, A, W) 返回指定在W向量中频率范围的频率响应,其中W是以弧度为单位在[0, pi]范围内。

[H,F]=freqz(B, A, N, Fs), [H,F]=freqz(B, A, N, Fs) 这两个函数给出了采样频率Fs,则返回频率向量F,它们的单位都是Hz。

invfreqz()是其逆函数,它运用最小二乘法从已知的频率响应中求出传递函数模型。

已投稿到:
郑重声明:资讯 【滤波器的特性分析一_leoliang_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——