




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、吉林建筑大學(xué)城建學(xué)院電氣信息工程系課程設(shè)計(jì)第1章 緒論1.1數(shù)字濾波器的研究背景與意義 當(dāng)今,數(shù)字信號處理(DSP:Digtal Signal Processing)技術(shù)正飛速發(fā)展,它不但自成一門學(xué)科,更是以不同形式影響和滲透到其他學(xué)科:它與國民經(jīng)濟(jì)息息相關(guān),與國防建設(shè)緊密相連;它影響或改變著我們的生產(chǎn)、生活方式,因此受到人們普遍的關(guān)注。數(shù)字化、智能化和網(wǎng)絡(luò)化是當(dāng)代信息技術(shù)發(fā)展的大趨勢,而數(shù)字化是智能化和網(wǎng)絡(luò)化的基礎(chǔ),實(shí)際生活中遇到的信號多種多樣,例如廣播信號、電視信號、雷達(dá)信號、通信信號、導(dǎo)航信號、射電天文信號、生物醫(yī)學(xué)信號、控制信號、氣象信號、地震勘探信號、機(jī)械振動(dòng)信號、遙感遙測信號,等等
2、。上述這些信號大部分是模擬信號,也有小部分是數(shù)字信號。模擬信號是自變量的連續(xù)函數(shù),自變量可以是一維的,也可以是二維或多維的。大多數(shù)情況下一維模擬信號的自變量是時(shí)間,經(jīng)過時(shí)間上的離散化(采樣)和幅度上的離散化(量化),這類模擬信號便成為一維數(shù)字信號。因此,數(shù)字信號實(shí)際上是用數(shù)字序列表示的信號,語音信號經(jīng)采樣和量化后,得到的數(shù)字信號是一個(gè)一維離散時(shí)間序列;而圖像信號經(jīng)采樣和量化后,得到的數(shù)字信號是一個(gè)二維離散空間序列。數(shù)字信號處理,就是用數(shù)值計(jì)算的方法對數(shù)字序列進(jìn)行各種處理,把信號變換成符合需要的某種形式。例如,對數(shù)字信號經(jīng)行濾波以限制他的頻帶或?yàn)V除噪音和干擾,或?qū)⑺麄兣c其他信號進(jìn)行分離;對信號進(jìn)
3、行頻譜分析或功率譜分析以了解信號的頻譜組成,進(jìn)而對信號進(jìn)行識別;對信號進(jìn)行某種變換,使之更適合于傳輸,存儲和應(yīng)用;對信號進(jìn)行編碼以達(dá)到數(shù)據(jù)壓縮的目的,等等。數(shù)字濾波技術(shù)是數(shù)字信號分析、處理技術(shù)的重要分支。無論是信號的獲取、傳輸,還是信號的處理和交換都離不開濾波技術(shù),它對信號安全可靠和有效靈活地傳輸是至關(guān)重要的。在所有的電子系統(tǒng)中,使用最多技術(shù)最復(fù)雜的要算數(shù)字濾波器了。數(shù)字濾波器的優(yōu)劣直接決定產(chǎn)品的優(yōu)劣。1.2數(shù)字濾波器的應(yīng)用現(xiàn)狀與發(fā)展趨勢在信號處理過程中,所處理的信號往往混有噪音,從接收到的信號中消除或減弱噪音是信號傳輸和處理中十分重要的問題。根據(jù)有用信號和噪音的不同特性,提取有用信號的過程稱
4、為濾波,實(shí)現(xiàn)濾波功能的系統(tǒng)稱為濾波器。在近代電信設(shè)備和各類控制系統(tǒng)中,數(shù)字濾波器應(yīng)用極為廣泛,這里只列舉部分應(yīng)用最成功的領(lǐng)域。(1) 語音處理 語音處理是最早應(yīng)用數(shù)字濾波器的領(lǐng)域之一,也是最早推動(dòng)數(shù)字信號處理理論發(fā)展的領(lǐng)域之一。該領(lǐng)域主要包括5個(gè)方面的內(nèi)容:第一,語音信號分析。即對語音信號的波形特征、統(tǒng)計(jì)特性、模型參數(shù)等進(jìn)行分析計(jì)算;第二,語音合成。即利用專用數(shù)字硬件或在通用計(jì)算機(jī)上運(yùn)行軟件來產(chǎn)生語音;第三,語音識別。即用專用硬件或計(jì)算機(jī)識別人講的話,或者識別說話的人;第四,語音增強(qiáng)。即從噪音或干擾中提取被掩蓋的語音信號。第五,語音編碼。主要用于語音數(shù)據(jù)壓縮,目前已經(jīng)建立了一系列語音編碼的國際
5、標(biāo)準(zhǔn),大量用于通信和音頻處理。近年來,這5個(gè)方面都取得了不少研究成果,并且,在市場上已出現(xiàn)了一些相關(guān)的軟件和硬件產(chǎn)品,例如,盲人閱讀機(jī)、啞人語音合成器、口授打印機(jī)、語音應(yīng)答機(jī),各種會(huì)說話的儀器和玩具,以及通信和視聽產(chǎn)品大量使用的音頻壓縮編碼技術(shù)。(2) 圖像處理數(shù)字濾波技術(shù)以成功地應(yīng)用于靜止圖像和活動(dòng)圖像的恢復(fù)和增強(qiáng)、數(shù)據(jù)壓縮、去噪音和干擾、圖像識別以及層析X射線攝影,還成功地應(yīng)用于雷達(dá)、聲納、超聲波和紅外信號的可見圖像成像。(3) 通信在現(xiàn)代通信技術(shù)領(lǐng)域內(nèi),幾乎沒有一個(gè)分支不受到數(shù)字濾波技術(shù)的影響。信源編碼、信道編碼、調(diào)制、多路復(fù)用、數(shù)據(jù)壓縮以及自適應(yīng)信道均衡等,都廣泛地采用數(shù)字濾波器,特別
6、是在數(shù)字通信、網(wǎng)絡(luò)通信、圖像通信、多媒體通信等應(yīng)用中,離開了數(shù)字濾波器,幾乎是寸步難行。其中,被認(rèn)為是通信技術(shù)未來發(fā)展方向的軟件無線電技術(shù),更是以數(shù)字濾波技術(shù)為基礎(chǔ)。(4) 電視數(shù)字電視取代模擬電視已是必然趨勢。高清晰度電視的普及指日可待,與之配套的視頻光盤技術(shù)已形成具有巨大市場的產(chǎn)業(yè);可視電話和會(huì)議電視產(chǎn)品不斷更新?lián)Q代。視頻壓縮和音頻壓縮技術(shù)所取得的成就和標(biāo)準(zhǔn)化工作,促成了電視領(lǐng)域產(chǎn)業(yè)的蓬勃發(fā)展,而數(shù)字濾波器及其相關(guān)技術(shù)是視頻壓縮和音頻壓縮技術(shù)的重要基礎(chǔ)。(5) 雷達(dá)雷達(dá)信號占有的頻帶非常寬,數(shù)據(jù)傳輸速率也非常高,因而壓縮數(shù)據(jù)量和降低數(shù)據(jù)傳輸速率是雷達(dá)信號數(shù)字處理面臨的首要問題。告訴數(shù)字器件
7、的出現(xiàn)促進(jìn)了雷達(dá)信號處理技術(shù)的進(jìn)步。在現(xiàn)代雷達(dá)系統(tǒng)中,數(shù)字信號處理部分是不可缺少的,因?yàn)閺男盘柕漠a(chǎn)生、濾波、加工到目標(biāo)參數(shù)的估計(jì)和目標(biāo)成像顯示都離不開數(shù)字濾波技術(shù)。雷達(dá)信號的數(shù)字濾波器是當(dāng)今十分活躍的研究領(lǐng)域之一。(6) 聲納聲納信號處理分為兩大類,即有源聲納信號處理和無源聲納信號處理,有源聲納系統(tǒng)涉及的許多理論和技術(shù)與雷達(dá)系統(tǒng)相同。例如,他們都要產(chǎn)生和發(fā)射脈沖式探測信號,他們的信號處理任務(wù)都主要是對微弱的目標(biāo)回波進(jìn)行檢測和分析,從而達(dá)到對目標(biāo)進(jìn)行探測、定位、跟蹤、導(dǎo)航、成像顯示等目的,他們要應(yīng)用到的主要信號處理技術(shù)包括濾波、門限比較、譜估計(jì)等。(7) 生物醫(yī)學(xué)信號處理 數(shù)字濾波器在醫(yī)學(xué)中的應(yīng)
8、用日益廣泛,如對腦電圖和心電圖的分析、層析X射線攝影的計(jì)算機(jī)輔助分析、胎兒心音的自適應(yīng)檢測等。(8) 音樂數(shù)字濾波器為音樂領(lǐng)域開辟了一個(gè)新局面,在對音樂信號進(jìn)行編輯、合成、以及在音樂中加入交混回響、合聲等特殊效果特殊方面,數(shù)字濾波技術(shù)都顯示出了強(qiáng)大的威力。數(shù)字濾波器還可用于作曲、錄音和播放,或?qū)εf錄音帶的音質(zhì)進(jìn)行恢復(fù)等。(9) 其他領(lǐng)域數(shù)字濾波器的應(yīng)用領(lǐng)域如此廣泛,以至于想完全列舉他們是根本不可能的,除了以上幾個(gè)領(lǐng)域外,還有很多其他的應(yīng)用領(lǐng)域。例如,在軍事上被大量應(yīng)用于導(dǎo)航、制導(dǎo)、電子對抗、戰(zhàn)場偵察;在電力系統(tǒng)中被應(yīng)用于能源分布規(guī)劃和自動(dòng)檢測;在環(huán)境保護(hù)中被應(yīng)用于對空氣污染和噪聲干擾的自動(dòng)監(jiān)測
9、,在經(jīng)濟(jì)領(lǐng)域中被應(yīng)用于股票市場預(yù)測和經(jīng)濟(jì)效益分析,等等。1.3數(shù)字濾波器的實(shí)現(xiàn)方法分析 數(shù)字濾波器的實(shí)現(xiàn),大體上有如下幾種方法:(1) 在通用的微型機(jī)上用軟件來實(shí)現(xiàn)。軟件可以由使用者自己編寫或使用現(xiàn)成的。自IEEE DSP Comm.于1979年推出第一個(gè)信號處理軟件包以來,國外的研究機(jī)構(gòu)、公司也陸續(xù)推出不同語言不同用途的信號處理軟件包。這種實(shí)現(xiàn)方法速度較慢,多用于教學(xué)與科研。(2) 用單片機(jī)來實(shí)現(xiàn)。目前單片機(jī)的發(fā)展速度很快,功能也很強(qiáng)依靠單片機(jī)的硬件環(huán)境和信號處理軟件可用于工程實(shí)際,如數(shù)字控制、醫(yī)療儀器等。(3) 利用專門用于信號處理的DSP片來實(shí)現(xiàn)。DSP芯片較之單片機(jī)有著更為突出的優(yōu)點(diǎn),
10、如內(nèi)部帶有乘法器、累加器,采用流水線工作方式及并行結(jié)構(gòu),多總線,速度快,配有適于信號處理的指令等,DSP芯片的問世及飛速發(fā)展,為信號處理技術(shù)應(yīng)用于工程實(shí)際提供了可能。 數(shù)字濾波器精確度高、使用靈活、可靠性高,具有模擬設(shè)備所沒有的許多優(yōu)點(diǎn),已廣泛地應(yīng)用于各個(gè)科學(xué)技術(shù)領(lǐng)域, 例如數(shù)字電視、語音、通信、雷達(dá)、聲納、遙感、圖像、生物醫(yī)學(xué)以及許多工程應(yīng)用領(lǐng)域。隨著信息時(shí)代數(shù)字時(shí)代的到來,數(shù)字濾波技術(shù)已經(jīng)成為一門極其重要的學(xué)科和技術(shù)領(lǐng)域。以往的濾波器大多采用模擬電路技術(shù),但是,模擬電路技術(shù)存在很多難以解決的問題,例如,模擬電路元件對溫度的敏感性,等等。而采用數(shù)字技術(shù)則避免很多類似的難題,當(dāng)然數(shù)字濾波器在其
11、他方面也有很多突出的優(yōu)點(diǎn),在前面部分已經(jīng)提到,這些都是模擬技術(shù)所不能及的,所以采用數(shù)字濾波器對信號進(jìn)行處理是目前的發(fā)展方向。第2章 數(shù)字濾波器設(shè)計(jì)原理2.1 數(shù)字濾波器的定義和分類 數(shù)字濾波器是指完成信號濾波處理功能的,用有限精度算法實(shí)現(xiàn)的離散時(shí)間線性非時(shí)變系統(tǒng),其輸入是一組數(shù)字量,其輸出是經(jīng)過變換的另一組數(shù)字量。因此,數(shù)字濾波器本身既可以是用數(shù)字硬件裝配成的一臺完成給定運(yùn)算的專用的數(shù)字計(jì)算機(jī),也可以將所需要的運(yùn)算編成程序,讓通用計(jì)算機(jī)來執(zhí)行。從數(shù)字濾波器的單位沖擊響應(yīng)來看,可以分為兩大類:有限沖擊響應(yīng)(FIR)數(shù)字濾波器和無限沖擊響應(yīng)(IIR)數(shù)字濾波器。濾波器按功能上分可以分為低通濾波器(
12、LPF)、高通濾波器(HPF)、帶通濾波器(BPF)、帶阻濾波器(BSF)。按選擇物理量分類,濾波器可分為頻率選擇、幅度選擇、時(shí)間選擇(例如PCM制中的話路信號)和信息選擇(例如匹配濾波器)等四類濾波器按處理信號類型分類,可分為模擬濾波器和離散濾波器兩大類。其中模擬濾波器又可分為有源、無源、異類三個(gè)分類;離散濾波器又可分為數(shù)字、取樣模擬、混合三個(gè)分類。當(dāng)然,每個(gè)分類又可繼續(xù)分下去,總之,它們的分類可以形成一個(gè)樹形結(jié)構(gòu),如圖2-1所示。數(shù)字混合取樣模擬無源異類有源濾波器離散模擬傳輸波各類諧振波表面波復(fù)數(shù)多維自適應(yīng)FIR IIR窄帶機(jī)械陶瓷晶體RCRCLC圖 2-1 濾波器的分類2.2 數(shù)字濾波器
13、的優(yōu)點(diǎn)相對于模擬濾波器,數(shù)字濾波器沒有漂移,能夠處理低頻信號,頻率響應(yīng)特性可做成非常接近于理想的特性,且精度可以達(dá)到很高,容易集成等,這些優(yōu)勢決定了數(shù)字濾波器的應(yīng)用將會(huì)越來越廣泛。同時(shí)DSP處理器(Digital Signal Processor)的出現(xiàn)和FPGA(FieldProgrammable Gate Array)的迅速發(fā)展也促進(jìn)了數(shù)字濾波器的發(fā)展,并為數(shù)字濾波器的硬件實(shí)現(xiàn)提供了更多的選擇。數(shù)字濾波器具有以下顯著優(yōu)點(diǎn):精度高:模擬電路中元件精度很難達(dá)到10-3,以上,而數(shù)字系統(tǒng)17位字長就可以達(dá)到10-5精度。因此在一些精度要求很高的濾波系統(tǒng)中,就必須采用數(shù)字濾波器來實(shí)現(xiàn)。靈活性大:數(shù)
14、字濾波器的性能主要取決于乘法器的各系數(shù),而這些系數(shù)是存放在系數(shù)存儲器中的,只要改變存儲器中存放的系數(shù),就可以得到不同的系統(tǒng),這些都比改變模擬濾波器系統(tǒng)的特性要容易和方便的多,因而具有很大的靈活性??煽啃愿?因?yàn)閿?shù)字系統(tǒng)只有兩個(gè)電平信號:"1”和“0",受噪聲及環(huán)境條件的影響小,而模擬濾波器各個(gè)參數(shù)都有一定的溫度系數(shù),易受溫度、振動(dòng)、電磁感應(yīng)等影響。并且數(shù)字濾波器多采用大規(guī)模集成電路,如用CPLD或FPGA來實(shí)現(xiàn),也可以用專用的DSP處理器來實(shí)現(xiàn),這些大規(guī)模集成電路的故障率遠(yuǎn)比眾多分立元件構(gòu)成的模擬系統(tǒng)的故障率低。易于大規(guī)模集成:因?yàn)閿?shù)字部件具有高度的規(guī)范性,便于大規(guī)模集成,
15、大規(guī)模生產(chǎn),且數(shù)字濾波電路主要工作在截止或飽和狀態(tài),對電路參數(shù)要求不嚴(yán)格。因此產(chǎn)品的成品率高,價(jià)格也日趨降低。相對于模擬濾波器,數(shù)字濾波器在體積、重量和性能方面的優(yōu)勢己越來越明顯。比如在用一些用模擬網(wǎng)絡(luò)做的低頻濾波器中,網(wǎng)絡(luò)的電感和電容的數(shù)值會(huì)大到驚人的程度,甚至不能很好地實(shí)現(xiàn),這時(shí)候若采用數(shù)字濾波器則方便的多。2.3 FIR濾波器的基本原理2.3.1 FIR數(shù)字濾波器的特點(diǎn)和結(jié)構(gòu) 在數(shù)字信號處理應(yīng)用中往往需要設(shè)計(jì)線性相位的濾波器,F(xiàn)IR濾波器在保證幅度特性滿足技術(shù)要求的同時(shí),很容易做到嚴(yán)格的線性相位特性。FIR濾波器不斷地對輸入樣本x(n)延時(shí)后,再作乘法累加算法,將濾波結(jié)果y(n)輸出,因
16、此,F(xiàn)IR實(shí)際上是一種乘法累加運(yùn)算。在數(shù)字濾波器中,F(xiàn)IR濾波器的最主要的特點(diǎn)是沒有反饋回路,故不存在不穩(wěn)定的問題,同時(shí),可以在幅度特性是隨意設(shè)置的同時(shí),保證精確的線性相位。穩(wěn)定和線性相位特性是FIR濾波器的突出優(yōu)點(diǎn)。另外,它還有以下特點(diǎn):設(shè)計(jì)方式是線性的;硬件容易實(shí)現(xiàn);濾波器過渡過程具有有限區(qū)間;相對IIR濾波器而言,階次較高,其延遲也要比同樣性能的IIR濾波器大得多。FIR數(shù)字濾波器系統(tǒng)的傳遞函數(shù)為: 通過反z變換,數(shù)字濾波器的差分方程為: 由此得到系統(tǒng)的差分方程: 由上式可以得出如下圖所示的直接型結(jié)構(gòu),這種結(jié)構(gòu)又可以稱為卷積型結(jié)構(gòu)。將轉(zhuǎn)置理論應(yīng)用于圖2-2可以得到轉(zhuǎn)置直接型結(jié)構(gòu)。將式中的
17、系統(tǒng)函數(shù)H(z)分解成若干一階和二階多項(xiàng)式的連乘積: 則可構(gòu)成如圖所示的級聯(lián)型結(jié)構(gòu)。其中 為一階節(jié); 為二階節(jié)。每個(gè)一階節(jié)、二階節(jié)可用圖2-3所示的直接型結(jié)構(gòu)實(shí)現(xiàn)。當(dāng)M1 = M2時(shí),即得到圖2-4所示的具體結(jié)構(gòu)。這種結(jié)構(gòu)的每一節(jié)都便于控制零點(diǎn),在需要控制傳輸零點(diǎn)時(shí)可以采用。但是它所需要的系數(shù)a比直接型的h(n)多,所需要的乘法運(yùn)算也比直接型多。在對濾波器計(jì)算時(shí)間沒有特殊要求的時(shí)候可以采用這種形式。若需要嚴(yán)格考慮濾波器的計(jì)算時(shí)間則需要折衷它們的優(yōu)點(diǎn)和缺點(diǎn)來設(shè)計(jì)。這在算法設(shè)計(jì)時(shí)候要使用軟件編輯環(huán)境來計(jì)算運(yùn)行的時(shí)間問題。通常FIR的計(jì)算時(shí)間都較長。很多時(shí)候我們需要犧牲時(shí)間來獲得想要得到的濾波器功能
18、。圖2-2 FIR濾波器直接型機(jī)構(gòu)圖圖2-3 級聯(lián)型結(jié)構(gòu)圖圖2-4 級聯(lián)型具體結(jié)構(gòu)FIR濾波器實(shí)質(zhì)上就是一個(gè)分節(jié)的延遲線,把每一節(jié)的輸出用濾波器系數(shù)進(jìn)行加權(quán)累加,便得到濾波器的輸出結(jié)果,它總是穩(wěn)定并且可實(shí)現(xiàn)的。在一些工程實(shí)際應(yīng)用(如:圖像處理、數(shù)據(jù)調(diào)制解調(diào))中,往往對相位要求較高。FIR濾波器可以實(shí)現(xiàn)嚴(yán)格的線性相位,從而得到了廣泛應(yīng)用。它的差分方程數(shù)學(xué)表達(dá)式為: 式中,N是FIR濾波器的抽頭數(shù),x(n)表示在n 時(shí)刻輸入的信號樣值,h(n)表示濾波器的第n級抽頭系數(shù)。橫截型FIR濾波器的結(jié)構(gòu)如圖2-5所示。圖2-5 FIR濾波器的橫截型結(jié)構(gòu)2.3.2 FIR濾波器的優(yōu)點(diǎn)可以在幅度特性隨意設(shè)計(jì)的
19、同時(shí),保證精確、嚴(yán)格的線性相位;由于FIR濾波器的單位脈沖h(n)是有限長序列,因此FIR濾波器沒有不穩(wěn)定的問題;由于FIR濾波器一般為非遞歸結(jié)構(gòu),因此,在有限運(yùn)算下不會(huì)出現(xiàn)遞歸型結(jié)構(gòu)中的極限振蕩等不穩(wěn)定現(xiàn)象誤差較?。籉IR濾波器可以采用FFT算法實(shí)現(xiàn),從而提高了運(yùn)算效率??偨Y(jié)FIR數(shù)字濾波器的優(yōu)點(diǎn): (1)很容易獲得嚴(yán)格的線性相位,避免被處理的信號產(chǎn)生相位失真,這一特點(diǎn)在寬頻帶信號處理、陣列信號處理、數(shù)據(jù)傳輸?shù)认到y(tǒng)中非常重要; (2)可得到多帶幅頻特性; (3)極點(diǎn)全部在原點(diǎn)(永遠(yuǎn)穩(wěn)定),無穩(wěn)定性問題; (4)任何一個(gè)非因果的有限長序列,總可以通過一定的延時(shí),轉(zhuǎn)變?yōu)橐蚬蛄校?所以因果性總是
20、滿足; (5)無反饋運(yùn)算,運(yùn)算誤差小。FIR數(shù)字濾波器的缺點(diǎn): (1)因?yàn)闊o極點(diǎn),要獲得好的過渡帶特性,需以較高的階數(shù)為代價(jià); (2)無法利用模擬濾波器的設(shè)計(jì)結(jié)果,一般無解析設(shè)計(jì)公式,要借助計(jì)算機(jī)輔助設(shè)計(jì)程序完成。第3章 TMS320C54X的硬件結(jié)構(gòu)與主要特性 TMS320VC5402是TI公司于1999年10月推出的性價(jià)比極高的定點(diǎn)數(shù)字信號處理器(DSP)。運(yùn)算速度高達(dá)100MIPS。圖3-1是它的內(nèi)部硬件組成框圖,包括:CPU,總線,存儲器,在片外設(shè)電路等。主要特點(diǎn)如下:3.1 CPU功能1) 先進(jìn)的多總線結(jié)構(gòu)(1 條程序總線,3 條數(shù)據(jù)總線和4 條地址總線);2) 40 位算術(shù)邏輯運(yùn)算
21、單元(ALU),包括1 個(gè)40 位桶型移位寄存器和2 個(gè)獨(dú)立的40 位累加器;3) 17 位×17 位并行乘法器,與40 位專用加法器相連,用于非流水線式單周期乘法/累加(MAC)運(yùn)算;4) 比較選擇存儲單元(CSSU),用于加法/比較選擇;5) 指數(shù)編碼器,可以在單周期內(nèi)計(jì)算40 位累加器中數(shù)值得到指數(shù);6) 雙地址生成器,包括8 個(gè)輔助寄存器和2 個(gè)輔助寄存器算術(shù)運(yùn)算單元(ARAU)存儲器;7) 192K 字可尋址存儲空間(64K 字程序存儲器,64K 字?jǐn)?shù)據(jù)存儲器以及64K字I/O 空間);8) 片內(nèi)ROM,可配置位程序/數(shù)據(jù)存儲器;9) 片內(nèi)雙尋址RAM(DARAM);C54
22、02 中的DARAM 分為若干塊。由于在每個(gè)機(jī)器周期內(nèi),允許對同一DARAM 塊尋址2 次,因此CPU 可以在一個(gè)機(jī)器周期內(nèi)對同一DARAM 讀出1 次。一般情況下,DARAM 總是映象到數(shù)據(jù)存儲空間,主要用于存放數(shù)據(jù)。但是,它也可以映象到程序存儲空間,用來存放程序代碼。3.2指令系統(tǒng)1) 單指令重復(fù)和塊指令重復(fù)操作;2) 塊存儲器傳送操作;3) 32 位長操作數(shù)指令;4) 同時(shí)讀入2 或3 個(gè)操作數(shù)的指令;5) 能并行存儲和并行加載的算術(shù)指令;6) 條件存儲指令;7) 從中斷快速返回。3.3在片外圍電路1) 軟件可編程等待狀態(tài)發(fā)生器;2) 可編程分區(qū)轉(zhuǎn)換邏輯電路;3) 帶有內(nèi)部震蕩器或者用外
23、部時(shí)鐘源的片內(nèi)鎖相環(huán)(PLL)時(shí)鐘發(fā)生器;4) 時(shí)分多路;5) 緩沖串行口(BSP);6) 16 位可編程定時(shí)器;7) 8 位并行主機(jī)接口(HPI);8) 外部總線關(guān)斷控制,以斷開外部的數(shù)據(jù)總線、地址總線和控制信號;9) 數(shù)據(jù)總線具有總線保持器特性。3.4電源1) 可用IDLE1,IDLE2,IDLE3 指令控制功耗,使其工作在省電方式下;2) CLKOUT 輸出信號可以關(guān)斷。3.5在片仿真接口具有符合IEEE 1149.1 標(biāo)準(zhǔn)的在片仿真接口。圖3-1 TMS320C5402 DSP內(nèi)部硬件組成框圖 第37頁 共33頁第4章 數(shù)字濾波器的MATLAB輔助設(shè)計(jì)4.1 MATLAB簡介 MATL
24、AB是矩陣實(shí)驗(yàn)室(Matrix Laboratory)之意。除具備卓越的數(shù)值計(jì)算能力外,它還提供了專業(yè)水平的符號計(jì)算,文字處理,可視化建模仿真和實(shí)時(shí)控制等功能。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué),工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完相同的事情簡捷得多,當(dāng)前流行的MATLAB 5.3/Simulink 3.0包括擁有數(shù)百個(gè)內(nèi)部函數(shù)的主包和三十幾種工具包(Toolbox)。工具包又可以分為功能性工具包和學(xué)科工具包。功能工具包用來擴(kuò)充MATLAB的符號計(jì)算,可視化建模仿真,文字處理及實(shí)時(shí)控制等功能。學(xué)科工具包是專業(yè)性比較強(qiáng)的工具包,
25、控制工具包,信號處理工具包,通信工具包等都屬于此類。MATLAB具有許多的優(yōu)點(diǎn)比如:語言簡潔緊湊,使用方便靈活,庫函數(shù)極其豐富;MATLAB既具有結(jié)構(gòu)化的控制語句(如for循環(huán),while循環(huán),break語句和if語句),又有面向?qū)ο缶幊痰奶匦?程序的可移植性很好,基本上不做修改就可以在各種型號的計(jì)算機(jī)和操作系統(tǒng)上運(yùn)行,等等優(yōu)點(diǎn)。因此在各個(gè)學(xué)科和領(lǐng)域得到了廣泛的應(yīng)用。4.2 FIR數(shù)字濾波器的MATLAB設(shè)計(jì)原理方法4.2.1 FIR濾波器的設(shè)計(jì)原理濾波器就是在時(shí)間域或頻域內(nèi),對已知激勵(lì),產(chǎn)生規(guī)定響應(yīng)的網(wǎng)絡(luò),使其能夠從信號中提取并放大有用的信號,抑制并衰減不需要的信號。數(shù)字濾波器的設(shè)計(jì),實(shí)質(zhì)上
26、就是對提出的設(shè)計(jì)要求給出相應(yīng)的性能指標(biāo),再通過計(jì)算,使物理可實(shí)現(xiàn)的實(shí)際濾波器頻率響應(yīng)特性,逼近給出的頻率響應(yīng)特性。設(shè)計(jì)完成后,可根據(jù)計(jì)算結(jié)果在FPGA或DSP上實(shí)現(xiàn)。FIR 數(shù)字濾波器系統(tǒng)的傳遞函數(shù)為: (4-1)由此得到系統(tǒng)的差分方程: y(n)=b(0)*(n)+b(1)*(n-1)+b(N-1)*n-(N-1) (4-2)若FIR數(shù)字濾波器的單位脈沖響應(yīng)序列為h(n),它就是濾波器系數(shù)向量b(n)。應(yīng)用Matlab設(shè)計(jì)FIR濾波器的主要任務(wù)就是根據(jù)給定的性能指標(biāo),設(shè)計(jì)一個(gè)H(z),使其逼近這一指標(biāo),進(jìn)而計(jì)算并確定濾波器的系數(shù)b(n),再將所設(shè)計(jì)濾波器的幅頻響應(yīng)、相頻響應(yīng)曲線作為輸出,與設(shè)
27、計(jì)要求進(jìn)行比較,對設(shè)計(jì)的濾波器進(jìn)行優(yōu)化。4.2.2窗函數(shù)法窗函數(shù)設(shè)計(jì)的基本思想是要選取某一種合適的理想頻率選擇性濾波器,然后將它的脈沖響應(yīng)截?cái)嘁缘玫揭粋€(gè)線性相位和因果的FIR濾波器。因此這種方法的重點(diǎn)在于選擇某種合適的窗函數(shù)和一種理想濾波器。對于給定的濾波器技術(shù)指標(biāo),選擇濾波器長度和具有最窄主瓣寬度和盡可能小的旁瓣衰減的某個(gè)窗函數(shù)。任何數(shù)字濾波器的頻率響應(yīng) 都是w的周期函數(shù),它的傅立葉級數(shù)展開式為: (4-3) (4-4) 其中的Wc為濾波器的歸一化的截止頻率。傅立葉系數(shù)hd(n)實(shí)際上就是理想數(shù)字濾波器的沖激響應(yīng)。獲得有限沖激響應(yīng)數(shù)字濾波器的一種可能方法就是把無窮級數(shù)截取為有限項(xiàng)級數(shù)來近似,
28、而吉布斯(Gibbs)現(xiàn)象使得直接截取法不甚令人滿意。 窗函數(shù)法就是用被稱為窗函數(shù)的有限加權(quán)系列W(n)來修正式(4-4)的傅立葉級數(shù),以求得要求的有限沖激響應(yīng)序列h(n),即有: h(n)=hd(n)W(n) (4-5)w(n)是有限長序列,當(dāng)n>N-1及n<0時(shí),W(n)=0。幾種常用的窗函數(shù)工程中比較常用的窗函數(shù)有矩形窗函數(shù)、三角形(Bartlett)窗函數(shù)、漢寧(Harming)窗函數(shù)、海明(Hamming)窗函數(shù)、布萊克曼(Blackman)窗函數(shù)和凱塞Kaiser)窗函數(shù)。窗函數(shù)的選擇原則是:1) 具有較低的旁瓣幅度,尤其是第一旁瓣幅度;2) 旁瓣幅度下降速度要大,以利
29、增加阻帶衰減;3) 主瓣的寬度要窄,以獲得較陡的過渡帶。通常上述三點(diǎn)很難同時(shí)滿足。當(dāng)選用主瓣寬度較窄時(shí),雖然得到較陡的過渡帶,但通帶和阻帶的波動(dòng)明顯增加:當(dāng)選用最小的旁瓣幅度時(shí),雖能得到勻滑的幅度響應(yīng)和較小的阻帶波動(dòng),但過渡帶加寬。因此,實(shí)際選用的窗函數(shù)往往是它們的折衷。在保證主瓣寬度達(dá)到一定要求的條件下,適當(dāng)犧牲主瓣寬度來換取旁瓣波動(dòng)的減少??傊昂瘮?shù)不僅有截短的作用,而且能夠起到平滑的作用在很多領(lǐng)域得到應(yīng)用。MATLAB信號處理工具箱提供了基于窗函數(shù)法的FIR濾波器的設(shè)計(jì)函數(shù)fir1和fir2,它們能使濾波器的設(shè)計(jì)更加簡單。fir1:功能:基于窗函數(shù)的FIR濾波器設(shè)計(jì)標(biāo)準(zhǔn)頻率響應(yīng)形狀。 格
30、式:b=fir1(N,wc,ftype,window).說明:標(biāo)準(zhǔn)頻率響應(yīng)應(yīng)指所設(shè)計(jì)的濾波器的預(yù)期特性為理想頻率響應(yīng),包括低通、帶通、高通或帶阻特性。ftype和window可以默認(rèn)。B=fie1(N,wc)可得到截止頻率為wc且滿足線性相位條件的N階FIR低通濾波器,window默認(rèn)選用hamming窗。其單位脈沖響應(yīng)h(n)為 h(n)=b(n+1) n=0,1,2,N當(dāng)wc=wc1,wc2時(shí),得到的是通帶為wc1wwc2的帶通濾波器.b=fir1(N,wc,ftype). 可設(shè)計(jì)高通和帶阻濾波器。當(dāng)ftype=high時(shí),設(shè)計(jì)高通FIR濾波器;當(dāng)ftype=stop時(shí),設(shè)計(jì)帶阻FIR濾波
31、器。fir2:功能:基于窗函數(shù)的FIR濾波器設(shè)計(jì)任意頻率響應(yīng)形狀。格式:b=fir2(N,f,m,window)說明:fir2函數(shù)用于設(shè)計(jì)具有任意頻率響應(yīng)形狀的加窗線性相位FIR數(shù)字濾波器,其幅頻特性由頻率點(diǎn)向量f和幅度值向量m給出,0f1,要求f為單增向量,而且從0開始,以1結(jié)束,1表示數(shù)字頻率w=.m與f等長度,m(k)表示頻點(diǎn)f(k)的幅頻響應(yīng)曲線。用各種窗函數(shù)設(shè)計(jì)FIR數(shù)字濾波器分別用矩形窗和Hamming窗設(shè)計(jì)線性相位FIR低通濾波器。通帶截止頻率,單位脈沖響應(yīng)h(n)的長度N=21。用窗函數(shù)法設(shè)計(jì)FIR數(shù)字濾波器時(shí),先求出相應(yīng)的理想濾波器單位脈沖響應(yīng),再根據(jù)阻帶最小衰減選擇合適的窗
32、函數(shù)w(n),最后得到FIR濾波器單位脈沖響應(yīng)。 ,N=21,所以線性相位理想低通濾波器的單位脈沖響應(yīng)為: (4-6)MATLAB的實(shí)現(xiàn):%cjf2_1.mN=21;wc=pi/4; %理想低通濾波器參數(shù)n=0:N-1;r=(N-1)/2;hdn=sin(wc*(n-r)/pi./(n-r); %計(jì)算理想低通單位脈沖響應(yīng)if rem(N,2)=0 hdn(r+1)=wc/pi;end %N為奇數(shù)時(shí),處理n=r點(diǎn)的0/0型wn1=boxcar(N); %矩形窗hn1=hdn.*wn1' %加窗wn2=hamming(N); %hamming窗hn2=hdn.*wn2' %加窗w=
33、2*0:511/512;hw1=fft(hn1,512);hw2=fft(hn2,512);subplot(2,2,1); %作圖stem(n,hn1,'.');grid;xlabel('n'); ylabel('h(n)');title('矩形窗設(shè)計(jì)的h(n) '); %圖形劃分及標(biāo)注語句subplot(2,2,2);plot(w,20*log10(abs(hw1);grid;xlabel('w/pi'); ylabel('Magnitude(dB)');title('幅頻特性(dB)
34、39;);subplot(2,2,3);stem(n,hn2,'.');grid;xlabel('n'); ylabel('h(n)');title('hamming窗設(shè)計(jì)的h(n) ');subplot(2,2,4);plot(w,20*log10(abs(hw2);grid;xlabel('w/pi'); ylabel('Magnitude(dB)');title('幅頻特性(dB)');作圖如下圖4-1所示。圖 4-1結(jié)果分析:對兩種窗函數(shù)的設(shè)計(jì)結(jié)果分別如圖所示。由圖中可以看出
35、,不同的窗函數(shù)生成的過渡帶寬度和阻帶最小衰減是不同的。這就是選擇窗函數(shù)的根據(jù)。利用用fir2函數(shù)對FIR數(shù)字濾波器的設(shè)計(jì)。逼近截止頻率wc=0.6,30階%cjf2_2.m%fir2使用舉例f=0,0.6,0.6,1;m=0,0,1,1; %預(yù)期設(shè)定幅頻響應(yīng)b=fir2(30,f,m);n=0:30; %設(shè)計(jì)FIR數(shù)字濾波器系數(shù)subplot(1,2,1);stem(n,b, '.'); %畫圖xlabel('n'); ylabel('h(n)');axis(0,30,-0.4,0.5); %標(biāo)注line(0,30,0,0);h,w=freqz(
36、b,1,256);subplot(1,2,2); plot(w/pi,20*log10(abs(h);grid;axis(0,1,-80,0); xlabel('w/pi'); ylabel('幅度(dB)'); 圖形如下圖4-2所示。圖 4-24.2.3等效最佳一致逼近法信號處理工具箱采用remez算法實(shí)現(xiàn)線性相位FIR數(shù)字濾波器的等波紋最佳一致逼近設(shè)計(jì)。與其他設(shè)計(jì)法相比,起優(yōu)點(diǎn)是,設(shè)計(jì)指標(biāo)相同時(shí),使濾波器階數(shù)最低;或階數(shù)相同時(shí),使通帶最平坦,阻帶最小衰減最大;通帶和阻帶均為等波紋形式,最適合設(shè)計(jì)片段常數(shù)特性的濾波器。其調(diào)用格式如下:b=remez(N,f,m
37、,w,ftype)其中,w和ftype可默認(rèn)。b為濾波器系數(shù)向量,調(diào)用參數(shù)N,f,m的含義與函數(shù)fir2中類同,但這里有一點(diǎn)不同,期望逼近的頻幅響應(yīng)值位于f(k)與f(k+1)(k為奇數(shù))之間的頻段上,而f(k+1)與f(k+2)之間為無關(guān)區(qū)。w為加權(quán)向量,其長度為f的一半。W(k)為對m中第k個(gè)常數(shù)片段的逼近精度加權(quán)值,w值越大逼近精度越高。rtype用于指定濾波器類型。Remezord函數(shù)用于估算FIR數(shù)字濾波器的等波紋最佳一致逼近設(shè)計(jì)的最低階數(shù)N,從而使濾波器在滿足指標(biāo)的前提下造價(jià)最低?;菊{(diào)用格式如下:N,fo,mo,w=remezord(f,m,dev,Fs)其返回參數(shù)供remez函
38、數(shù)使用。設(shè)計(jì)的濾波器可以滿足由參數(shù)f,m,dev和Fs指定的指標(biāo)。F和m與remez中所用的類似,這里f可以是模擬頻率(Hz)或歸一化數(shù)字頻率,但必須以0開始,以Fs/2(用歸一化頻率時(shí)為1)結(jié)束,而且其中省略了0和Fs/2兩個(gè)頻點(diǎn)。Fs為采樣頻率,省略時(shí)默認(rèn)為2Hz。dev為各逼近頻段允許的幅頻響應(yīng)偏差(波紋振幅)。remez函數(shù)可直接調(diào)用remezord返回的參數(shù),使用格式如下:b=remez(N,fo,mo,w)。用remez函數(shù)設(shè)計(jì)FIR低通濾波器逼近低通濾波特性。 (4-7)通帶波紋,阻帶衰減,并用最小階數(shù)實(shí)現(xiàn)。設(shè)計(jì)參數(shù)f=1/4,5/16,m=1,0;由于所以,MATLAB的實(shí)現(xiàn):
39、%cjf2_3.m,%用remez函數(shù)設(shè)計(jì)FIR低通濾波器fc=1/4;fs=5/16;%輸入給定指標(biāo)Rp=3;As=60;Fs=2;f=fc,fs;m=1,0;%計(jì)算remezord函數(shù)所需要參數(shù)f,m,devdev=(10(Rp/20)-1)/(10(Rp/20)+1),10(-As/20);N,fo,mo,w=remezord(f,m,dev,Fs);%確定remez函數(shù)所需參數(shù)hn=remez(N,fo,mo,w);%調(diào)用remez函數(shù)進(jìn)行設(shè)計(jì)hw=fft(hn,512); %求設(shè)計(jì)出的濾波器頻率特性w=0:511*2/512;plot(w,20*log10(abs(hw);grid;
40、%畫對數(shù)幅頻特性曲線axis(0,max(w)/2,-90,5);xlabel('w/pi'); ylabel('Magnitude(dB)');title('幅頻特性');line(0,0.4,-3,-3); %畫線檢驗(yàn)設(shè)計(jì)結(jié)果line(1/4,1/4,-90,5); line(5/16,5/16,-90,5);圖形如下圖4-3所示:圖4-3結(jié)果分析:如圖所示,圖3-5橫線為-3dB,兩條豎線分別位于頻率/4和5/16。顯然,通帶指標(biāo)稍有富裕,過渡帶寬度和阻帶最小衰減剛好滿足指標(biāo)要求。用remez函數(shù)設(shè)計(jì)高通濾波器觀察等波紋逼近法中加權(quán)系數(shù)w(
41、)及濾波器階數(shù)N的作用和影響。期望逼近的濾波器通帶為3/4,阻帶為0,23/32。 在濾波器設(shè)計(jì)中,技術(shù)指標(biāo)越高,實(shí)現(xiàn)濾波器的階數(shù)也就越高。在remez函數(shù)調(diào)用格式b=remez(N,f,m,w)中,f=0,3/4,23/32,1,m=0,0,1,1.其余參數(shù)分三種情況進(jìn)行設(shè)計(jì):(1)N=30,w=1,1;(2)N=30,w=1,5(3)N=60,w=1,1MATLAB的實(shí)現(xiàn):%cjf2_4.m%用remez函數(shù)設(shè)計(jì)高通濾波器clear;close allf=0, 23/32, 3/4,1;m=0,0,1,1;N1=30;w1=1,1; hn1=remez(N1,f,m,w1);%情況(1)k
42、=0:1023*2/1024;Hw1=fft(hn1,1024);figure(1);plot(k,20*log10(abs(Hw1);%求出其幅頻特性axis(0,1,-40,5);grid on; %只畫出正半軸頻譜xlabel('w/pi'); ylabel('Magnitude(dB)');%標(biāo)注title(' N1=30,w1=1,1 ');N2=30;w2=1,5;hn2=remez(N2,f,m,w2);%情況(2)Hw2=fft(hn2,1024); %求出其幅頻特性figure(2);plot(k,20*log10(abs(Hw
43、2);axis(0,1,-40,5);grid on; %只畫出正半軸頻譜xlabel('w/pi'); ylabel('Magnitude(dB)');%標(biāo)注title(' N2=30,w2=1,5 ');N3=60;w2=1,1;hn3=remez(N3,f,m,w2);%情況(3)Hw3=fft(hn3,1024); %求出其幅頻特性figure(3);plot(k,20*log10(abs(Hw3);axis(0,1,-40,5);grid on; %只畫出正半軸頻譜xlabel('w/pi'); ylabel('
44、Magnitude(dB)');%標(biāo)注title(' N3=60,w1=1,1 '); 三種情況圖形如下圖4-4,4-5,4-6所示。 圖 4-4 圖4-5圖4-64.3 基于FDAtool的濾波器設(shè)計(jì)4.3.1 FDAtool界面介紹 FDAtool(Filter Design Analysis tool)是MATLAB信號處理工具箱里專用的濾波器設(shè)計(jì)分析工具,MATLAB6.0以上的版本還專門增加了濾波器設(shè)計(jì)工具箱(Filter Design toolbox)。FDAtool可以設(shè)計(jì)幾乎所有的基本的常規(guī)濾波器,包括fir和iir的各種設(shè)計(jì)方法。它操作簡單,方便靈活。
45、FDAtool界面總共分兩大部分,一部分是design filter,在界面的下半部,用來設(shè)置濾波器的設(shè)計(jì)參數(shù),另一部分則是特性區(qū),在界面的上半部分,用來顯示濾波器的各種特性。design filter部分主要分為:filter type(濾波器類型)選項(xiàng),包括lowpass(低通)、highpass(高通)、bandpass(帶通)、bandstop(帶阻)和非凡的fir濾波器。design method(設(shè)計(jì)方法)選項(xiàng),包括iir濾波器的butterworth(巴特沃思)法、chebyshev type i(切比雪夫i型)法、chebyshev type ii(切比雪夫ii型)法、elli
46、ptic(橢圓濾波器)法和fir濾波器的equiripple法、least-squares(最小乘方)法、window(窗函數(shù))法。filter order(濾波器階數(shù))選項(xiàng),定義濾波器的階數(shù),包括specify order(指定階數(shù))和minimum order(最小階數(shù))。在specify order中填入所要設(shè)計(jì)的濾波器的階數(shù)(n階濾波器,specify ordern-1),假如選擇minimum order則matlab根據(jù)所選擇的濾波器類型自動(dòng)使用最小階數(shù)。 frenquency specifications選項(xiàng),可以具體定義頻帶的各參數(shù),包括采樣頻率fs和頻帶的截止頻率。它的具體選
47、項(xiàng)由filter type選項(xiàng)和design method選項(xiàng)決定,例如bandpass(帶通)濾波器需要定義fstop1(下阻帶截止頻率)、fpass1(通帶下限截止頻率)、fpass2(通帶上限截止頻率)、fstop2(上阻帶截止頻率),而lowpass(低通)濾波器只需要定義fstop1、fpass1。采用窗函數(shù)設(shè)計(jì)濾波器時(shí),由于過渡帶是由窗函數(shù)的類型和階數(shù)所決定的,所以只需要定義通帶截止頻率,而不必定義阻帶參數(shù)。 magnitude specifications選項(xiàng),可以定義幅值衰減的情況。例如設(shè)計(jì)帶通濾波器時(shí),可以定義wstop1(頻率fstop1處的幅值衰減)、wpass(通帶范圍
48、內(nèi)的幅值衰減)、wstop2(頻率fstop2處的幅值衰減)。當(dāng)采用窗函數(shù)設(shè)計(jì)時(shí),通帶截止頻率處的幅值衰減固定為6db,所以不必定義。window specifications選項(xiàng),當(dāng)選取采用窗函數(shù)設(shè)計(jì)時(shí),該選項(xiàng)可定義,它包含了各種窗函數(shù)。 設(shè)置好參數(shù)后點(diǎn)擊下方的(design Filter)濾波器設(shè)計(jì)即可得到所設(shè)計(jì)的濾波器。設(shè)計(jì)完成后,可通過主菜單選項(xiàng)Analysis來分析濾波器的幅頻響應(yīng)和相頻響應(yīng)特性。點(diǎn)擊Analysis中的Magnitude Response對幅頻特性和相頻特性進(jìn)行分析。4.3.2 FIR參數(shù)設(shè)定及頻域響應(yīng)特性設(shè)計(jì)最小階的低通濾波器,采樣頻率fs=2000Hz,通帶截止
49、頻率為500Hz,阻帶的截止頻率為600Hz,阻帶的最小衰減為40dB,通帶的最大衰減為3dB。下圖4-7為FIR低通濾波器參數(shù)設(shè)置及頻率響應(yīng)特性。圖4-7 FIR低通濾波器參數(shù)設(shè)置及頻率響應(yīng)特性設(shè)計(jì)最小階的高通濾波器,采樣頻率fs=2000Hz,通帶截止頻率為800Hz,阻帶的截止頻率為750Hz,阻帶的最小衰減為50dB,通帶的最大衰減為1dB。下圖4-8為FIR高通數(shù)字濾波器參數(shù)設(shè)置頻域響應(yīng)特性。圖4-8 FIR高通數(shù)字濾波器參數(shù)設(shè)置頻域響應(yīng)特性第5章 數(shù)字濾波器的CCS實(shí)現(xiàn)5.1 簡述CCS環(huán)境CCS,即Code Composer Studio,是TI公司在1999年推出的一個(gè)開放、具
50、有強(qiáng)大集成開發(fā)環(huán)境。它最初是由GO DSP公司為TI的C6000系列DSP開發(fā)的。在TI收購了GO DSP后,將CCS擴(kuò)展到了其它系列?,F(xiàn)在所有TI的DSP都可以使用CCS進(jìn)行開發(fā),但是其中的DSPBIOS功能只有C5000和C6000的CCS中才提供。以前的DSP軟件開發(fā)都是在一個(gè)分散的開發(fā)環(huán)境下進(jìn)行,程序的編寫、代碼的生成以及調(diào)試等都是要通過命令來完成,類似于以前的DOS,十分煩雜。而CCS的出現(xiàn)是DSP開發(fā)軟件的一次革命性的變化。CCS主要由代碼生成工具、CCS集成開發(fā)環(huán)境、DSPBIOS和API函數(shù)以及RTDX組成。5.2 CCS特點(diǎn) 集成可視化代碼編輯界面,可以方便地直接編寫C、匯編
51、、.h文件、.cmd文件等。集成代碼生成工具,包括匯編器、優(yōu)化的C編譯器和連接器等。具有完整的基本調(diào)試工具,可以載入執(zhí)行文件(.out),查看寄存器窗口、存儲器窗口和變量窗口、反匯編窗口等,支持在C源代碼級進(jìn)行調(diào)試。支持多片DSP聯(lián)合調(diào)試。斷點(diǎn)工具,支持硬件斷點(diǎn)、數(shù)據(jù)空間讀/寫斷點(diǎn)、條件斷點(diǎn)等。探針工具,用于進(jìn)行算法仿真,數(shù)據(jù)監(jiān)視等。剖析工具,用于評估代碼執(zhí)行的時(shí)間。數(shù)據(jù)圖形顯示工具,可繪制時(shí)域/頻域波形、眼圖、星座圖等,并可以自動(dòng)刷新。提供GEI工具,用戶可以根據(jù)需要編寫自己的控制面板/菜單,從而方便直觀地修改變量,配置參數(shù)。5.3 CCS的配置點(diǎn)擊桌面圖標(biāo)的“setup CCStudio
52、v3.3”圖標(biāo),運(yùn)行CCS設(shè)置程序,如圖5-1所示:點(diǎn)擊AddSave&quit完成設(shè)置。圖5-15.4 CCS環(huán)境中工程文件的使用5.4.1 建立工程文件在CCS集成環(huán)境下開發(fā)匯編程序或者C/C+程序,首先要建立一個(gè)工程項(xiàng)目文件(*.pjt),再向工程項(xiàng)目文件中添加匯編程序源文件(*.asm),C/C+源文件(*.c)和鏈接命令文件(*.cmd),并設(shè)置工程項(xiàng)目選項(xiàng)。使用CCS開發(fā)應(yīng)用程序的一般步驟如下:1) 創(chuàng)建或打開一個(gè)工程項(xiàng)目文件(*.pjt),編輯各類文件,可以使用CCS提供的集成編輯環(huán)境,對鏈接命令文件和源程序進(jìn)行編輯。2) 對工程項(xiàng)目進(jìn)行編譯。在編譯過程中如果出現(xiàn)語法錯(cuò)誤,將在編譯鏈接信息視窗(build)窗口中顯示錯(cuò)誤信息,用戶可以根據(jù)顯示的信息找到錯(cuò)誤的位置,更改錯(cuò)誤。3) 對結(jié)果和數(shù)據(jù)進(jìn)行分析和算法評估。用戶可以利用CCS提供的探測點(diǎn).圖形顯示和性能評價(jià)等工具,對運(yùn)行結(jié)果及輸出數(shù)據(jù)進(jìn)行分析,評估算法的可能性。下面分別進(jìn)行介紹建立工程文件,單擊ProjectNew命令,系統(tǒng)將彈出如圖所示的對話框,在該對話框中輸入項(xiàng)目文件名,如fir單擊“完成”系統(tǒng)就會(huì)創(chuàng)建一個(gè)名為f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 混凝土道路維修施工方案
- 湖北水幕噴泉施工方案
- 《 龍川別志(節(jié)選) 》
- 重慶公園綠化工程施工方案
- 屋面門窗修理施工方案
- 實(shí)驗(yàn)室通風(fēng)櫥裝修施工方案
- 2025年紙品用膠合作協(xié)議書
- 玻璃幕墻更換施工方案
- 2025年手持云臺項(xiàng)目建議書
- 醫(yī)療機(jī)構(gòu)水污染物排放的公眾參與與社會(huì)監(jiān)督
- 醫(yī)院內(nèi)控評價(jià)工作報(bào)告
- 2021年10月自考00150金融理論與實(shí)務(wù)試題及答案含解析
- 智慧化除塵器及控制系統(tǒng)解決方案
- 急診預(yù)檢分診培訓(xùn)
- 建筑垃圾商業(yè)計(jì)劃書
- 2024年蘭州市高三診斷考試(一診)地理試卷(含答案)
- 小學(xué)中高年級語文整本書閱讀教學(xué)策略
- 2024年青島版數(shù)學(xué)五年級下冊第一單元、第二單元測試題及答案(各一套)
- 自行車的力學(xué)知識研究報(bào)告
- 《高危藥品管理》課件
- 腦梗動(dòng)脈取栓護(hù)理查房課件
評論
0/150
提交評論