数字图像处理滤波器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

--------------------数字滤波器--------------------数字滤波器和模拟滤波器对应。在数字信号处理当中,如果一个离散时间系统是用来对输入信号作滤波处理的,那么该系统可以称之为数字滤波器。因此数字滤波器实际上就是离散时间系统。

按照离散时间系统的单位抽样响应h(n)的长度,数字滤波器又可以分为无限冲激响应IIR数字滤波器,和有限冲激响应滤波器FIR。IIR滤波器的单位抽样响应h(n)为无限长,而FIR滤波器单位抽样响应h(n)有限长。

-----------------------------------------------------------

% 滤波器分析

% 1. 频率间隔

% 1) [f1,f2] = freqspace(n):返回假设的单位圆上均匀间隔点数n的频率向量f,f为[0:2/n:1];

% 2) [f1,f2] = freqspace([m n]):返回二维频率向量f1,f2,f1和f2的矩阵大小为 m * n;

% 3) f = freqspace(N,'whole'):返回整个单位圆上平均间隔的点。

% 例:创建一个圆形的低通滤波器,其频率是0.5Hz.

----------------------------------------------------

-------

% 2. 模拟滤波器的频率响应

% freqs()函数

% 1) H = freqs(B,A,W):计算由向量W(rad/s)指定的频率点上模拟滤波器系统函数的频率响应。

% 2) [H,w] = freqs(B,A,M):计算出M个频率点上的频率响应存放在向量H中,M个频率存放在向量w中。

% 3) freqs:自动绘制频率响应的幅度和相频特性曲线。

% notice: B是分子系数,A是分母系数。

% 例:给定模拟滤波器的转换函数为H(s) = (0.2*s^2 + 0.3*s + 1)/(s^2 + 0.4*s + 1),

% 试着绘制其频率响应。

----------------------------------------------------

-------

% 3. 数字滤波器的频率响应

% freqz()函数

% 1) H = freqz(B,A,w):计算由向量w(rad)指定的数字频率点上的数字滤波器H(z)的频率响应。

% 2) [H,w] = freqz(B,A,N):计算N频率点上的响应存放在向量H中。‘

% 3) [H,w] = freqz(B,A,N,'whole'):计算出N个频率点上的频率响应存在向量H中。% 4) [H,f] = freqz(B,A,N,fs) 或者是 [H,f] = freqz(B,A,N,'whole',fs)返回频率向量

% 5) H = freqz(B,A,f,fs):计算指定频率向量f和抽样频率fs的频率响应

% 6) [H,w,s] = freqz(...):返回相关的信息。

% 7) freqz(...);自动画出幅频响应和相频响应

---------------------------------------------------

--------

% 4. 单位冲激响应

% impz(b,a)

% 1)[h,t] = impz(b,a):b是分子系数,a是分母系数

% 2)[h,t] = impz(b,a,n):指定长度n的冲激响应的长度

% 3)[h,t] = impz(b,a,m,fs): 参数fs为抽象频率

% 4)impz(b,a):绘制单位冲激响应的波形

% 例:对于转移函数 H(z) = (1 - 3*z^(-1) + 4*z^(-2))/(5 - z^(-1) - 2*z^(-2)),

----------------------------------------------------

-------

% 5. 零点极点

% zplane()函数

% 1) zplane(b,a);

% 例:绘制转移函数H(z) = (1 - 3*z^(-1) + 4*z^(-2))/(5 - z^(-1) - 2*z^(-2))的

----------------------------------------------------

-------

% 6. filter函数

% MATLAB提供了filter函数用于实现直接II型滤波器

% y = filter(B,A,x)

% 参数说明:

% B,A分别是分子,分母系数,x是待滤波处理的序列

% 例:绘制H(z^(-1)) = (b(z^(-1)))/(a(z^(-1))) = (2+3*z^(-1))/(1+0.2*z^(-1))

----------------------------------------------------

-------

% 7.filtic函数,filtfilt函数

% 1.filtic函数用于求直接II型滤波器的初始条件,调用格式如下:z =

filtic(b,a,y,x);

% 参数说明:b,a分子分母系数,y,x滤波器的输入,输出信号。求对应的滤波器的初始条件z。

% 2.filtfilt函数用来对给定的信号进行零相位滤波,调用格式如下:y =

filtfilt(b,a,x);

% 参数说明:b,a分子分母系数,x是输入信号。对其进行零相位滤波得到y。

相关文档
最新文档