三、fdesign函數的輸入與輸出參數
3.1 fdesign函數的輸入
fdesign
函數的輸入參數主要包括如下四方面內容:
response
:期望的濾波器響應方法,比如低通、高通、帶通濾波器等;spec
:濾波器規格參數,比如通帶頻率、阻帶頻率、通帶波紋以及阻帶衰減等;Fs
:采樣頻率;magunits
:濾波器幅值參數的單位。
(1)響應方法response
除了第二部分的低通濾波器對象fdesign.lowpass
,fdesign
的response
還具有很多如下表所示的其他濾波器對象。每一個response
具有一個Sepcification
屬性,通過它我們可以定義特定的濾波器對象。
fdesign響應方法 | 描述 |
---|---|
arbgrpdelay |
fdesign.arbgrpdelay 用于構造一個全通任意組延遲濾波器對象 |
arbmag |
fdesign.arbmag 用于構造一個具有任意幅值響應的IIR濾波器對象 |
arbmagnphase |
fdesign.arbmagnphase 用于構造一個具有任意幅值、相位脈沖響應的IIR濾波器對象 |
bandpass |
fdesign.bandpass 構造一個帶通濾波器對象 |
bandstop |
fdesign.bandstop 構造一個帶阻濾波器對象 |
ciccomp |
fdesign.ciccomp 構造一個補償CIC抽樣器或內插器響應曲線的濾波器對象 |
comb |
fdesign.comb 構造一個帶有陷波或峰值梳妝濾波器對象 |
decimator |
fdesign.decimator 構造一個抽樣濾波器對象 |
differentiator |
fdesign.differentiator 構造一個FIR差分濾波器對象 |
fracdelay |
fdesign.fracdelay 構造一個分數延遲濾波器對象 |
halfband |
fdesign.halfband 構造一個半濾波器對象 |
highpass |
fdesign.highpass 構造一個高通濾波器對象 |
hilbert |
fdesign.hilbert 構造一個FIR希爾伯特變換器對象 |
interpolator |
fdesign.interpolator 構造一個插值器對象 |
isinchp |
fdesign.isinchp 構造一個反向sinc 高通濾波器對象 |
isinclp |
fdesign.isinclp 構造一個反向sinc 低通濾波器對象 |
lowpass |
fdesign.lowpass 構造一個低通濾波器對象 |
notch |
fdesign.notch 構造一個陷波濾波器對象 |
nyquist |
fdesign.nyquist 構造一個Nyquist濾波器對象 |
peak |
fdesign.peak構造一個峰值濾波器對象 |
polysrc |
fdesign.polysrc 構造一個多項式采樣率轉換器濾波器對象 |
rsrc |
fdesign.rsrc構造一個有理因子采樣率轉換器對象 |
(2)濾波器設計規格spec
spec
是fdesign
的濾波器設計規格參數,它是一個字符串向量。以第二部分設計的低通濾波器fdesign.lowpass
為例,其規格表達式為'Fp, Fst, Ap, Ast'
,其具體含義如下所示:
Fp
:通帶頻率(passband frequency);Fst
:阻帶頻率(stopband frequency);Ap
:通帶波紋(passband ripple);Ast
:阻帶衰減(stopband attenuation)。
如果不設置上面的四個參數,則使用默認的參數值。基于上面的濾波器規格參數spec
,可以使用design
函數設計濾波器,代碼如下所示:
% 使用默認規格參數的濾波器規格對象d
d = fdesign.lowpass % 濾波器規格包括`Fp, Fst
, Ap, Ast`
% 使用design函數設計濾波器
FIReq = design(d, 'equiripple', 'SystemObject', true);
length(FIReq.Numerator)
濾波器規格對象d
的規格參數如下圖所示:
(3)采樣頻率Fs
濾波器規格參數中的采樣頻率帶通常為,需要注意的是采樣率參數必須作為最后一個輸入參數,并且如果指定了采樣率,則左右的頻率參數均以為單位。
(4)濾波器幅值參數的單位magunits
濾波器幅值參數的單位magunits
可用的單位包括如下三種:
dB
:分貝(decibels);linear
:線性單位;squared
:power單位。
當沒有設置magunits
參數時,fdesign
則假設所有幅度都以dB
為單位。
3.2 fdesign函數的輸出
fdesign
返回一個濾波器設計規格對象designSpecs
,每一個濾波器設計規格對象都包含如下表所示的內容:
屬性名 | 默認值 | 描述 |
---|---|---|
Response |
取決于選定的響應類型 | 定義了設計何種類型的濾波器,比如帶通濾波器、插值器等,該屬性為只讀值 |
Specification |
取決于選定的規格類型 | 定義了用于所需濾波器性能的濾波器特性,比如截止頻率Fc 或濾波器階數N 等 |
Description |
取決于選定濾波器類型 | 包含用于定義對象的篩選器規范的描述,以及從對象創建篩選器時使用的篩選器規范,它是一個只讀值。 |
NormalizedFrequency |
邏輯true |
確定濾波器計算使用的是從到的歸一化頻率,還是從到到的頻帶,即采樣頻率。其接受不帶單引號的true 或false 。音頻加權濾波器不支持標準化頻率。 |
除了上面的屬性之外,根據濾波器設計規范對象是單速率濾波器還是多速率濾波器,還包括如下額外屬性:
多速率濾波器額外屬性 | 描述 |
---|---|
DecimationFactor |
用于指定減少采樣率的量(正整數) |
InterpolationFactor |
用于指定增加采樣率的量(正整數) |
PolyphaseLength |
多相長度是組成抽取器或內插器或速率變化因子濾波器的每個多相子濾波器的長度。總過濾器長度是pl和速率變化因子的乘積。pl必須是偶數。 |
-
matlab
+關注
關注
182文章
2963瀏覽量
230195 -
濾波器
+關注
關注
160文章
7749瀏覽量
177735 -
函數
+關注
關注
3文章
4308瀏覽量
62445
發布評論請先 登錄
相關推薦
評論