基于DSP的FIR數(shù)字濾波器的設(shè)計(jì)與分析畢業(yè)設(shè)計(jì)論文.docx_第1頁
基于DSP的FIR數(shù)字濾波器的設(shè)計(jì)與分析畢業(yè)設(shè)計(jì)論文.docx_第2頁
基于DSP的FIR數(shù)字濾波器的設(shè)計(jì)與分析畢業(yè)設(shè)計(jì)論文.docx_第3頁
基于DSP的FIR數(shù)字濾波器的設(shè)計(jì)與分析畢業(yè)設(shè)計(jì)論文.docx_第4頁
基于DSP的FIR數(shù)字濾波器的設(shè)計(jì)與分析畢業(yè)設(shè)計(jì)論文.docx_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1北京科技大學(xué)遠(yuǎn)程與成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)題 目:基于dsp的fir數(shù)字濾波器的設(shè)計(jì)與 分析 學(xué)習(xí)中心: 遠(yuǎn)程與成人教育學(xué)院(ty)專 業(yè): 通信工程 年 級(jí): 2008級(jí) 姓 名: 李維鑫 學(xué) 號(hào): 20838712087 指導(dǎo)教師: 王春明 2012年 4 月 6 日 北京科技大學(xué)遠(yuǎn)程與成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書遠(yuǎn)程與成人教育學(xué)院(ty)學(xué)習(xí)中心 通信工程專業(yè) 2008年級(jí) 李維鑫 同學(xué)(學(xué)號(hào) 2083871208 ): 經(jīng)研究決定,你的畢業(yè)設(shè)計(jì)(論文)題目為: 基于dsp的fir數(shù)字濾波器的設(shè)計(jì)與分析 指導(dǎo)教師為: 王春明 請(qǐng)你于2011年11月1日- 2012年4月6日期間完成。指導(dǎo)教師:(簽字) 年 月 日學(xué) 生:(簽字) 年 月 日北京科技大學(xué)遠(yuǎn)程與成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)指導(dǎo)教師評(píng)分學(xué)習(xí)中心 遠(yuǎn)程與成人教育學(xué)院(ty)專業(yè) 通信工程 年級(jí)2008 學(xué)號(hào) 20838712087 學(xué)生 李維鑫 :畢業(yè)設(shè)計(jì)(論文)題目 基于dsp的fir數(shù)字濾波器的設(shè)計(jì)與分析 指導(dǎo)教師評(píng)分參考標(biāo)準(zhǔn)序號(hào)項(xiàng) 目滿分1文獻(xiàn)檢索、調(diào)研、開題報(bào)告102基本理論的掌握及外語、計(jì)算機(jī)應(yīng)用153數(shù)據(jù)(事實(shí))真實(shí)可靠,綜合分析、解決問題能力304設(shè)計(jì)(論文)水平、創(chuàng)新意識(shí)155完成的工作量和工作態(tài)度156全文規(guī)范、圖紙、圖表、文字表達(dá)能力及書寫質(zhì)量15合 計(jì)100評(píng)分:評(píng)語(特別點(diǎn)評(píng)或結(jié)論,同時(shí)請(qǐng)說明是否同意該學(xué)生參加答辯): 指導(dǎo)教師(簽字): 年 月 日北京科技大學(xué)遠(yuǎn)程與成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)答辯評(píng)分和綜合成績(jī)學(xué)習(xí)中心 遠(yuǎn)程與成人教育學(xué)院(ty)專業(yè) 通信工程 年級(jí)2008 學(xué)號(hào) 20838712087 學(xué)生 李維鑫 :畢業(yè)設(shè)計(jì)(論文)題目 基于dsp的fir數(shù)字濾波器的設(shè)計(jì)與分析 答辯評(píng)分參考標(biāo)準(zhǔn)序號(hào)項(xiàng) 目滿分1論述的條理性、邏輯性252回答問題的正確性303設(shè)計(jì)(論文)內(nèi)容的正確性204設(shè)計(jì)(論文)水平及創(chuàng)新意識(shí)25合 計(jì)100評(píng)分: 評(píng)語: 答辯小組組長(zhǎng)(簽字): 年 月 日綜合成績(jī)項(xiàng)目評(píng)分權(quán)重加權(quán)分指導(dǎo)教師評(píng)分0.5答辯評(píng)分0.5綜合成績(jī)-指導(dǎo)教師(簽字): 答辯委員會(huì)主任(簽字): 北京科技大學(xué)遠(yuǎn)程與成人教育學(xué)院畢業(yè)設(shè)計(jì)(論文)摘要數(shù)字濾波技術(shù)是數(shù)字信號(hào)處理的核心技術(shù),而fir數(shù)字濾波器因其具有嚴(yán)格的線性相位、總是穩(wěn)定等特點(diǎn)而廣泛應(yīng)用于數(shù)字信號(hào)處理的各個(gè)領(lǐng)域,是一個(gè)重要的研究課題。dsp芯片是一種特別適合數(shù)字信號(hào)處理運(yùn)算的微處理器,主要用來實(shí)時(shí)、快速地實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法。用dsp芯片實(shí)現(xiàn)fir數(shù)字濾波器,不僅具有穩(wěn)定性好、精確度高、不受環(huán)境影響等優(yōu)點(diǎn),而且因dsp芯片的可編程性,可方便地修改濾波器參數(shù),從而改變?yōu)V波器的特性,設(shè)計(jì)十分靈活。本文主要研究了數(shù)字濾波器的基本理論,并對(duì)有限沖擊響應(yīng)數(shù)字濾波器fir的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了分析和研究,尤其是在matlab環(huán)境下fir數(shù)字濾波器的設(shè)計(jì),主要是窗函數(shù)法及利用matlab的濾波器設(shè)計(jì)工具的設(shè)計(jì)方法,并用matlab語言編寫了可以選擇濾波器四種類型及七種窗函數(shù)的仿真程序,進(jìn)行了具體的仿真分析。研究了ti公司的16位定點(diǎn)dsp芯片tms320c55x的硬件和軟件結(jié)構(gòu)特性,編寫了dsp的fir濾波算法,在實(shí)驗(yàn)箱上進(jìn)行了調(diào)試仿真;探討了利用dsp快速設(shè)計(jì)fir數(shù)字濾波器的方法,主要是在matlab中調(diào)試仿真dsp程序來尋找系數(shù)的快速傳遞法。最后,以tms320c55x為主芯片設(shè)計(jì)了一個(gè)高性能的fir數(shù)字濾波器系統(tǒng),主要是時(shí)鐘信號(hào)產(chǎn)生電路、芯片電源供電電路、模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換芯片與c55x連接電路、外掛程序存貯器flash電路、擴(kuò)展ram存貯器等基本外圍電路的設(shè)計(jì)。關(guān)鍵詞:數(shù)字信號(hào)處理器;數(shù)字濾波器;fir; matlab; tms320c55xthe design and analysis of fir digital filter based on dspabstractdigital filter algorithm is one of the core techniques in signal processing. the fir digital filter has been widely used in signal processing field because of its strict linear phase and stability, now, it becomes a very significant research task. dsp chip is a sort of microprocessor which is especially suitable for digital signal processing, it is mostly used to realized different digital signal arithmetic real-time and fleetly. the realization of the fir digital filter which is based on dsp chip,not only have the merit of good stability, high precision, and have no effect of environmental., but also, by change the parameter of the filter to change the characteristic of the filter; because of the programmability of the dsp chip. its design is very flexible.in this paper, the mainly task is researching the basic theories of the digital filter, and analyzing the designing and realization of the finite impulse response digital filter (fir), especially the method which realized under matlab environment, the window functions is primarily introduced, the method of using the digital filter design tools in matlab is also applied. it also compiles a procedure with matlab language which can select four sorts of digital filter and seven kinds of window functions. then, this paper researches the structure and property of the 16 bit fixed-point dsp chip tms320c55x, and writes the fir filter program which is debugged and simulated by experiments. the design of the fir filter using dsp is discussed, which focus on the method of coefficient transmission over passing debugging the dsp program in matlab. finally, a digital filter system with preferable capability is designed based on the c55x, its consists of the design of hardware interface, which including the clock-generating circuit, the chip power supply circuit, the a/d and d/a chip connecting interface, the flash chip connecting interface, extended ram connecting interface and so on.keywords: dsp; digital signal filter; fir; matlab3目錄摘要1abstract2目錄1引 言11 緒論21.1 課題研究的背景21.2 國(guó)內(nèi)外研究進(jìn)展21.3 研究?jī)?nèi)容32 dsp技術(shù)42.1 dsp芯片發(fā)展42.2 dsp芯片基本結(jié)構(gòu)42.3 dsp系統(tǒng)構(gòu)成52.4 dsp系統(tǒng)設(shè)計(jì)過程52.5 tms320c55x概述62.6 cpu結(jié)構(gòu)62.7總線結(jié)構(gòu)63 fir數(shù)字濾波器理論及基于matlab的設(shè)計(jì)仿真73.1數(shù)字濾波器分類73.2 fir數(shù)字濾波器的結(jié)構(gòu)73.3 fir數(shù)字濾波器的軟件設(shè)計(jì)方法83.4傅氏級(jí)數(shù)設(shè)計(jì)fir濾波器的基本理論83.5基于matlab的fir濾波器設(shè)計(jì)94 fir數(shù)字濾波器系統(tǒng)硬件設(shè)計(jì)144.1硬件系統(tǒng)設(shè)計(jì)144.2時(shí)鐘電路設(shè)計(jì)144.3電源電路設(shè)計(jì)154.4模數(shù)/數(shù)模轉(zhuǎn)換電路設(shè)計(jì)154.5 flash接口設(shè)計(jì)164.6外部存貯器接口設(shè)計(jì)175 fir濾波器的dsp程序?qū)崿F(xiàn)185.1傅氏級(jí)數(shù)法的dsp程序?qū)崿F(xiàn)185.2利用匯編程序?qū)崿F(xiàn)fir濾波器185.3小結(jié)21結(jié) 論23參 考 文 獻(xiàn)24附錄a 外文文獻(xiàn)25附錄b 外文翻譯28附錄c 源代碼29結(jié) 束 語39 2 引 言 21世紀(jì)是數(shù)字化的時(shí)代,隨著越來越多的電子產(chǎn)品將數(shù)字信號(hào)處理(psp)作為技術(shù)核心,dsp已經(jīng)成為推動(dòng)數(shù)字化進(jìn)程的動(dòng)力。作為數(shù)字化最重要的技術(shù)之一,dsp無論在其應(yīng)用的深度還是廣度,正在以汀所未有的速度向前發(fā)展。 數(shù)字信號(hào)處理器,也稱dsp芯片,是針對(duì)數(shù)字信號(hào)處理需要而設(shè)計(jì)的一種具有特殊結(jié)構(gòu)的微處理器,它是現(xiàn)代電子技術(shù)、相結(jié)合的產(chǎn)物。一門主流技術(shù),隨著信息處理技術(shù)的飛速發(fā)展,計(jì)算機(jī)技術(shù)和數(shù)字信號(hào)處理技術(shù)數(shù)字信號(hào)處理技術(shù)逐漸發(fā)展成為它在電子信息、通信、軟件無線電、自動(dòng)控制、儀表技術(shù)、信息家電等高科技領(lǐng)域得到了越來越廣泛的應(yīng)用。 數(shù)字信號(hào)處理由于運(yùn)算速度快,具有可編程特性和接口靈活的特點(diǎn),使得它在許多電子產(chǎn)品的研制、開發(fā)和應(yīng)用中,發(fā)揮著重要的作用。采用dsp芯片來實(shí)現(xiàn)數(shù)字信號(hào)處理系統(tǒng)是當(dāng)前發(fā)展的趨勢(shì)。 近年來,dsp技術(shù)在我國(guó)也得到了迅速的發(fā)展,不論是在科學(xué)技術(shù)研究,還是在產(chǎn)品的開發(fā)等方面, 在數(shù)字信號(hào)處理中,其應(yīng)用越來越廣泛,并取得了豐碩的成果。數(shù)字濾波占有極其重要的地位。象處理、模式識(shí)別、譜分析等應(yīng)用中的一個(gè)基本處理算法。數(shù)字濾波是語音和圖在許多信號(hào)處理應(yīng)用中用數(shù)字濾波器替代模擬濾波器具有許多優(yōu)勢(shì)。數(shù)字濾波器容易實(shí)現(xiàn)不同的幅度和相位頻率特性指標(biāo),克服了與模擬濾波器器件性能相關(guān)的電壓漂移、溫度漂移和噪聲問題。用dsp芯片實(shí)現(xiàn)數(shù)字濾波除了具有穩(wěn)定性好、精確度高、不受環(huán)境影響外,還具有靈活性好的特點(diǎn)。用可編程dsp芯片實(shí)現(xiàn)數(shù)字濾波可通過修改濾波器的參數(shù)十分方便的改變?yōu)V波器的特性。幾乎每一科學(xué)和工程領(lǐng)域例如聲學(xué)、物理學(xué)、通信、數(shù)據(jù)通信、控制系統(tǒng)和雷達(dá)等都涉及信號(hào)。在許多應(yīng)用中都希望根據(jù)期望的指標(biāo)把一個(gè)信號(hào)的頻譜加以修改、整形或運(yùn)算。這些過程都可能包含衰減一個(gè)頻率范圍,阻止或隔離一些頻率成分,用數(shù)字濾波器來實(shí)現(xiàn)這些功能是方便、有效、可行的。數(shù)字濾波器又分為無限沖激響應(yīng)濾波器(iir)和有限沖激響應(yīng)濾波器(fir)。fir濾波器具有不含反饋環(huán)路、結(jié)構(gòu)簡(jiǎn)單以及可以實(shí)現(xiàn)的嚴(yán)格線性相位等優(yōu)點(diǎn),因而在對(duì)相位要求比較嚴(yán)格的條件下,采用f1r數(shù)字濾波器。同時(shí),由于在許多場(chǎng)合下,需要對(duì)信號(hào)進(jìn)行實(shí)時(shí)處理,因而對(duì)于單片機(jī)的性能要求也越來越高。由于dsp控制器具有許多獨(dú)特的結(jié)構(gòu),例如采用多組總線結(jié)構(gòu)實(shí)現(xiàn)并行處理,獨(dú)立的累加器和乘法器以及豐富的尋址方式,采用 dsp控制器就可以提高數(shù)字信號(hào)處理運(yùn)算的能力,可以對(duì)數(shù)字信號(hào)做到實(shí)時(shí)處理。而普通的單片機(jī)例如mcs-51難以滿足這一要求。用可編程dsp芯片實(shí)現(xiàn)數(shù)字濾波的又一優(yōu)勢(shì)是:通過修改濾波器的參數(shù)十分方便的改變?yōu)V波器的特性。有限長(zhǎng)單位沖激響應(yīng)(fir)數(shù)字濾波器,與傳統(tǒng)的通過硬件電路實(shí)現(xiàn)的模擬濾波器相比有以下優(yōu)點(diǎn): (1)簡(jiǎn)化了硬件電路的設(shè)計(jì),提高了硬件電路的集成度和可靠性。 (2)對(duì)干擾信號(hào)的抑制能力有了明顯提高,這對(duì)系統(tǒng)的控制精度和穩(wěn)定性的提高起到了促進(jìn)作用。 (3)數(shù)字濾波器的參數(shù)調(diào)節(jié)比起模擬濾波器來更加方便、靈活。 (4)數(shù)字濾波器可以實(shí)現(xiàn)數(shù)據(jù)的并行處理,提高了系統(tǒng)運(yùn)行速度。1 緒論1.1 課題研究的背景20世紀(jì)60年代起,由于計(jì)算機(jī)技術(shù)、集成工藝和材料工業(yè)的發(fā)展,濾波器的發(fā)展上了一個(gè)新臺(tái)階,朝著低功耗、高精度、小體積、多功能、穩(wěn)定可靠和價(jià)廉等方向努力,其中高精度、小體積、多功能、穩(wěn)定可靠成為70年代以后的主攻方向,導(dǎo)致數(shù)字濾波器、rc有源濾波器、開關(guān)電容濾波器和電荷轉(zhuǎn)移器等各種濾波器的飛速發(fā)展。到70年代后期,上述幾種濾波器的單片集成己被研制出來并得到應(yīng)用,90年代至現(xiàn)在主要致力于把各類濾波器應(yīng)用于各類產(chǎn)品的開發(fā)和研制。當(dāng)然,對(duì)濾波器本身的研究仍在不斷進(jìn)行。數(shù)字濾波,是數(shù)字信號(hào)處理的基本核心內(nèi)容之一,占有極重要的地位。它是語音、圖像處理、軟件無線電、通信、模式識(shí)別、譜分析等應(yīng)用中的一個(gè)基本處理算法。數(shù)字濾波器是一個(gè)具有按預(yù)定的算法,將輸入離散時(shí)間信號(hào)轉(zhuǎn)換為所要求輸出的離散時(shí)間信號(hào)的特定功能裝置,是一個(gè)離散時(shí)間系統(tǒng)。與模擬濾波器相比,數(shù)字濾波器不用考慮器件的噪聲、電壓漂移、溫度漂移等問題,可以容易地實(shí)現(xiàn)不同幅度和相位頻率等特性指標(biāo)。幾乎每一科學(xué)和工程領(lǐng)域如聲學(xué)、物理學(xué)、數(shù)據(jù)通信、控制系統(tǒng)和雷達(dá)等都涉及到信號(hào),在應(yīng)用中都希望根據(jù)期望的指標(biāo)把一個(gè)信號(hào)的頻譜加以修改、整形或運(yùn)算,這些過程都可能包含衰減一個(gè)頻率范圍阻止或隔離一些頻率成分。數(shù)字濾波作為數(shù)字信號(hào)處理的重要組成部分有著十分廣泛的應(yīng)用前景。從形式上看,數(shù)字濾波有線性濾波和非線性濾波。線性濾波是指卷積濾波,又分為頻域?yàn)V波和時(shí)域?yàn)V波,在實(shí)域中根據(jù)濾波方式又分為遞歸濾波和非遞歸濾波。非線性濾波主要是指同態(tài)濾波,它是用取對(duì)數(shù)的方法將非線性問題線性化。由于電子計(jì)算機(jī)技術(shù)和大規(guī)模集成電路的發(fā)展,數(shù)字濾波器可用計(jì)算機(jī)軟件實(shí)現(xiàn),也可用大規(guī)模集成數(shù)字硬件實(shí)時(shí)實(shí)現(xiàn)。應(yīng)用數(shù)字濾波器處理模擬信號(hào)時(shí),首先須對(duì)輸入模擬信號(hào)進(jìn)行限帶、抽樣和模/數(shù)轉(zhuǎn)換。為得到模擬信號(hào),數(shù)字濾波器處理的輸出數(shù)字信號(hào)須經(jīng)數(shù)/模轉(zhuǎn)換、平滑。數(shù)字濾波器具有高精度、高可靠性、可程控改變特性或復(fù)用、便于集成等優(yōu)點(diǎn)。與傳統(tǒng)的通過硬件電路實(shí)現(xiàn)的模擬濾波器相比,數(shù)字濾波器有幾大優(yōu)點(diǎn)。 (1)簡(jiǎn)化了硬件電路的設(shè)計(jì),提高了硬件電路的集成度和可靠性。 (2)對(duì)干擾信號(hào)的抑制能力有明顯提高,這對(duì)系統(tǒng)的控制精度和穩(wěn)定性的提高起到了促進(jìn)作用。 (3)數(shù)字濾波器的參數(shù)調(diào)節(jié)比模擬濾波器更方便、靈活。1.2 國(guó)內(nèi)外研究進(jìn)展自20世紀(jì)70年代末80年代初dsp芯片誕生以來dsp芯片得到了飛速的發(fā)展。在20多年時(shí)間里dsp芯片已經(jīng)在信號(hào)處理、通信、自動(dòng)控制、儀表技術(shù)、信息家電等許多領(lǐng)域得到廣泛的應(yīng)用。1978年ami公司生產(chǎn)出世界上第一片dsp芯片s2811。 1979年美國(guó)intel公司發(fā)布的商用可編程器2920是dsp芯片的一個(gè)重要里程碑。1980年日本nec公司推出的pd7720是第一個(gè)具有乘法器的商用dsp芯片。在這之后,最成功的dsp芯片當(dāng)數(shù)美國(guó)德州儀器公司(texas instruments,簡(jiǎn)稱ti)的一系列產(chǎn)品,其dsp市場(chǎng)份額占全世界份額近的50%。目前dsp芯片的價(jià)格越來越低,性能價(jià)格比日益提高,具有巨大的應(yīng)用潛力。經(jīng)過20年的發(fā)展,dsp器件在高速度,可編程,小型化,低功耗等方面都有了長(zhǎng)足的發(fā)展,單片dsp芯片最快每秒可完成16億次(1600mips)的運(yùn)算,生產(chǎn)dsp器件的公司也不斷壯大。在國(guó)內(nèi)外的研究中,設(shè)計(jì)fir濾波器所涉及的乘法運(yùn)算方式有:并行乘法、位串行乘法和采用分布式算法的乘法。并行乘法運(yùn)行速度快,但占用的硬件資源極大。如果濾波器的階數(shù)增加,乘法器位數(shù)也將變大,硬件規(guī)模將變得十分龐大。位串行乘法器的實(shí)現(xiàn)方法主要是通過對(duì)乘法運(yùn)算進(jìn)行分解,用加法器來完成乘法的功能,也即無乘法操作的乘法器。位串行乘法器使得乘法器的硬件.觀模達(dá)到了最省,但是由于是串行運(yùn)算,使得它的運(yùn)算周期過長(zhǎng),運(yùn)算速度與硬件規(guī)模綜合考慮時(shí)不是最優(yōu)的。分布式算法(distributed arithmetic, da)的主要特點(diǎn)是巧妙的利用rom查找表將固定系數(shù)的乘累加(multiply-accumulator, mac)運(yùn)算轉(zhuǎn)化為查表操作,它與傳統(tǒng)算法實(shí)現(xiàn)乘累加運(yùn)算的不同在于執(zhí)行部分積運(yùn)算的先后順序不同。分布式算法在完成乘累加功能時(shí)是通過將各輸入數(shù)據(jù)每一對(duì)應(yīng)位產(chǎn)生的部分積預(yù)先進(jìn)行相加形成相應(yīng)的部分積,然后再對(duì)各個(gè)部分積累加形成最終結(jié)果,而傳統(tǒng)算法是等到所有乘積已經(jīng)產(chǎn)生之后再來相加來完成乘累加運(yùn)算的。da算法設(shè)計(jì)的fir濾波器的速度可以顯著的超過基于mac的設(shè)計(jì)。相對(duì)于前兩種方法,da算法既可以全并行實(shí)現(xiàn),又可以全串行實(shí)現(xiàn),還可以串并行結(jié)合實(shí)現(xiàn),可以在硬件規(guī)模和濾波器速度之間作適當(dāng)?shù)恼壑?,是?shù)字濾波器的主要研究課題。1.3 研究?jī)?nèi)容數(shù)字濾波器的實(shí)現(xiàn)方法一般有幾種:(1)在通用計(jì)算機(jī)上軟件編程實(shí)現(xiàn)。(2)用加法器、乘法器、延時(shí)器設(shè)計(jì)實(shí)現(xiàn)專用的濾波電路。(3)用單片機(jī)實(shí)現(xiàn)。(4)用通用的可編程dsp芯片實(shí)現(xiàn)。(5)用專用的dsp芯片實(shí)現(xiàn)。(6)用fpga/cpld等可編程器件來設(shè)計(jì)實(shí)現(xiàn),開發(fā)數(shù)字濾波算法。在這幾種方法中,第一種方法的速度比較慢,主要用來進(jìn)行算法的模擬仿真,只能用于非實(shí)時(shí)系統(tǒng);第二種和第五種方法是專用的,應(yīng)用范圍不廣;第三種方法比較容易實(shí)現(xiàn)人機(jī)接口,但系統(tǒng)比較復(fù)雜,對(duì)乘法運(yùn)算的速度很慢;第四種方法因dsp芯片的哈佛結(jié)構(gòu)、并行結(jié)構(gòu)、指令系統(tǒng)等結(jié)構(gòu)特點(diǎn),使得數(shù)字濾波器比較好的容易實(shí)現(xiàn);第六種方法是通過軟件編程用硬件實(shí)現(xiàn)特定的數(shù)字濾波算法,具有通用性,可以實(shí)現(xiàn)算法的并行運(yùn)算,在當(dāng)今研究的也比較多。 2 dsp技術(shù)2.1 dsp芯片發(fā)展 數(shù)字信號(hào)處理(digital signal processing)是利用專用處理器或計(jì)算機(jī),以數(shù)字的形式對(duì)信號(hào)進(jìn)行采樣、變換、濾波、增強(qiáng)、壓縮、識(shí)別、分析、合成、變換處理,提取有用的信息,得到符合人們要求的信號(hào)形式,進(jìn)行有效的傳輸與應(yīng)用。數(shù)字信號(hào)處理器(digital signal processor,簡(jiǎn)稱dsp)是一種處理數(shù)字信號(hào)的專用微處理器,主要應(yīng)用于實(shí)時(shí)快速地實(shí)現(xiàn)各種信號(hào)的數(shù)字處理算法。它在結(jié)構(gòu)上針對(duì)數(shù)字信號(hào)處理的特點(diǎn)進(jìn)行了改進(jìn)和優(yōu)化,并增加了特殊指令專門用于數(shù)字處理,因而處理速度更快,效率更高。 自20世紀(jì)70年代末80年代初dsp芯片誕生以來,dsp芯片得到飛速發(fā)展。最初僅在信號(hào)處理領(lǐng)域內(nèi)應(yīng)用,近年來隨著半導(dǎo)體技術(shù)的發(fā)展,其高速運(yùn)算能力使很多復(fù)雜的控制算法和功能得以實(shí)現(xiàn),同時(shí)將實(shí)時(shí)處理能力和控制器的外設(shè)功能集于一身,在控制領(lǐng)域內(nèi)也得到很好的應(yīng)用。目前dsp芯片的價(jià)格越來越低,性能價(jià)格比日益提高,具有巨大的應(yīng)用潛力。經(jīng)過十幾年的發(fā)展,dsp器件在高速度、可編程、小型化、低功耗等方面都有了長(zhǎng)足的發(fā)展,單片dsp芯片最快每秒可完成16億次(1600mips,每秒1600兆次指令)的運(yùn)算,目前,市場(chǎng)占有率最大的是ti公司的tms320系列dsp芯片。2.2 dsp芯片基本結(jié)構(gòu)tms320系列dsp芯片的基本結(jié)構(gòu)主要包括:哈佛結(jié)構(gòu)、多總線結(jié)構(gòu)、流水線操作、專用的硬件乘法器、特殊的dsp指令、快速的指令周期。(1)哈佛結(jié)構(gòu)哈佛結(jié)構(gòu)主要特點(diǎn)是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器相互獨(dú)立,每個(gè)存儲(chǔ)器獨(dú)立編址、獨(dú)立訪問,取指令和取操作數(shù)可同時(shí)進(jìn)行,程序空間和數(shù)據(jù)空間之間可相互傳送數(shù)據(jù);系統(tǒng)中設(shè)置了程序總線和數(shù)據(jù)總線兩條總線,使數(shù)據(jù)的吞吐率提高一倍。由于程序和數(shù)據(jù)存儲(chǔ)器在分開的兩個(gè)空間里,取指令和執(zhí)行能完全重疊運(yùn)行,提高了指令執(zhí)行速度。(2)多總線結(jié)構(gòu)dsp芯片都采用多總線結(jié)構(gòu),可同時(shí)進(jìn)行取指令和多個(gè)數(shù)據(jù)存取操作,并由輔助寄存器自動(dòng)增減地址進(jìn)行尋址,使cpu在一個(gè)機(jī)器周期內(nèi)可多次對(duì)程序空間和數(shù)據(jù)空間進(jìn)行訪問,大大提高了dsp運(yùn)行速度。tms320c55x系列內(nèi)部有p, c, d, e等4組總線,每組總線中有地址總線和數(shù)據(jù)總線,這樣在一個(gè)機(jī)器周期內(nèi)可以完成如下操作:1)從程序存儲(chǔ)器中取一條指令2)從數(shù)據(jù)存儲(chǔ)器讀兩個(gè)操作數(shù)3)向數(shù)據(jù)存儲(chǔ)器寫一個(gè)操作數(shù)(3)流水線操作(pipeline)流水線操作原理:將指令分成幾個(gè)子操作,每個(gè)子操作由不同的操作階段完成。tms320系列流水線深度從2到6級(jí)不等,tms320c5510有6級(jí)的流水線,tms320c6000系列有8級(jí)流水線。流水線結(jié)構(gòu)使得取指令、譯碼、取操作數(shù)、執(zhí)行幾個(gè)操作可以獨(dú)立進(jìn)行,不同指令的不同階段在時(shí)間上的執(zhí)行能完全重疊。(4)專用的硬件乘法器dsp芯片都配有專用的硬件乘法一累加器,即用專門的硬件來實(shí)現(xiàn)單周期乘法,并用累加器寄存器來處理多個(gè)乘積的累加,可在一個(gè)周期內(nèi)完成一次數(shù)據(jù)乘加操作,如矩陣運(yùn)算、fir和iir濾波、fft變換等專用信號(hào)處理。(5)特殊的dsp指令為滿足數(shù)字信號(hào)處理的需要,在dsp的指令系統(tǒng)中,設(shè)計(jì)了一些完成特殊功能的指令用來完成專門的數(shù)字信號(hào)處理操作。如tms320c55x中的firs和 lms指令,專門用于系數(shù)對(duì)稱的fir濾波器和lms算法。為實(shí)現(xiàn)fft、卷積等運(yùn)算,當(dāng)前的dsp大多在指令系統(tǒng)中設(shè)置了循環(huán)尋址(circular addressing)、位碼倒置(bit-reversed)指令和其他特殊指令,使得在進(jìn)行這些運(yùn)算時(shí),尋址、排序及計(jì)算速度有了很大的提高。(6)快速的指令周期采用哈佛結(jié)構(gòu)、流水線操作、專用的硬件乘法器、特殊指令及集成電路優(yōu)化設(shè)計(jì),使指令周期可在20ns以下。 tms320c55x的運(yùn)算速度可達(dá)1oomips,即100百萬條/秒。2.3 dsp系統(tǒng)構(gòu)成下圖所示即是一個(gè)典型的dsp系統(tǒng)。圖中輸入信號(hào)可以是各種形式,如麥克風(fēng)輸出的語音信號(hào)或電話線出來的己調(diào)數(shù)據(jù)信號(hào)或數(shù)碼相機(jī)拍攝的圖像信號(hào)等??够殳B濾波器a/d轉(zhuǎn)換dsp芯片d/a轉(zhuǎn)換低通濾波器輸入輸出圖2.1典型的dsp系統(tǒng)框圖其中,輸入信號(hào)應(yīng)先經(jīng)帶限濾波和抽樣處理,再進(jìn)行a/d變換,將輸入信號(hào)變換成數(shù)字比特流。根據(jù)奈奎斯特抽樣定理,為保證信息的不丟失,抽樣頻率應(yīng)該不小于輸入信號(hào)最高頻率的2倍,一般取4到6倍。在本設(shè)計(jì)中,所使用的抽樣頻率為5倍的截止頻率。dsp芯片的輸入是經(jīng)a/d變換后得到的以抽樣形式表示的數(shù)字信號(hào),dsp芯片對(duì)輸入的數(shù)字信號(hào)進(jìn)行某種形式的處理,如進(jìn)行一系列的乘法累加操作(mac)等。數(shù)字處理是該dsp系統(tǒng)的關(guān)鍵,這與其他系統(tǒng)有很大的不同。最后,經(jīng)過處理后的數(shù)字樣值再經(jīng)d/a變換轉(zhuǎn)換為模擬信號(hào)樣值,之后再進(jìn)行內(nèi)插和平滑濾波處理就可得到連續(xù)的模擬信號(hào)。上面給出的dsp系統(tǒng)只是一個(gè)典型模型,并不是所有的dsp系統(tǒng)都必須具有模型中的所有部件,應(yīng)根據(jù)具體要求來變化。本設(shè)計(jì)中用到的北京精儀達(dá)盛有限公司的dsp實(shí)驗(yàn)箱的實(shí)驗(yàn)板上有a/d , d/a轉(zhuǎn)換芯片,相當(dāng)于模型系統(tǒng)中的中間三個(gè)部件。在不是自行設(shè)計(jì)dsp系統(tǒng)的情況下,可以先不考慮硬件方面的設(shè)計(jì)。另外,有些輸入信號(hào)本身就是數(shù)字信號(hào),如cd(compact disk),就可以沒有模數(shù)變換這個(gè)過程。2.4 dsp系統(tǒng)設(shè)計(jì)過程 在設(shè)計(jì)dsp系統(tǒng)之前,應(yīng)根據(jù)應(yīng)用要求確定系統(tǒng)的性能指標(biāo)、信號(hào)處理的要求,對(duì)系統(tǒng)進(jìn)行任務(wù)劃分;然后用c等高級(jí)語言或者matlab ,systemview等開發(fā)工具模擬所選定的對(duì)數(shù)字信號(hào)進(jìn)行處理的算法,此處的輸入數(shù)據(jù)是實(shí)際信號(hào)經(jīng)采集而獲得的,常以計(jì)算機(jī)文件的形式存儲(chǔ)為數(shù)據(jù)文件。有些算法模擬時(shí)所用的輸入數(shù)據(jù)并不一定為實(shí)際采集的信號(hào)數(shù)據(jù),只要能夠驗(yàn)證算法的可行性,輸入模擬假設(shè)的數(shù)據(jù)也可以。 然后根據(jù)系統(tǒng)運(yùn)算量大小、對(duì)精度要求、系統(tǒng)成本及體積、功耗等要求選擇合適的dsp芯片及其他組件;再接著進(jìn)行硬件設(shè)計(jì)和調(diào)試,即根據(jù)選定的原件建立原理圖、制作pcb板、器件安裝及加電調(diào)試;同時(shí),用dsp匯編語言或者高級(jí)c語言或二者相嵌套法生成可執(zhí)行程序,用dsp仿真器或者軟件模擬器調(diào)試程序。 最后,將軟件加載到硬件系統(tǒng)中運(yùn)行,用dsp仿真器等來測(cè)試檢查所開發(fā)系統(tǒng)的運(yùn)行能否符合實(shí)時(shí)要求,或?qū)④浖撾x開發(fā)系統(tǒng)直接在應(yīng)用系統(tǒng)上運(yùn)行。2.5 tms320c55x概述tms320c55x是ti公司在tms320vc54x的基礎(chǔ)上發(fā)展起來的并能與tms320vc54x兼容的一個(gè)系列。tms320cssx通過增加功能單元,增強(qiáng)了dsp的運(yùn)算能力,而且性能更好,功耗更低,是目前tms320家族中最省電的芯片。這些特性使其更適合在數(shù)據(jù)速率高,運(yùn)算量大又要求低功耗的3g無線通信中應(yīng)用。2.6 cpu結(jié)構(gòu) c55x的cpu是并行結(jié)構(gòu),具有強(qiáng)大的運(yùn)算功能,可在一個(gè)指令周期中高速完成多項(xiàng)算術(shù)運(yùn)算。主要由以下幾部分構(gòu)成: (1) 40bit算術(shù)邏輯運(yùn)算單元alu:它是c55x的大腦,對(duì)各種數(shù)據(jù)進(jìn)行運(yùn)算,實(shí)現(xiàn)各種功能。還有處理溢出的功能,也可以進(jìn)行布爾運(yùn)算或者把這個(gè)40位的alu看作為兩個(gè)16位的alu,同時(shí)執(zhí)行兩個(gè)16位的操作。 (2) 2個(gè)40bit累加器a, b:累加器a和b存儲(chǔ)來自alu或乘法器/加法器單元的輸出數(shù)據(jù),也能輸出到alu或者乘法器/累加器中。每個(gè)累加器可以分為低字位(bit 1 s-bit0)、高位字(bit31-bit 16)和保護(hù)位(bit39-bit32)。 (3)桶形移位寄存器:它在alu運(yùn)算以前,對(duì)來自數(shù)據(jù)存貯器的操作數(shù)或者累加器進(jìn)行定標(biāo),或?qū)奂悠鞯闹颠M(jìn)行算術(shù)邏輯移位和歸一化處理,或?qū)υ诶奂悠鞯闹祵⒁尜A到存貯器之前進(jìn)行定標(biāo)。可對(duì)輸入數(shù)據(jù)進(jìn)行obit-31 bit的左移和obit-16bit的右移。 (4)乘法器/加法器單元:由17bitx 17bit的乘法器、40bit的加法器、帶符號(hào)/無符號(hào)輸入控制、小數(shù)控制、零檢測(cè)器、舍入器(二進(jìn)制補(bǔ)碼)、溢出/飽和邏輯和16bit的暫存器組成。 (5)比較、選擇和存貯單元cssu:完成累加器的高位字和低位字間的最大值比較,并存貯在數(shù)據(jù)存貯器中,不改變狀態(tài)寄存器sto中的測(cè)試/控制位和傳送寄存器trn的值。還可利用優(yōu)化的片內(nèi)硬件促進(jìn)viterbi型蝶形運(yùn)算。 (6)指數(shù)編碼器:為支持單周期指數(shù)運(yùn)算指令(exp)的專用硬件,累加器中的值以二進(jìn)制補(bǔ)碼形式在t寄存器中存貯,范圍為-8bit-31bit。(7) cpu狀態(tài)和控制寄存器:c55x有三個(gè),狀態(tài)寄存器sto、狀態(tài)寄存器st1和處理器工作方式狀態(tài)寄存器pmst,都是存貯器映像寄存器。sto反映了尋址要求和計(jì)算中間運(yùn)行狀態(tài),stl反映了尋址要求、計(jì)算的初始設(shè)置、i/o及中斷控制,pmst反映了處理器工作狀態(tài)。2.7總線結(jié)構(gòu) c55x有8條16bit的總線,即: 4條地址總線(pab , cab , dab , eab):傳送執(zhí)行指令所需地址。 3條數(shù)據(jù)總線(cb, db, eb):連接內(nèi)部各單元,即連接cpu、程序地址產(chǎn)生邏輯、數(shù)據(jù)地址產(chǎn)生邏輯、片內(nèi)外設(shè)和數(shù)據(jù)存儲(chǔ)器。其中cb, db傳送讀自數(shù)據(jù)存貯器的數(shù),eb傳送寫到存貯器的數(shù)。 1條程序總線(pb):從程序存儲(chǔ)器裝載指令碼和立即數(shù)。內(nèi)部存貯器 c55x共有192k字的尋址空間,分為大小都是64k字3個(gè)獨(dú)立的可選擇空間:程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間和vo空間,分別用來存放要執(zhí)行的指令和系數(shù)表、指令所用數(shù)據(jù)、連接存貯器映像外圍設(shè)備。在任一個(gè)存貯空間中,ram, rom, eprom, eeprom或存貯器映像外圍設(shè)備,都可駐留在片內(nèi)或片外。 c55x片內(nèi)存貯器為隨機(jī)存儲(chǔ)器(ram)和只讀存儲(chǔ)器(rom), ram一般映射到數(shù)據(jù)空間,但也可組成程序空間;rom一般構(gòu)成程序空間,也可部分安排到數(shù)據(jù)空間。ram又分為單尋址ram(saram)和雙尋址ram(daram),在同一個(gè)周期內(nèi),cpu可以對(duì)daram進(jìn)行讀和寫操作,但對(duì)saram只能進(jìn)行一次讀或?qū)懖僮?。c55x并行結(jié)構(gòu)和內(nèi)部ram的雙尋址能力,使cpu在任一給定的機(jī)器周期內(nèi)同時(shí)進(jìn)行包括1次取指、2次操作數(shù)和1次寫操作數(shù)的4次存儲(chǔ)器操作。3 fir數(shù)字濾波器理論及基于matlab的設(shè)計(jì)仿真3.1數(shù)字濾波器分類數(shù)字濾波器總的說可以分為兩大類,一類為經(jīng)典濾波器,一類為現(xiàn)代濾波器。經(jīng)典濾波器,即輸入信號(hào)中有效的信號(hào)和干擾信號(hào)成分各自占有不同的頻帶,通過一個(gè)合適的選頻濾波器達(dá)到把干擾信號(hào)有效濾除的目的。但如果有效信號(hào)和干擾信號(hào)頻帶相互重疊,則經(jīng)典濾波器將無效?,F(xiàn)代濾波器,主要是從含有噪聲的數(shù)據(jù)記錄(又稱為時(shí)間序列)中估計(jì)出信號(hào)的某些特征或信號(hào)本身?,F(xiàn)代濾波器把信號(hào)和噪聲都視為隨機(jī)信號(hào),利用它們的統(tǒng)計(jì)特征(如自相關(guān)函數(shù)、功率譜等)推導(dǎo)出一套最佳的估值算法,然后用硬件或軟件予以實(shí)現(xiàn)。主要有維納濾波器、卡爾曼濾波器、自適應(yīng)濾波器、線性預(yù)測(cè)濾波器等最佳濾波器。數(shù)字濾波器還可從頻率響應(yīng)特性(濾波功能)、結(jié)構(gòu)形式、實(shí)現(xiàn)方法等來分類。根頻率響應(yīng)特性,可分為低通、高通、帶通、帶阻四種類型;根據(jù)構(gòu)成方式和實(shí)現(xiàn)方法,可分為遞歸式和非遞歸式;根據(jù)單位沖激響應(yīng)h(n)的長(zhǎng)度可分為有限沖激響應(yīng)濾波器fir和無限沖激響應(yīng)濾波器iir。而fir濾波器它具有總是穩(wěn)定、有嚴(yán)格精確的線性相位、可以設(shè)計(jì)任意幅度頻率特性或多通帶(多阻帶)濾波器、硬件比較容易實(shí)現(xiàn)且方法靈活等優(yōu)點(diǎn),是iir濾波器無法比擬的。因此,它在高保真的信號(hào)處理,如數(shù)字音頻、圖像處理、數(shù)據(jù)傳輸、生物醫(yī)學(xué)等領(lǐng)域得到廣泛應(yīng)用。3.2 fir數(shù)字濾波器的結(jié)構(gòu)fir濾波器的單位脈沖響應(yīng)h(n)是一個(gè)有限長(zhǎng)序列,其傳遞函數(shù)h(z)一般為: 式(3-1)對(duì)應(yīng)的差分方程為 n0 式(3-2)濾波器輸出為: 式(3-3)可以看出,系統(tǒng)的輸出只是輸入的函數(shù),與過去的輸出沒有直接關(guān)系,它的網(wǎng)絡(luò)結(jié)構(gòu)不含反饋支路。3.3 fir數(shù)字濾波器的軟件設(shè)計(jì)方法 fir濾波器的軟件設(shè)計(jì)方法有很多種。通過查閱資料,總結(jié)出主要有三大方面:(1)基于傅氏級(jí)數(shù)的fir數(shù)字濾波器設(shè)計(jì)法(2)基于matlab的fir數(shù)字濾波器設(shè)計(jì)法1)基于窗函數(shù)加權(quán)的fir濾波器的設(shè)計(jì)2)基于頻率抽樣法的fir濾波器的設(shè)計(jì) 3)基于切比雪夫逼近法的fir濾波器的設(shè)計(jì) 4)基于matlab函數(shù)直接設(shè)計(jì)fir濾波器的設(shè)計(jì) 5)基于fdatooi和sptooi工具軟件fir濾波器的設(shè)計(jì)(3)基于數(shù)字濾波器專用設(shè)計(jì)軟件的fir濾波器的設(shè)計(jì) 1)美國(guó)momentum公司的數(shù)字濾波器專用設(shè)計(jì)軟件-qedesign-2000 2) labview開發(fā)系統(tǒng)說明:1.傅氏級(jí)數(shù)法本質(zhì)也是窗函數(shù)法,通過對(duì)具有無限長(zhǎng)的理想濾波器的傳遞函數(shù)進(jìn)行截取,得到近似的有限長(zhǎng)傳遞函數(shù),然后再經(jīng)延時(shí)q個(gè)采樣周期而得到濾波器的系數(shù)表達(dá)式。因此傅氏級(jí)數(shù)法就是采樣矩形窗來實(shí)現(xiàn)濾波。2.用matlab函數(shù)或者工具軟件直接設(shè)計(jì)fir濾波器,其實(shí)也是基于窗函數(shù)。在實(shí)際的工程應(yīng)用中,采用窗函數(shù)法來設(shè)計(jì)濾波器是最快最有效的方法,因此本設(shè)計(jì)也是基于窗函數(shù)法。3.4傅氏級(jí)數(shù)設(shè)計(jì)fir濾波器的基本理論即用有限項(xiàng)傅氏級(jí)數(shù)來逼近所希望的濾波器響應(yīng)。將濾波器所希望的響應(yīng)展開的傅氏級(jí)數(shù)為: , 0i2q 式(3-4)令,n-1=2q,則h(z)的表達(dá)式變?yōu)椋?in-1 式(3-5)有, ,. 可以看出,共有n=2q+1個(gè)沖擊響應(yīng)系數(shù)當(dāng)q=s時(shí),濾波器11個(gè)系數(shù)為:且系數(shù)關(guān)于b0對(duì)稱。由卷積公式即可得n個(gè)系數(shù)來實(shí)現(xiàn)fir濾波器。 濾波器系數(shù)可通過計(jì)算式(3.5)來得到。推出四種濾波器系數(shù)如下,設(shè)關(guān)為截止頻率(fc1,和fc2為帶通、帶阻的兩個(gè)截止頻率),fs為采樣頻率,b(n)為頻響為常數(shù)的單位沖擊響應(yīng)。對(duì)于低通濾波器有: 式(3-6)對(duì)于高通濾波器有: 式(3-7)對(duì)于帶通濾波器有: 式(3-8)對(duì)于帶阻濾波器有: 式(3-9)3.5基于matlab的fir濾波器設(shè)計(jì)(1)窗函數(shù)法設(shè)計(jì)fir數(shù)字濾波器窗函數(shù)設(shè)計(jì),即用一個(gè)因果、有限時(shí)寬的h(n)去逼近理想的hd(n),從而使所設(shè)計(jì)的數(shù)字濾波器的頻率響應(yīng)h(e)去逼近所要求的理想濾波器的響應(yīng)hd(e)。核心是通過給給定的頻率特性加窗來得到有限長(zhǎng)單位沖激響應(yīng)序列。一般是根據(jù)給定的技術(shù)指標(biāo),選擇濾波器長(zhǎng)度和窗函數(shù),使其具有最窄的主瓣和最小的旁瓣。該方法是fir濾波器設(shè)計(jì)的主要方法之一,己成為工程實(shí)踐中應(yīng)用最廣泛的方法。工程中常用的窗函數(shù)有:矩形窗、三角窗、布萊克曼窗(blackma)、漢寧窗(harming)、海明窗(hamming)、凱塞窗(kaiser)及切比雪夫窗等。各種窗函數(shù)性能如表3.1表3.1窗函數(shù)基本參數(shù)窗函數(shù)旁瓣峰值幅度/db主瓣寬阻帶最小衰減/db矩形窗-134/n21三角窗-258/n25漢寧窗-318/n44海明窗-418/n53布萊克曼窗-5712/n74凱塞窗可調(diào)可調(diào)可調(diào)切比學(xué)夫窗可調(diào)可調(diào)可調(diào)從上表可看出,矩形窗的主瓣寬度最小,布萊克曼窗的旁瓣峰值衰減很大,且旁瓣衰減速度也很快,但主瓣寬度最小。故實(shí)際應(yīng)用中,應(yīng)根據(jù)濾波器通帶和阻帶衰減、過渡帶寬度等指標(biāo)來選擇合適的窗函數(shù)。選擇窗函數(shù)時(shí),一般要求:具有較低的旁瓣幅度,尤其是第一旁瓣幅度;旁瓣幅度下降速度要快;主瓣寬度要窄。但通常這幾點(diǎn)不能同時(shí)滿足。選用較窄主瓣寬度時(shí),過渡帶較陡,但會(huì)使通帶和阻帶的波動(dòng)明顯增加;選用最小旁瓣幅度時(shí),幅度響應(yīng)比較勻滑、阻帶波動(dòng)較小,但會(huì)使過渡帶加寬。因此一般使主瓣寬度達(dá)到一定要求,而又適當(dāng)犧牲主瓣寬度來減少旁瓣波動(dòng)。(2)基于交互式工具fdatooi和sptooi的濾波器設(shè)計(jì)matlab提供了功能齊全的濾波器設(shè)計(jì),與信號(hào)處理交互式圖形用戶界面(interactive graphical user interface),主要包括fdatooi和sptooi兩種交互式工具。其中fdatooi主要用于數(shù)字濾波器的設(shè)計(jì)與分析,而sptooi不僅可以設(shè)計(jì)、分析數(shù)字濾波器,還可對(duì)信號(hào)進(jìn)行時(shí)域與頻域的分析。1)濾波器設(shè)計(jì)與分析工具fdatooi在matlab命令窗口,輸入“fdatool”命令,就啟動(dòng)fdatooi濾波器設(shè)計(jì)工具,其界面如圖3.4所示。我們可以根據(jù)自己的要求,設(shè)計(jì)需要的fir或者iir濾波器。其中設(shè)計(jì)fir濾波器時(shí),類型有:低通、高通、帶通、帶阻、微分器、hilbert變換器、多帶濾波器、任意幅度、升余弦、任意群延遲、半帶高通、半帶低通、奈奎斯特、逆sinc低通或逆sinc高通濾波器。設(shè)計(jì)方法有:等紋波、最小均方、窗函數(shù)、最大扁平、最小p階范數(shù)或約束等。圖3.4 fatooi濾波器設(shè)計(jì)界面如設(shè)計(jì)一個(gè)基于布萊克曼窗的fs = 48000, fc =10800的最小階數(shù)的fir低通濾波器,在上述界面輸入?yún)?shù)后,點(diǎn)擊按鈕design filter,則出現(xiàn)所設(shè)計(jì)的濾波器幅度響應(yīng),如下圖所示:圖3.5幅度響應(yīng)相應(yīng)也可以觀察濾波器的脈沖響應(yīng),如圖3.6所示。另外還可以進(jìn)行相位延時(shí)、群延時(shí)、零極點(diǎn)、相位響應(yīng)等分析。圖3.6脈沖響應(yīng)另外fdatool工具還可以把導(dǎo)入工作空間中的濾波器,或者把設(shè)計(jì)好的濾波器導(dǎo)出到工作空間中。它可以實(shí)現(xiàn)濾波器建模、量化、類型或結(jié)構(gòu)的轉(zhuǎn)換、分析、生成matlab腳本文件等功能。2)濾波器設(shè)計(jì)與信號(hào)分析工具sptooisptooi可以完成信號(hào)的導(dǎo)入、觀察與測(cè)量;濾波器的設(shè)計(jì)、分析與觀察;頻譜的分析與觀察。主要包括四個(gè)交互式信號(hào)處理模塊:信號(hào)觀察器、濾波器設(shè)計(jì)、濾波器分析、頻譜分析。在命令窗輸入命令sptool,啟動(dòng)sptooi工具如下圖。在其中可選擇fir濾波器類型:低通、高通、帶通、帶阻;設(shè)計(jì)方法:equirpple(等波紋法)、least square(最小二乘擬合方注、kaiser window(凱塞窗古注)等幾種。圖3.7 sptooi設(shè)計(jì)界面如要求設(shè)計(jì)一個(gè)fp = 400hz, rp=0.12db,fs = 350hz,rs = 60db,采樣頻率為1000的等波紋算法的高通fir濾波器。在filters一欄點(diǎn)擊new按鈕,進(jìn)入設(shè)計(jì)界面,輸入相應(yīng)參數(shù),采用自動(dòng)設(shè)計(jì),可得設(shè)計(jì)好的濾波器。如下圖。圖3.8 fir濾波器幅度響應(yīng)與fdatool同,sptooi可以對(duì)設(shè)計(jì)好的濾波器進(jìn)行相位響應(yīng)、群延時(shí)、相延遲等分析。另外它還可以畫出信號(hào)時(shí)域波形及頻譜圖。(3)濾波器設(shè)計(jì)與仿真過程第一步,在fdatool中,根據(jù)要求設(shè)計(jì)相應(yīng)的fir濾波器,并把設(shè)計(jì)好的濾波器導(dǎo)出到sptooi工具中。如設(shè)計(jì)一個(gè)基于哈明窗的采樣頻率關(guān)= 5000,截止頻率關(guān)=100的fir低通濾波器。圖3-9為該濾波器的幅度響應(yīng)濾波器階數(shù)10,采用直接型結(jié)構(gòu)。第二步,在sptooi中,導(dǎo)入模擬輸入信號(hào)x1,x1為頻率100和1ooohz的正弦波的混疊信號(hào)。并通過所設(shè)計(jì)的低通濾波器進(jìn)行濾波后,得到濾波后的信號(hào)y1??梢酝ㄟ^比較濾濾前與濾波后的信號(hào),來得知濾波器的濾波效果。第三步:通過fdatool把所設(shè)計(jì)好的濾波器系數(shù)以頭文件的形式,傳給ccs集成開發(fā)環(huán)境。圖3.9 濾波器的幅度相應(yīng)4 fir數(shù)字濾波器系統(tǒng)硬件設(shè)計(jì)4.1硬件系統(tǒng)設(shè)計(jì)fir數(shù)字濾波器系統(tǒng)功能電路圖如下。串口電源a/dd/adsp(c55x)時(shí)序控制cpldramflashjtag圖4.1濾波器系統(tǒng)功能框圖其中,dsp芯片c55x主要負(fù)責(zé)數(shù)據(jù)處理(濾波算法):a/d , d/a轉(zhuǎn)換任務(wù)由芯片tlc320ad50c來完成,經(jīng)轉(zhuǎn)換后的數(shù)據(jù)由dsp芯片進(jìn)行算法處理,然后再經(jīng)d/a轉(zhuǎn)換輸出;ram芯片is61lv6416用來擴(kuò)展存儲(chǔ)區(qū)(數(shù)據(jù)或程序);flash芯片sst39vf040用來固化dsp程序及上電自舉(采用8bit并行模式);cpld用于時(shí)序控制;電源芯片tps73hd318提供給c55x所需的1.8v和3.3v電壓,并用引腳reset2對(duì)c55x進(jìn)行復(fù)位;串口通信功能由tlc16550c與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論