RM新时代网站-首页

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

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

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

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

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

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

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

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

圖片

具體的步驟如下所示:

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

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

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

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

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

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

  • 通帶頻率為;
  • 阻帶頻率為;
  • 通帶波動(dòng)為;
  • 阻帶衰減為。

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

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

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

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

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

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

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

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

圖片

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

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

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

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

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

代碼輸出如下圖所示:

圖片

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

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

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

圖片

2.2 低通濾波器的分析

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

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

(1)濾波器頻率響應(yīng)特性測(cè)量

等波紋FIR低通濾波器濾波器的頻率響應(yīng)特性測(cè)量代碼如下所示:

FIRmeas = measure(lpFIR)

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

圖片

橢圓IIR低通濾波器的頻率響應(yīng)特性測(cè)量代碼如下所示:

IIRmeas = measure(lpIIR)

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

圖片

(2)濾波器計(jì)算成本評(píng)估

等波紋FIR低通濾波器濾波器的計(jì)算成本評(píng)估代碼如下所示:

FIRcost = cost(lpFIR)

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

圖片

橢圓IIR低通濾波器的計(jì)算成本評(píng)估代碼如下所示:

IIRcost = cost(lpIIR)

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

圖片

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

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

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

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

圖片

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

    關(guān)注

    185

    文章

    2974

    瀏覽量

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

    關(guān)注

    161

    文章

    7795

    瀏覽量

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

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62569
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

    用窗函數(shù)設(shè)計(jì)FIR濾波器一、實(shí)驗(yàn)?zāi)康?b class='flag-5'>1、熟悉FIR濾波器設(shè)計(jì)的基本方法。2、掌握用窗函數(shù)設(shè)計(jì)FI
    發(fā)表于 05-10 10:02 ?97次下載

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

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

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

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

    編寫濾波器函數(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è)計(jì)方法有哪些

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

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

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

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

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

    電源濾波器如何正確使用?電源濾波器安裝時(shí)的注意事項(xiàng)?

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

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

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

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

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

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

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

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

    模擬低通濾波器的設(shè)計(jì)方法主要包括以下幾種: 一、基于濾波器原型的設(shè)計(jì)方法 巴特沃斯(Butterworth)濾波器設(shè)計(jì) 特點(diǎn) :巴特沃斯
    的頭像 發(fā)表于 11-26 10:07 ?346次閱讀
    RM新时代网站-首页