一種fir數(shù)字濾波器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信號處理領(lǐng)域,具體涉及一種FIR數(shù)字濾波器。
【背景技術(shù)】
[0002]在數(shù)字信號處理中,數(shù)字濾波占有極其重要的地位。數(shù)字濾波器容易實現(xiàn)不同的幅度和相位頻率特性指標(biāo),克服與模擬濾波器器件性能相關(guān)的電壓漂移、溫度漂移和噪聲問題。用DSP芯片實現(xiàn)數(shù)字濾波除了具有穩(wěn)定性好、精確度高、不受環(huán)境影響外,還具有靈活性好的特點。
[0003]由于DSP控制器具有許多獨特的結(jié)構(gòu),例如采用多組總線結(jié)構(gòu)實現(xiàn)并行處理,獨立的累加器和乘法器以及豐富的尋址方式,采用DSP控制器就可以提高數(shù)字信號處理運算的能力,可以對數(shù)字信號做到實時處理。數(shù)字信號處理是利用專用處理器或計算機,以數(shù)字的形式對信號進行采樣、變換、濾波、增強、壓縮、識別等處理,以得到符合人們要求的信號形式。數(shù)字信號處理器是一種處理數(shù)字信號的專用微處理器,主要應(yīng)用于實時快速地實現(xiàn)各種信號的數(shù)字處理算法。它在結(jié)構(gòu)上針對數(shù)字信號處理的特點進行了改進和優(yōu)化,并且增加了特殊的指令專門用于數(shù)字處理,因而處理速度更快,效率更高。
[0004]有限沖激響應(yīng)濾波器,即FIR濾波器,是數(shù)字濾波器的一種,現(xiàn)有的FIR數(shù)字濾波器的缺點在于相位響應(yīng)的線性不嚴格以及精度低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種FIR數(shù)字濾波器,解決現(xiàn)有FIR數(shù)字濾波器相位響應(yīng)的線性不嚴格以及精度低的問題。
[0006]本發(fā)明通過以下技術(shù)方案解決上述問題:
[0007]一種FIR數(shù)字濾波器,由DSP芯片、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器和電源電路組成;所述DSP芯片用于處理A/D轉(zhuǎn)換器和D/A轉(zhuǎn)換器采集到的數(shù)據(jù);所述A/D轉(zhuǎn)換器用于將模擬信號換換為數(shù)字信號,輸入至DSP芯片;所述D/A轉(zhuǎn)換器用于將數(shù)字信號轉(zhuǎn)換為模擬信號,輸入至外部設(shè)備;所述電源電路為DSP芯片、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器供電。
[0008]上述方案中,所述A/D轉(zhuǎn)換器為TVL2544。
[0009]上述方案中,所述D/A轉(zhuǎn)換器為TVL56381。
[0010]進一步地,由以下步驟設(shè)計而成:
[0011]I)對DSP進行初始化,定義所需的向量和工作模式,對用到的寄存器進行配置
[0012]2)將預(yù)先設(shè)計好的有N個抽頭的FRI濾波器的沖擊響應(yīng)序列hlnl中的N個數(shù)值放入存儲單元
[0013]3)開始進行抽樣并讀取抽樣值,放入適當(dāng)?shù)拇鎯卧?br>[0014]4)將抽樣值進行運算處理;
[0015]5)輸出處理結(jié)果,重復(fù)3)、4)、5)。
[0016]進一步地,所述步驟4)由以下步驟組成:
[0017]a)將累加器清零,設(shè)置兩個相乘的存儲單元A,B的初始值為K,L ;
[0018]b)將第K個抽樣值A(chǔ)K與第L個沖激響應(yīng)序列的值BL相乘,并將乘積送入累加器進行累加;
[0019]c)將第K 一 I個抽樣值A(chǔ)K — I放入AK,此時AK中的原數(shù)值被覆蓋;
[0020]d)重復(fù)b)和c)直到完成N次乘法操作。
[0021]本發(fā)明的優(yōu)點與效果是:
[0022]1、通過軟件驗證、硬件仿真及環(huán)境實驗說明電路工作穩(wěn)定,驗證了 FRI濾波器的相位響應(yīng)可為嚴格的線性,它不存在延遲失真,只有固定的時間延遲,本發(fā)明在保證幅頻特性滿足技術(shù)要求的同時,更容易做到嚴格的線性相位;通過編程進行濾波處理,使處理速度更快,效率更高;
[0023]2、低功耗、尚精度、小體積、多功能、穩(wěn)定可靠和價廉,提尚了濾波器的集成度和可靠性,提高了對干擾信號的抑制能力。
【具體實施方式】
[0024]以下結(jié)合實施例對本發(fā)明作進一步說明,但本發(fā)明并不局限于這些實施例。
[0025]本發(fā)明提供的FIR數(shù)字濾波器的通帶為12HZ?14.4KHZ,阻帶為9.6KHZ?12KHZ,采樣頻率為48KHZ,阻帶衰減為60dB。
[0026]綜合考慮運算速度、價格、硬件資源、開發(fā)工具及其他因素,本發(fā)明的DSP芯片選用TI公司的TMS320LF2407A。該芯片為16位定點DSP芯片,有544 words*16bits DARAM和2K 16-bit words SARAM,并且具有16根數(shù)據(jù)線,可以擴展3個獨立的存儲空間。
[0027]TI公司的專用電源芯片可提供雙電源輸出3.3V/2.5V,3.3V/1.8V,3.3V/1.5V,3.3V/1.2V,本發(fā)明選用3.3V/2.5V的穩(wěn)定電壓芯片并且上電復(fù)位延遲時間短。3.3V電壓為DSP芯片供電。時鐘信號由時鐘芯片給出,可選用工作電壓為3.3V的20MHZ有源晶振。在程序設(shè)計中配置寄存器SCSRI為2*外部時鐘。
[0028]在DSP芯片的外圍電路中A/D轉(zhuǎn)換器是一個非常重要的器件。綜合考慮A/D轉(zhuǎn)換器的精度、轉(zhuǎn)換時間、價格,本發(fā)明選用TI公司專門為DSP配套制作的一種串行A/D轉(zhuǎn)換器TVL2544。TVL2544是12位4通道低功耗串行數(shù)據(jù)A/D轉(zhuǎn)換器,可以在2.7V?5.5V條件下工作轉(zhuǎn)換時間3.6us,參考源具有內(nèi)外部選擇,且內(nèi)部參考源可編程設(shè)定,SPI接口與TMS320系列DSP兼容。
[0029]A/D轉(zhuǎn)換器轉(zhuǎn)換通道模擬量輸入電壓范圍為OV?4V,外部微處理器通過SPI接口對模塊進行初始化配置,即寫入A/D轉(zhuǎn)換控制寄存器和基準(zhǔn)參考電源設(shè)定,然后輸入指令0000H選中模擬量輸入通道AO、輸入指令Ζ000Η選中模擬量輸入通道Al或輸入指令4000H選中模擬量輸入通道A2,輸入指令6000H選中模擬量輸入通道A3。則啟動相應(yīng)通道的A/D轉(zhuǎn)換操作,在一定的SPI接口時序下輸出轉(zhuǎn)換數(shù)據(jù)。在轉(zhuǎn)換結(jié)果中高12位為A/D轉(zhuǎn)換結(jié)果數(shù)據(jù)位,低四位始終為O。根據(jù)控制寄存器的配置定義需要的工作方式,控制命令通過DSP的SPI接口發(fā)送到TU2544的控制命令寄存器完成初始化設(shè)置。
[0030]D/A轉(zhuǎn)換器與DSP芯片的連接:輸入信號首先經(jīng)過放大器和濾波器,然后進行A/D轉(zhuǎn)換,將模擬信號轉(zhuǎn)換為數(shù)字比特流。根據(jù)奈奎斯特抽樣定理,為保證信息不丟失,抽樣頻率至少是輸入信號最高頻率的2倍。DSP芯片的輸入是A/D變換后得到的以抽樣形式表示的數(shù)字信號,DSP芯片對輸入的數(shù)字信號要進行某種形式的處理,如進行一系列的乘累加操作。數(shù)字處理是DSP的關(guān)鍵,這與其他系統(tǒng)如電話交換系統(tǒng)有很大的不同。在交換系統(tǒng)中,處理器的作用是進行路由選擇,它并不對輸入數(shù)據(jù)進行修改,而DSP處理器卻要對數(shù)據(jù)進行相應(yīng)的修改,經(jīng)過處理后的數(shù)字量經(jīng)D/A變換轉(zhuǎn)換為模擬量,之后再進行內(nèi)插和平滑濾波,得到連續(xù)的模擬波形,因此雖然兩者都是實時系統(tǒng),但兩者的實時約束條件卻有很大的不同。
[0031]DSP外圍設(shè)備配套的一種D/A