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

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

3天內不再提示

DSP操作教程:有限沖激響應濾波器算法(LCD顯示)

冬至子 ? 來(lái)源:創(chuàng )龍教儀-木江鵬 ? 作者:創(chuàng )龍教儀-木江鵬 ? 2023-11-08 16:55 ? 次閱讀

一、實(shí)驗目的

了解FIR濾波器的特點(diǎn),掌握程序算法生成濾波器系數的方法,并實(shí)現FIR濾波器濾除高頻信號,并在LCD上顯示結果。

二、實(shí)驗原理

FIR濾波器

FIR(Finite Impulse Response)濾波器:有限長(cháng)單位沖激響應濾波器,又稱(chēng)為非遞歸型濾波器,是數字信號處理系統中最基本的元件,它可以在保證任意幅頻特性的同時(shí)具有嚴格的線(xiàn)性相頻特性,同時(shí)其單位抽樣響應是有限長(cháng)的,因而濾波器是穩定的系統。因此,FIR濾波器在通信、圖像處理、模式識別等領(lǐng)域都有著(zhù)廣泛的應用。

有限脈沖響應(FIR)濾波器(N-1階),不存在輸出對輸入的反饋支路,其單位脈沖h(n)是有限長(cháng)。對于一個(gè)FIR濾波器系統,它的沖激響應總是有限長(cháng)的,其系統函數可記為:

image.png

其中,N-1為FIR的濾波器的階數。

帶有常系數的FIR濾波器是一種LTI(線(xiàn)性時(shí)不變)數字濾波器。沖激響應是有限的意味著(zhù)在濾波器中沒(méi)有發(fā)反饋。長(cháng)度為N的FIR輸出對應于輸入時(shí)間序列x(n)的關(guān)系由一種有限卷積和的形式給出,最基本的具體形式如下:

image.png

FIR濾波器特性

有限長(cháng)單位沖激響應(FIR)濾波器有以下特點(diǎn):

(1)系統的單位沖激響應h (n)在有限個(gè)n值處不為零。

(2)系統函數H(z)在|z|>0處收斂,極點(diǎn)全部在z = 0處(因果系統)。

(3)結構上主要是非遞歸結構,沒(méi)有輸出到輸入的反饋,但有些結構中(例如頻率抽樣結構)也包含有反饋的遞歸部分。設FIR濾波器的單位沖激響應h (n)為一個(gè)N點(diǎn)序列,0 ≤ n ≤N -1,則濾波器的系統函數為:H(z)=∑h(n)* z^(-n),就是說(shuō),它有(N-1)階極點(diǎn)在z = 0處,有(N-1)個(gè)零點(diǎn)位于有限z平面的任何位置。

FIR濾波器的設計

FIR濾波器的設計比較簡(jiǎn)單,就是要設計一個(gè)數字濾波器去逼近一個(gè)理想的低通濾波器。通常這個(gè)理想的低通濾波器在頻域上是一個(gè)矩形窗。

在數字信號處理中,傅里葉變換用來(lái)求取時(shí)域信號的頻率成分。因此,通過(guò)對特定頻率幅度和相位的響應,求取傅里葉變換的逆變換(IDFT),就可以求出滿(mǎn)足要求的數字濾波器。

設計FIR濾波器需要提供的參數

(1)濾波器的類(lèi)型:低通、高通、帶通、帶阻

(2)濾波器的采樣頻率

(3)濾波器的系數個(gè)數

(4)阻帶衰減(dB)

(5)通帶紋波(dB)

(6)過(guò)渡帶帶寬(Hz)

算法生成FIR濾波系數

本實(shí)驗利用Kaiser窗設計一個(gè)FIR低通濾波器,有用信號為100Hz,需要濾掉的信號為450Hz。

Kaiser窗是一種應用廣泛的可調節窗,它可以通過(guò)改變窗函數的形狀來(lái)控制窗函數旁瓣的大小,從而在設計中可用濾波器的衰減指標來(lái)確定窗函數的形狀。與其他窗相比,Kaiser窗最大的特點(diǎn)是可以同時(shí)調整主瓣和旁瓣寬度。 Kaiser窗的定義如下:

image.png

其中n=1,2,?,N-1 ,N 表示窗函數的總長(cháng)度, I_0是第一類(lèi)貝瑟爾函數。β是一個(gè)可調參數,可以通過(guò)改變β的值來(lái)調整窗函數的形狀,從而達到不同的阻帶衰減要求。

void filter_coefficient(int n, int band, float fs, float fln, float fhn, float wn, float beta, float h[])

n:濾波器階數(偶數)

band:濾波器類(lèi)型,1=低通,2=高通,3=帶通,4=帶阻

Fs:采樣頻率

fln:通帶上邊界頻率(低通) 、通帶下邊界頻率(高通、帶通、帶阻)

fhn:無(wú)意義(低通、高通)、通帶上邊界頻率(帶通、帶阻)

wn:濾波器窗體,1=retangular,2=tapered rectangular,3=triangular,4=Hanning,5=Hamming,6=Blackman,7=Kaiser

beta:Kaiser窗口的β參數(3< β <10)

h:濾波器系數

程序流程設計:

設計中首先要進(jìn)行外設使能配置,然后進(jìn)行LCD管腳復用配置和LCD中斷配置,接著(zhù)進(jìn)行LCD顯示和觸摸的初始化。然后通過(guò)FIR濾波器系數算法生成濾波因子,最后產(chǎn)生帶有噪聲的原始信號并進(jìn)行FIR濾波和FFT運算,將結果顯示在LCD屏幕上,在循環(huán)中進(jìn)行觸摸檢測,根據標志位判斷顯示時(shí)域或者頻域波形。

image.png

數字信號處理庫

DSPLIB 包含優(yōu)化的、C語(yǔ)言可調用的通用信號處理例程,用于計算密集型實(shí)時(shí)應用程序。 調用這些例程的運行速度比直接用C語(yǔ)言編寫(xiě)的等效代碼快得多。使用DSPLIB可以縮短應用程序開(kāi)發(fā)時(shí)間。

DSPLIB 3_4_0_0包括適用于 C64x+ 或 C66x 或 C674x 處理器的 Windows 或 Linux 安裝可執行文件。 每個(gè)可執行文件安裝一個(gè)組件包存儲庫、一個(gè)文檔目錄、一個(gè) Eclipse 插件目錄和一個(gè)擴展的組件目錄結構,其中包含組件庫、頭文件和測試示例。

TMS320C6748處理器使用的是dsplib_c674x_3_4_0_0。

image.png

函數源碼

FIR濾波函數

使用DSPLIB 的庫來(lái)進(jìn)行FIR濾波。使用時(shí),直接包含“DSPF_sp_fir_r2.h”文件 即可。

API接口

void DSPF_sp_fir_r2(const float *x, const float *h,float *restrict r, const int nh, const int nr);

程序使用DSPLIB 的庫來(lái)進(jìn)行FIR濾波,調用的程序源碼和使用說(shuō)明可以安裝DSPLIB后查看。調用的FIR濾波函數中:

第一個(gè)參數是指向大小為nr+nh-1 的輸入數組的指針。

第二個(gè)參數是指向大小為nh 的系數數組的指針。

第三個(gè)參數是指向大小為nr 的輸出數組的指針。

第四個(gè)參數是系數個(gè)數。

第五個(gè)參數是輸出樣本數

image.png

FFT運算函數

使用DSPLIB 的庫來(lái)進(jìn)行FFT運算。使用時(shí),直接包含“DSPF_sp_fftSPxSP.h”文件 即可。

API接口

void DSPF_sp_fftSPxSP(int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max);

程序使用DSPLIB 的庫來(lái)進(jìn)行FFT運算,調用的程序源碼和使用說(shuō)明可以安裝DSPLIB后查看。調用的FFT函數中:

第一個(gè)參數是樣本中FFT 的長(cháng)度,

第二個(gè)參數是指向數據輸入的指針。

第三個(gè)參數是指向復雜旋轉因子的指針。

第四個(gè)參數是指向復雜輸出數據的指針。

第五個(gè)參數是指向包含64 個(gè)條目的位反轉表的指針。如果樣本的FFT長(cháng)度可以表示為 4 的冪,

第六個(gè)參數是4,否則 第六個(gè)參數是 2 。

第七個(gè)參數是從主FFT開(kāi)始的樣本中的子 FFT偏移索引 。

第八個(gè)參數是樣本中主FFT的大小。

image.png

FFT逆變換函數

使用DSPLIB 的庫來(lái)進(jìn)行FFT逆變換。使用時(shí),直接包含“DSPF_sp_ifftSPxSP.h”文件 即可。

API接口

void DSPF_sp_ifftSPxSP (int N, float *ptr_x, float *ptr_w, float *ptr_y,

unsigned char *brev, int n_min, int offset, int n_max);

程序使用DSPLIB 的庫來(lái)進(jìn)行FFT逆變換,調用的程序源碼和使用說(shuō)明可以安裝DSPLIB后查看。調用的IFFT函數中:

第一個(gè)參數是樣本中FFT 的長(cháng)度。

第二個(gè)參數是指向數據輸入的指針。

第三個(gè)參數是指向復雜旋轉因子的指針。

第四個(gè)參數是指向復雜輸出數據的指針。

第五個(gè)參數是指向包含64 個(gè)條目的位反轉表的指針 。如果樣本的FFT長(cháng)度可以表示為 4 的冪,

第六個(gè)參數是4,否則第六個(gè)參數是2 。

第七個(gè)參數是從主FFT開(kāi)始的復雜樣本中的子FFT偏移索引 。

第八個(gè)參數是樣本中主FFT的大小。

image.png

三、操作現象

實(shí)驗設備

image.png

硬件連接

(1)連接仿真器電腦USB接口。

(2)將撥碼開(kāi)關(guān)撥到DEBUG模式01111,連接實(shí)驗箱電源,撥動(dòng)電源開(kāi)關(guān)上電。

image.png

軟件操作

導入工程,選擇Demo文件夾下的對應工程

編譯工程,生成可執行文件

將CCS連接實(shí)驗箱并加載程序

程序加載完成后點(diǎn)擊運行程序

運行程序后,LCD會(huì )顯示FIR濾波前后的時(shí)域波形,上方為100Hz信號與450Hz噪聲組成的混合信號,下方為濾波后得到的結果(保留100Hz信號)。

點(diǎn)擊一下LCD屏幕,會(huì )切換頻域波形,上方顯示原始頻域信號+噪聲,下方顯示濾波后的頻域波形,輸入波形為一個(gè)低頻率的正弦波與一個(gè)高頻的正弦波疊加而成,通過(guò)觀(guān)察頻域圖可知輸入波形中的低頻波形通過(guò)了濾波器,而高頻部分被濾除。

實(shí)驗結束后,先點(diǎn)擊黃色按鈕暫停程序運行,再點(diǎn)擊紅色按鈕退出CCS與實(shí)驗板的連接,最后實(shí)驗箱斷電即可。

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

    關(guān)注

    47

    文章

    884

    瀏覽量

    102707
  • 衰減器
    +關(guān)注

    關(guān)注

    4

    文章

    629

    瀏覽量

    33930
  • LCD顯示
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

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

    關(guān)注

    1

    文章

    92

    瀏覽量

    18858
  • 傅里葉變換
    +關(guān)注

    關(guān)注

    5

    文章

    425

    瀏覽量

    42325
收藏 人收藏

    評論

    相關(guān)推薦

    DSP教學(xué)實(shí)驗箱_DSP算法實(shí)驗_嵌入式教程:4-3 有限沖激響應濾波器(FIR)算法(CCS顯示

    有限長(cháng)單位沖激響應濾波器,又稱(chēng)為非遞歸型濾波器,是數字信號處理系統中最基本的元件,它可以在保證任意幅頻特性的同時(shí)具有嚴格的線(xiàn)性相頻特性,同時(shí)其單位抽樣
    發(fā)表于 05-16 09:30

    FIR濾波器FAQ原理簡(jiǎn)述

      1、FIR 濾波器是在數字信號處理(DSP)中經(jīng)常使用的兩種基本的濾波器之一,另一個(gè)為IIR濾波器?! ?、FIR代表有限
    發(fā)表于 09-24 16:05

    IIR濾波器和FIR濾波器的對比分析介紹

    1.兩種濾波器都是數字濾波器。根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)
    發(fā)表于 06-26 06:15

    怎么實(shí)現有限沖激響應濾波器的設計?

    本文介紹了應用Altera 公司的FLEX10K系列CPLD快速完成卷積的方法實(shí)現有限沖激響應(FIR)濾波器的設計。
    發(fā)表于 05-18 06:56

    本次視頻講解的是有限沖激響應濾波器算法實(shí)驗,MATLAB輔助,LCD顯示

    本帖最后由 創(chuàng )龍教儀 于 2023-5-30 10:28 編輯 1、實(shí)驗目的本次教程是基于創(chuàng )龍教儀DSP教學(xué)實(shí)驗箱:TL6748-PlusTEB完成的本次視頻講解的是有限沖激響應濾波器
    發(fā)表于 05-29 14:10

    4-6 無(wú)限沖激響應濾波器(IIR)算法(MATLAB輔助,LCD顯示

    4-6 無(wú)限沖激響應濾波器(IIR)算法(MATLAB輔助,LCD顯示) 實(shí)驗目的 本次教程是基于 創(chuàng )龍教儀
    發(fā)表于 06-08 12:04

    國產(chǎn)教學(xué)實(shí)驗箱_DSP教學(xué)實(shí)驗箱_操作教程:4-4 有限沖激響應濾波器(FIR)算法LCD顯示

    Response)濾波器有限長(cháng)單位沖激響應濾波器,又稱(chēng)為非遞歸型濾波器,是數字信號處理系統中最基本的元件,它可以在保證任意幅頻特性的同時(shí)
    發(fā)表于 11-08 15:40

    嵌入式操作教程:4-6 無(wú)限沖激響應濾波器(IIR)算法(MATLAB 輔助,LCD顯示

    一、實(shí)驗目的 了解IIR濾波器的特點(diǎn),掌握Matlab輔助設計濾波器系數的方法,并實(shí)現IIR濾波器濾除高頻信號,并在LCD顯示結果。 二、
    發(fā)表于 11-16 15:08

    dsp fir濾波器程序

    dsp fir濾波器程序 FIR濾波器沒(méi)有反饋回路,因此它是無(wú)條件穩定系統,其單位沖激響應h(n)是一個(gè)有限長(cháng)序列。
    發(fā)表于 01-16 09:34 ?50次下載
    <b class='flag-5'>dsp</b> fir<b class='flag-5'>濾波器</b>程序

    有限長(cháng)單位沖激響應FIR數字濾波器的設計方法

    有限長(cháng)單位沖激響應FIR數字濾波器的設計方法一、IIR濾波器的優(yōu)缺點(diǎn)二、FIR DF 優(yōu)點(diǎn)FIR濾波器在保證幅度特性滿(mǎn)足技術(shù)要求的同時(shí),很容
    發(fā)表于 07-25 11:47 ?40次下載

    沖激響應和階躍響應

    沖激響應和階躍響應:一.沖激響應二.階躍響應三.齊次解法求沖激響應(補充)求沖激響應的幾種方法方
    發(fā)表于 09-30 19:35 ?0次下載

    有限沖激響應數字濾波器設計

    有限沖激響應數字濾波器設計,希望大家能喜歡哦,加油哦。
    發(fā)表于 01-12 18:24 ?0次下載

    關(guān)于有限沖激響應濾波器設計實(shí)驗資料下載

    有限沖激響應濾波器設計
    發(fā)表于 04-19 10:55 ?1次下載

    IIR濾波器和FIR濾波器詳細對比

    1.兩種濾波器都是數字濾波器。根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)
    發(fā)表于 10-30 10:40 ?5次下載
    IIR<b class='flag-5'>濾波器</b>和FIR<b class='flag-5'>濾波器</b>詳細對比

    FIR濾波器和IIR濾波器的區別與聯(lián)系

    1.根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器和無(wú)限沖激響應(IIR)
    的頭像 發(fā)表于 12-30 23:45 ?2914次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看