matlab數字濾波器

2021-08-21 11:14:04 字數 837 閱讀 8334

matlab提供了專門用於求離散系統頻響特性的函式freqz(),呼叫freqz()的格式有以下兩種:

(1)[h,w]=freqz(b,a,n)

(2)[h,w]=freqz(b,a,n,'whole')

(1)中b和a分別為離散系統的系統函式分子、分母多項式的係數向量,返回量h則包含了離散系統頻響在 0~pi範圍內n個頻率等分點的值(其中n為正整數),w則包含了範圍內n個頻率等分點。呼叫預設的n時,其值是512。

(2)中呼叫格式將計算離散系統在0~pi範內的n個頻率等分店的頻率響應的值。

因此,可以先呼叫freqz()函式計算系統的頻率響應,然後利用abs()和angle()函式及plot()函式,即可繪製出系統在 或 範圍內的頻響曲線。

繪製如下系統的頻響曲線

y(n)=x(n)-x(n-3) %減法濾波器 

matlab命令如下:

clear all; 

clc; 

fs=600; 

b=[1,0,0,-1]; 

a=[1]; 

[h,f]=freqz(b,a,256,fs); 

mag=abs(h); 

ph=angle(h); 

ph=ph*180/pi; 

subplot(2,1,1) 

plot(f,mag); 

grid on 

xlabel('頻率(hz)'); 

ylabel('幅頻特性'); 

subplot(2,1,2) 

plot(f,ph); 

grid on 

xlabel('頻率(hz)'); 

ylabel('相頻特性');

數字濾波器

數字濾波器,可以分為兩大類 一類為經典濾波器,輸入訊號中的有用成分和希望濾除的成分頻率不同.一類為現代濾波器,其輸入訊號中有用訊號和希望濾除的訊號頻帶交疊.經典濾波器,從頻域上可以分為低通 高通 帶通 帶阻濾波器 從時域特性上來看,數字濾波器可以分為fir 有限衝激響應數字濾波器 和iir 無限衝激...

數字濾波器

通常的濾波器分為有源濾波器和無源濾波器 有源濾波器 各種不同型號的運算放大器為核心構建的有源濾波器 無源濾波器 各種電阻電感搭建成的無源濾波器 這就是硬體濾波器 現在我們簡紹數字濾波器 由於現在微型處理器有很強大的運算能力,所以我們用cpu的運算能力製造數字濾波器。數字濾波器對硬體濾波器的獨特優勢是...

數字濾波器介紹

數字濾波器的使用有兩個目的 1 將混合後的訊號進行分離 2 恢復被損害的訊號。模擬濾波器也可以處理這些任務,然而,數字濾波器可以獲得更好的結果。本節主要描述數字濾波器的引數。濾波器基礎 數字濾波器是dsp中的乙個重要部分。在dsp中很自然認為輸入輸出訊號是在時域的。這是由於訊號通常通過等間隔取樣獲得...