0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡述濾波器設(shè)計規(guī)格對象函數(shù)fdesign的使用方法 1

jf_78858299 ? 來源: Linux嵌入式技術(shù)開發(fā) ? 作者: Linux嵌入式技術(shù)開 ? 2023-02-10 16:46 ? 次閱讀

1.1 濾波器設(shè)計流程

本文展示了如何使用Matlab中濾波器設(shè)計規(guī)格對象函數(shù)fdesign的使用方法。根據(jù)fdesign創(chuàng)建的濾波器規(guī)格對象,可以使用design函數(shù)直接設(shè)計濾波器。

濾波器的設(shè)計、分析以及在數(shù)據(jù)流上的應用的示意圖如下所示:

圖片

具體的步驟如下所示:

  • 步驟一: 創(chuàng)建一個fdesign.response規(guī)格對象用以表述濾波器設(shè)計參數(shù);
  • 步驟二: 使用designmethods確定針對濾波器規(guī)格隊形的濾波器設(shè)計方法;
  • 步驟三: 如果想要進一步修改濾波器的參數(shù),可以查看designoptions函數(shù)的使用方法,進行具體的濾波器參數(shù)設(shè)置。
  • 步驟四: 使用design方法從濾波器規(guī)格對象設(shè)計一個濾波器,并以步驟二中的設(shè)計方法作為輸入。如果需要修改設(shè)計選項值,需要指定名稱-值對的方式向design函數(shù)中傳遞參數(shù);另外,如果在調(diào)用design函數(shù)時,沒有指定任何輸出參數(shù),則將默認啟動濾波器可視化工具FVTool,并現(xiàn)實設(shè)計濾波器的幅值響應。
  • 步驟五: 至此,我們就可以進一步查看設(shè)計的濾波器分析結(jié)果包括:頻率響應、損失函數(shù)、濾波器響應特征測量值等。具體的可以參考Analysis Methods for Filter System Objects。
  • 步驟六: 經(jīng)過濾波器分析、設(shè)計后,我們就可以將濾波器對象應用于輸入數(shù)據(jù)流。

1.2 濾波器設(shè)計規(guī)格對象函數(shù)fdesign的語法

fdesign函數(shù)的使用語法主要包括如下四種方式:

  • (1)designSpecs = fdesign.response:返回一個具有特定響應(response)的濾波器設(shè)計規(guī)格對象(design specification object)。
  • (2)designSpecs = fdesign.response(spec):指定用于定義濾波器設(shè)計的變量spec
  • (3)designSpecs = fdesign.response(___, Fs):指定設(shè)計濾波器的采樣頻率()。注意:Fs參數(shù)必須作為最后一個參數(shù)。
  • (4)designSpecs = fdesign.response(___, magunits):指定輸入?yún)?shù)的幅值單位。

二、低通濾波器設(shè)計與性能分析

示例: 設(shè)計一個采樣頻率為的低通濾波器,低通濾波器的參數(shù)規(guī)格如下所示:

  • 通帶頻率為;
  • 阻帶頻率為;
  • 通帶波動為;
  • 阻帶衰減為。

低通濾波器的階數(shù)可以根據(jù)參數(shù)規(guī)格自動的配置。

2.1 低通濾波器的設(shè)計

首先,使用fdesign.lowpass函數(shù)設(shè)置低通濾波器規(guī)格對象,Matlab代碼如下所示:

Fs = 96e3;      % 采樣頻率
Fpass = 20e3;   % 通帶頻率
Fstop = 24e3;   % 阻帶頻率
Apass = 0.01;   % 通帶波紋
Astop = 80;     % 阻帶衰減

% 使用fdesign.lowpass函數(shù)得到濾波器規(guī)格對象filtSpecs
filtSpecs = fdesign.lowpass( ...
    Fpass, ...  % 通帶頻率
    Fstop, ...  % 阻帶頻率
    Apass, ...  % 通帶波紋
    Astop, ...  % 阻帶衰減
    Fs);        % 采樣頻率

然后,使用designmethods函數(shù)可以輸出針對濾波器規(guī)格對象filtSpecs可用的濾波器設(shè)計方法,Matlab代碼如下所示:

% 查看可用的濾波器設(shè)計方法
designmethods(filtSpecs, 'SystemObject', true)

該代碼的執(zhí)行結(jié)果如下圖所示:

圖片

下面,使用design函數(shù)設(shè)計兩個滿足規(guī)格的低通濾波器:

  • 等波紋FIR低通濾波器(equiripple);
  • 橢圓IIR低通濾波器。

!! ? 注意: design函數(shù)的返回值是一個dsp.FIRdecimator系統(tǒng)對象,Matlab代碼如下所示:

等波紋FIR低通濾波器濾波器的實現(xiàn)代碼如下所示:

lpFIR = design(filtSpecs, 'equiripple', 'SystemObject', true)

代碼輸出如下圖所示:

圖片

橢圓IIR低通濾波器的實現(xiàn)代碼如下所示:

lpIIR = design(filtSpecs, 'ellip', 'SystemObject', true)

代碼輸出結(jié)果如下圖所示:

圖片

2.2 低通濾波器的分析

最后,我們可以使用如下函數(shù)對設(shè)計的濾波器進行分析與可視化:

  • measure函數(shù):測量濾波器系統(tǒng)對象的頻率響應特性,對于低通濾波器,該函數(shù)測量的濾波器指標如下表所示:
頻率響應特性 描述
Sample Rate 濾波器采樣頻率
Passband Edge 通帶進入過渡時的邊緣位置
3-dB Point 響應曲線上-3dB點的位置
6-dB Point 響應曲線上-6dB點的位置
Stopband Edge 過渡帶進入阻帶時的邊緣位置
Passband Ripple 通帶波紋
Stopband Atten 阻帶衰減
Transition Width 通帶與阻帶之間的過渡寬度
  • cost函數(shù):評估濾波器系統(tǒng)對象的實現(xiàn)計算成本,并返回一個包含計算成本評估值的結(jié)構(gòu)體,返回值包含的內(nèi)容如下表所示:
計算成本評估值 描述
NumCoefficients 濾波器系數(shù)的數(shù)量,不包含
NumStates 濾波器狀態(tài)的數(shù)量
MultiplicationsPerInputSample 每個輸入樣本執(zhí)行乘法運算的數(shù)量
AdditionsPerInputSample 每個輸入樣本執(zhí)行加法運算的數(shù)量
  • fvtool:對濾波器進行可視化并直觀地比較不同濾波器的性能。

(1)濾波器頻率響應特性測量

等波紋FIR低通濾波器濾波器的頻率響應特性測量代碼如下所示:

FIRmeas = measure(lpFIR)

等波紋FIR低通濾波器濾波器的頻率響應特性測量結(jié)果如下圖所示:

圖片

橢圓IIR低通濾波器的頻率響應特性測量代碼如下所示:

IIRmeas = measure(lpIIR)

橢圓IIR低通濾波器的頻率響應特性測量結(jié)果如下圖所示:

圖片

(2)濾波器計算成本評估

等波紋FIR低通濾波器濾波器的計算成本評估代碼如下所示:

FIRcost = cost(lpFIR)

等波紋FIR低通濾波器濾波器的計算成本評估結(jié)果如下圖所示:

圖片

橢圓IIR低通濾波器的計算成本評估代碼如下所示:

IIRcost = cost(lpIIR)

橢圓IIR低通濾波器的計算成本評估結(jié)果如下圖所示:

圖片

(3)濾波器頻率響應可視化

下面使用fvtool對等波紋FIR低通濾波器濾波器與橢圓IIR低通濾波器進行可視化處理,代碼如下所示:

hvft = fvtool(lpFIR, lpIIR, 'Fs', Fs);
legend(hvft, '等波紋FIR低通濾波器', '橢圓IIR低通濾波器')

兩個濾波器的可視化結(jié)果如下圖所示:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2976

    瀏覽量

    230495
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7817

    瀏覽量

    178150
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62633
收藏 人收藏

    評論

    相關(guān)推薦

    簡述濾波器設(shè)計規(guī)格對象函數(shù)fdesign使用方法 2

    本文展示了如何使用Matlab中濾波器設(shè)計規(guī)格對象函數(shù)`fdesign`的使用方法。根據(jù)`
    的頭像 發(fā)表于 02-10 16:46 ?3208次閱讀
    <b class='flag-5'>簡述</b><b class='flag-5'>濾波器</b>設(shè)計<b class='flag-5'>規(guī)格</b><b class='flag-5'>對象</b><b class='flag-5'>函數(shù)</b><b class='flag-5'>fdesign</b>的<b class='flag-5'>使用方法</b> 2

    有源濾波器的設(shè)計

    1) 學習有源濾波器的設(shè)計方法;2) 掌握有源濾波器的安裝與調(diào)試方法;3) 了解電阻、電容和Q值對濾波
    發(fā)表于 12-01 11:41 ?76次下載

    用窗函數(shù)設(shè)計FIR濾波器

    用窗函數(shù)設(shè)計FIR濾波器一、實驗目的1、熟悉FIR濾波器設(shè)計的基本方法。2、掌握用窗函數(shù)設(shè)計FI
    發(fā)表于 05-10 10:02 ?97次下載

    VCVS高通濾波器電路原理及函數(shù)

    VCVS高通濾波器電路原理及函數(shù) 將低通濾波器的低通網(wǎng)絡(luò)中電阻和電容互換,即得高通濾波器,如
    發(fā)表于 05-23 12:47 ?5422次閱讀
    VCVS高通<b class='flag-5'>濾波器</b>電路原理及<b class='flag-5'>函數(shù)</b>

    基于橢圓函數(shù)的LC帶通濾波器設(shè)計與仿真

    為了掌握微波濾波器的制作原理及設(shè)計方法,實現(xiàn)一種UHF波段帶通濾波器的設(shè)計和制作。該設(shè)計采用了既定指標確定濾波器的形式(橢圓函數(shù)LC帶通
    發(fā)表于 12-06 11:15 ?2773次閱讀
    基于橢圓<b class='flag-5'>函數(shù)</b>的LC帶通<b class='flag-5'>濾波器</b>設(shè)計與仿真

    編寫濾波器函數(shù)

    本文檔內(nèi)容介紹了基于編寫濾波器函數(shù),及源代碼,供參考
    發(fā)表于 04-13 15:51 ?16次下載

    饋通濾波器使用方法有哪些

    由于電路的工作頻率和周圍環(huán)境中的電磁干擾頻率越來越高,將濾波器安裝在線路板上所暴露出的高頻濾波不足的問題日益突出。解決高頻濾波的根本方法是使用饋通型
    發(fā)表于 08-05 18:52 ?3次下載
    饋通<b class='flag-5'>濾波器</b>的<b class='flag-5'>使用方法</b>有哪些

    fir濾波器設(shè)計方法有哪些

    FIR濾波器設(shè)計方法主要有窗函數(shù)法、線性最小均方差法、最大似然法、自適應濾波法、線性預測法等。窗函數(shù)法是一種簡單的設(shè)計
    發(fā)表于 02-15 14:58 ?1920次閱讀

    fir濾波器設(shè)計方法有哪些

    FIR濾波器設(shè)計方法主要有窗函數(shù)法、線性最小均方差法、最大似然法、自適應濾波法、線性預測法等。窗函數(shù)法是一種簡單的設(shè)計
    發(fā)表于 02-15 15:29 ?3287次閱讀

    濾波器設(shè)計工具的使用方法

    在高頻應用(>1MHz)時,濾波器一般都由無源元件構(gòu)成,比如電感L、電阻R和電容C。因此,這些濾波器稱為LRC濾波器。但是,在較低的頻率區(qū)(1
    的頭像 發(fā)表于 10-01 10:21 ?1383次閱讀
    <b class='flag-5'>濾波器</b>設(shè)計工具的<b class='flag-5'>使用方法</b>

    電源濾波器如何正確使用?電源濾波器安裝時的注意事項?

    電力設(shè)備內(nèi),如計算機、電視機、音響系統(tǒng)等,以保證設(shè)備能夠正常工作,減少噪音和干擾。 本文將介紹電源濾波器使用方法和安裝注意事項。 一、電源濾波器使用方法
    的頭像 發(fā)表于 10-25 15:48 ?1824次閱讀

    變頻濾波器有哪些種類與選用?濾波器如何選擇及使用方法

    變頻濾波器有哪些種類與選用?濾波器如何選擇及使用方法? 一、變頻濾波器的種類 變頻
    的頭像 發(fā)表于 10-25 15:48 ?1217次閱讀

    如何設(shè)計有源濾波器?有源濾波器如何選型?

    級聯(lián)法和模擬法兩大類。1、級聯(lián)法根據(jù)技術(shù)指標要求,求出可以物理實現(xiàn)的轉(zhuǎn)移函數(shù)(通常可由現(xiàn)成的有源濾波器資料和手冊中查得),并將它分解為低階函數(shù)(主要是二階
    的頭像 發(fā)表于 11-07 08:07 ?1372次閱讀
    如何設(shè)計有源<b class='flag-5'>濾波器</b>?有源<b class='flag-5'>濾波器</b>如何選型?

    怎么由系統(tǒng)函數(shù)判斷濾波器的類型

    在信號處理領(lǐng)域,濾波器是一種非常重要的工具,用于從信號中提取或抑制某些頻率成分。濾波器的類型很多,包括低通濾波器、高通濾波器、帶通濾波器、帶
    的頭像 發(fā)表于 08-15 10:30 ?2502次閱讀

    模擬低通濾波器的設(shè)計方法有哪些

    模擬低通濾波器的設(shè)計方法主要包括以下幾種: 一、基于濾波器原型的設(shè)計方法 巴特沃斯(Butterworth)濾波器設(shè)計 特點 :巴特沃斯
    的頭像 發(fā)表于 11-26 10:07 ?413次閱讀