第一篇:2013級下學(xué)期DSP實驗期末考試題
2013級DSP實驗期末考試題
1、LED燈結(jié)合外部中斷實驗
? 以一次正反向LED燈亮顯示為一個周期,實現(xiàn)正向1,3,2,4燈依次亮,反向3,1,4,2依次亮,如此重復(fù)進行 ? 在運行中的任何時候均可用外部中斷停止
? 要求在LED燈的程序上進行修改,即此工程名字為LED.pjt,或者自行創(chuàng)建工程
2、通過撥碼開關(guān)控制流水燈的速度
? 流水燈顯示順序依次為1,2燈,2,3燈,3,4燈,1,4燈,1,2燈,2,3燈......? 用撥碼開關(guān)分別控制流水燈,以正常為基準(zhǔn),可以實現(xiàn)加速、減速、暫停/繼續(xù) ? 例如:撥碼狀態(tài)0001實現(xiàn)加速,0002實現(xiàn)暫停 ? 暫停的時候狀態(tài)要保持,繼續(xù)的時候從當(dāng)前狀態(tài)開始
? 要求在撥碼開關(guān)的程序上進行修改,即此工程名字為DIP.pjt,或者自行創(chuàng)建工程
3、語音采集與放送結(jié)合指示燈實驗
? 使其中一個聲道有數(shù)據(jù)讀寫時,指示燈1,2亮
? 另一個聲道有數(shù)據(jù)讀寫時,4燈亮 ? 要求聲音播放正常
? 要求在語音采集與放送的程序上修改,即工程的名字為audio.pjt,或者自行創(chuàng)建工程
4、語音采集與放送結(jié)合ADC實驗
? 利用信號發(fā)生器加入白噪聲 ? 右通道是原音,左通道是加噪后的聲音,右通道和左通道的聲音不同
? 要求在語音采集與放送的程序上修改,即工程的名字為audio.pjt,或者自行創(chuàng)建工程
5、DA多路轉(zhuǎn)換結(jié)合撥碼開關(guān)控制實驗
? 利用通道DAC1或DAC2輸出正弦波、余弦波、方波、三角波等,自己設(shè)計復(fù)雜的圖形也可(至少實現(xiàn)4種波形)
? 例如:撥碼開關(guān)為0001時輸出正弦波,0010時輸出波形為方波,波形輸出由自己控制,撥碼開關(guān)狀態(tài)也由自己控制
? 要求在撥碼開關(guān)的程序上修改,即工程的名字為DIP.pjt,或者自行創(chuàng)建工程
6、定時器結(jié)合DAC實驗
? 用定時器觸發(fā)DA模塊完成正弦波、余弦波、方波、三角波等波形的循環(huán)顯示,自己設(shè)計復(fù)雜的圖形也可
? 定時時間盡量長才能看見完整的波形
? 注意定時器、向量表、cmd文件及寄存器配置 ? 波形都用數(shù)學(xué)函數(shù)實現(xiàn)(至少實現(xiàn)4種波形)
? 要求在DA轉(zhuǎn)換的程序上修改,即工程的名字為DA.pjt,或者自行創(chuàng)建工程
7、結(jié)合外部中斷、定時器以及LED燈實驗
? 利用外部中斷控制實現(xiàn)指示燈的不同顯示效果,定時器實現(xiàn)指示燈的亮滅長度 ? 至少完成兩種不同的指示燈顯示功能
? 主要考核兩個中斷的結(jié)合,注意向量表和CMD文件及中斷的初始化的配置
? 要求在定時器中斷的程序上修改,即工程的名字為Timer.pjt,或者自行創(chuàng)建工程
8、自建C工程及混合編程實驗
? 包括自建工程、自建源文件、添加源文件、自動加載、C與匯編的混合編程、觀察效率、防止.ASM文件被替換等知識點
? 每個知識點均有分值
? 脫稿限時完成? 考試時現(xiàn)場完成以上操作
9、直方圖均衡化增強
? 在DSP中自行設(shè)計兩幅80*80的相對復(fù)雜的圖像(與實驗中兩幅圖像不同)? 將其進行直方圖統(tǒng)計
? 進行直方圖均衡化增強
? 使用View中Graph工具顯示出原圖、增強后圖、相應(yīng)直方圖 ? 對整個過程進行分析
? 要求自己自建工程,工程名字不可和源代碼工程名字相同
? 脫稿限時完成10、邊緣檢測
? 在DSP中自行設(shè)計兩幅80*80的相對復(fù)雜的圖像(與實驗中兩幅圖像不同)? 實現(xiàn)基于Laplace算子的邊緣檢測
? 使用View中Graph工具顯示出Laplace算子的邊緣檢測結(jié)果 ? 對整個過程進行分析
? 要求自己自建工程,工程名字不可和源代碼工程名字相同
? 脫稿限時完成11、外部中斷、定時器、LED燈結(jié)合? 利用外部中斷控制LED燈閃爍速度,實現(xiàn)每按一次按鍵,LED燈閃爍速度依次變慢。
至少實現(xiàn)兩種情況
? 定時器周期默認設(shè)定為最大值,不需修改
? 要求在外部中斷的程序上修改,即工程的名字為XINT.pjt,或者自行創(chuàng)建工程
12、AD轉(zhuǎn)換和外部中斷實驗
? 利用外部中斷來啟動AD轉(zhuǎn)換,顯示出波形
? 要求在AD轉(zhuǎn)換的程序上修改,即工程的名字為AD.pjt,或者自行創(chuàng)建工程
13、語音采集、外部中斷、定時中斷、LED燈結(jié)合? 能實現(xiàn)語音信號的采集,用外部中斷來控制語音的快進,暫停,倒退,正常播放等 ? 左聲道持續(xù)送原音,右聲道送待控制的音頻
? 同時用指示燈表示相應(yīng)的操作,比如指示燈1亮代表播放,指示燈2亮代表暫停等,定
時器實現(xiàn)指示燈的亮滅長度
? 注意要存儲一段音頻數(shù)據(jù)及存儲數(shù)據(jù)的大小,右聲道才能聽出快進,暫停,倒退,正常
播放的效果(按一下執(zhí)行下一個功能)
? 要求在AD轉(zhuǎn)換的程序上修改,即工程的名字為AD.pjt,或者自行創(chuàng)建工程
14、用定時器觸發(fā)播放已保存好的語音信號
? 先將通過DSP采集的語音信號進行存儲
? 左聲道持續(xù)播放原音,右聲道通過定時器中斷重復(fù)播放存儲的語音信號 ? 進入定時中斷時打印:“播放”
? 要求在定時器中斷的程序上修改,即工程的名字為Timer.pjt,或者自行創(chuàng)建工程
自行創(chuàng)建的工程需以學(xué)號為工程名。除第8題以外,其它題目可堂下自行準(zhǔn)備好程序,考試時抽取題目之后,將代碼考到計算機中,演示結(jié)果并回答問題??荚囘^程中,調(diào)試程序及演示結(jié)果時,不允許看ppt以及其它資料,但可看源代碼。
第二篇:DSP實驗學(xué)習(xí)心得
DSP實驗學(xué)習(xí)心得
論DSP發(fā)展前景
DSP 即為數(shù)字信號處理器(Digital Signal Processing),是在模擬信號變換成數(shù) 字信號以后進行高速實時處理的專用處理器。它的工作原理是將現(xiàn)實世界的模擬信號轉(zhuǎn)換 成數(shù)字信號,再用數(shù)學(xué)方法處理此信號,得到相應(yīng)的結(jié)果。自從數(shù)字信號處理器(Digital Signal Processor)問世以來,由于它具有高速、靈活、可編程、低功耗和便于接口等特 點,已在圖形、圖像處理,語音、語言處理,通用信號處理,測量分析,通信等領(lǐng)域發(fā)揮 越來越重要的作用。隨著成本的降低,控制界已對此產(chǎn)生濃厚興趣,已在不少場合得到成 功應(yīng)用。DSP 數(shù)字信號處理器 DSP 芯片采用了數(shù)據(jù)總線和程序總線分離的哈佛結(jié)構(gòu)及改 進的哈佛結(jié)構(gòu),較傳統(tǒng)處理器的馮?諾依曼結(jié)構(gòu)具有更高的指令執(zhí)行速度。其處理速度比最 快的 CPU 快 10-50 倍。在當(dāng)今數(shù)字化時代背景下,DSP 已成為通信、計算機、消費類電 子產(chǎn)品等領(lǐng)域的基礎(chǔ)器件,被譽為信息社會革命的“旗手”。
最初的 DSP 器件只是被設(shè)計成用以完成復(fù)雜數(shù)字信號處理的算法。DSP 器件 緊隨著數(shù)字信號理論的發(fā)展而不斷發(fā)展。DSP發(fā)展最快,現(xiàn)在的 DSP 屬于第五代產(chǎn)品,它與第四代相比,系統(tǒng)集成度更高,將 DSP 芯核及外圍組件綜合集成在單一芯片上。這種集成度極高的 DSP 芯片不僅在通信、計算機領(lǐng)域大顯身手,而且逐漸滲透 到人們?nèi)粘OM領(lǐng)域,前景十分可觀。近年來,隨著通信技術(shù)的飛速發(fā)展,DSP已經(jīng)成為信號與信息處理領(lǐng)域里一門十分重要的新興學(xué)科,它代表著當(dāng)今無線系統(tǒng)的主流發(fā)展方向。現(xiàn)在,通信領(lǐng)域中許多產(chǎn)品 都與 DSP 密切聯(lián)系,例如,Modem、數(shù)據(jù)加密、擴頻通信、可視電話等。而尋找 DSP 芯片來實現(xiàn)算法最開始的目標(biāo)是在可以接受的時間內(nèi)對算法做仿真,隨后是將波形存儲起 來,然后再加以處理。
在短短的十多年 時間,DSP芯片已經(jīng)在信號處理、通信、雷達等許多領(lǐng)域得到廣泛的應(yīng)用。目前, DSP 芯片的價格也越來越低,性能價格比日益提高,具有巨大的應(yīng)用潛力。DSP 芯片的應(yīng)用主要有:(1)
信號處理--如,數(shù)字濾波、自適應(yīng)濾波、快速傅里葉變換、相關(guān)運算、頻譜分析、卷積等。(2)通信--如,調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回坡抵消、多路復(fù)用、傳真、擴頻通信、糾錯編碼、波形產(chǎn)生等。(3)語音--如語音編碼、語音合成、語音識別、語音增強、說話人辨認、說話人確認、語音郵件、語音儲存等。(4)圖像/圖形--如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強、動畫、機器人視覺等。(5)軍事--如保密通信、雷達處理、聲納處理、導(dǎo)航等。
(6)儀器儀表--如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理等。(7)
自動控制--如引擎控制、深空、自動駕駛、機器人控制、磁盤控制。(8)
醫(yī)療--如助聽、超聲設(shè)備、診斷工具、病人監(jiān)護等。(9)家用電器--如高保真音響、音樂合成、音調(diào)控制、玩具與游戲、數(shù)字 電話/電視等 DSP 的發(fā)展前景 DSP 的功能越來越強,應(yīng)用越來越廣,達到甚至超過了微控制器的功能,比 微控制器做得更好而且價格更便宜,許多家電用第二代 DSP 來控制大功率電機就 是一個很好的例子。汽車、個人通信裝置、家用電器以及數(shù)以百萬計的工廠使用 DSP 系統(tǒng)。數(shù)碼相機、IP 電話和手持電子設(shè)備的熱銷帶來了對 DSP 芯片的巨大需 求。而手機、PDA、MP3 播放器以及手提電腦等則是設(shè)備個性化的典型代表,這 些設(shè)備的發(fā)展水平取決于 DSP 的發(fā)展。新的形勢下,DSP 面臨的要求是處理速度 更高,功能更多更全,功耗更低,存儲器用量更少。
DSP 的技術(shù)發(fā)展將會有以下 一些走勢:(1)系統(tǒng)級集成 DSP 是潮流。小 DSP 芯片尺寸始終是 DSP 的技術(shù)發(fā)展方向。當(dāng)前的 DSP 尺寸小、功耗低、性能高。各 DSP 廠商紛紛采用新工藝,改進 DSP 芯核,并將幾個 DSP 芯核、MPU 芯核、專用處理單元、外圍電路單元、存儲單元 統(tǒng)統(tǒng)集成在一個芯片上,成為 DSP 系統(tǒng)級集成電路。(2)追求更高的運算速度和進一步降低功耗和幾何尺寸。由于電子設(shè)備的 個人化和客戶化趨勢,DSP 必須追求更高更快的運算速度,才能跟上電子設(shè)備的 更新步伐。同時由于 DSP 的應(yīng)用范圍已擴大到人們工作生活的各個領(lǐng)域,特別是 便攜式手持產(chǎn)品對于低功耗和尺寸的要求很高,所以
DSP 有待于進一步降低功 耗。按照 CMOS 的發(fā)展趨勢,依靠新工藝改進芯片結(jié)構(gòu),DSP 運算速度的提高和 功耗尺寸的降低是完全可能的。
(3)DSP 的內(nèi)核結(jié)構(gòu)進一步改善。DSP 的結(jié)構(gòu)主要是針對應(yīng)用,并根據(jù)應(yīng)用 優(yōu)化 DSP 設(shè)計以極大改進產(chǎn)品的性能。多通道結(jié)構(gòu)和單指令多重數(shù)據(jù)、超長指令 字結(jié)構(gòu)、超標(biāo)量結(jié)構(gòu)、超流水結(jié)構(gòu)、多處理、多線程及可并行擴展的超級哈佛結(jié) 構(gòu)(SHARC)在新的高性能處理器中將占據(jù)主導(dǎo)地位。(4)DSP 嵌入式系統(tǒng)。DSP 嵌入式系統(tǒng)是 DSP 系統(tǒng)嵌入到應(yīng)用電子系統(tǒng)中 的一種通用系統(tǒng)。這種系統(tǒng)既具有 DSP 器件在數(shù)據(jù)處理方面的優(yōu)勢,又具有應(yīng)用 目標(biāo)所需要的技術(shù)特征。在許多嵌入式應(yīng)用領(lǐng)域,既需要在數(shù)據(jù)處理方面具有獨 特優(yōu)勢的 DSP,也需要在智能控制方面技高一籌的微處理器(MCU)。因此,將 DSP 與 MCU 融合在一起的雙核平臺,將成為 DSP 技術(shù)發(fā)展的一種新潮流。DSP 的發(fā)展非常迅速,而銷售價格逐年降低目前 DSP 的結(jié)構(gòu)、總線、資源和 接口技術(shù)都趨于標(biāo)準(zhǔn)化,尤其接口的標(biāo)準(zhǔn)化進展更快。這給從事系統(tǒng)設(shè)計的工程 技術(shù)人員帶來很大機遇,采用先進的 DSP 將會使開發(fā)的產(chǎn)品具有更強的市場競爭 力。
近幾年來,DSP芯片、應(yīng)用軟件和系統(tǒng)的發(fā)展非常迅速,每年增長速度高達40%。其市場驅(qū)動力主要是因特網(wǎng)、無線通信、硬盤驅(qū)動器、可視電話和會議電視以及其它消費 類電子產(chǎn)品。也就是說,DSP產(chǎn)業(yè)的發(fā)展依賴于通信技術(shù)和通信市場。隨著新的通信體 制、傳輸方式和多媒體智能終端的迅速發(fā)展,其算法、標(biāo)準(zhǔn)和規(guī)程都需要在實踐中不斷發(fā) 展、改進和優(yōu)化。DSP編程的靈活性和不斷增強的運算能力,同時又將使通信技術(shù)向更 高層次邁進。這對通信領(lǐng)域的廣大科技人員是一個機遇。抓住這個機遇,我們將大有作為。
通過這幾次實驗,我初步的對dsp有了一定了解。雖然是在老師們的指導(dǎo)下完成實驗要求的,但是我想我還是收獲蠻多的。希望在以后的學(xué)習(xí)生活中能對dsp有更多的學(xué)習(xí)和研究。
第三篇:DSP實驗5
實驗五 FIR數(shù)字濾波器的設(shè)計(設(shè)計性實驗)
實驗名稱:FIR數(shù)字濾波器的設(shè)計 實驗項目性質(zhì):編程設(shè)計 所屬課程名稱:數(shù)字信號處理 計劃學(xué)時:4
一、實驗?zāi)康?/p>
1.掌握用窗函數(shù)法、頻率采樣法設(shè)計FIR濾波器的原理及方法,熟悉響應(yīng)的計算機編程;
2.熟悉線性相位FIR濾波器的幅頻特性和相頻特性; 3.了解各種不同窗函數(shù)對濾波器性能的影響。
二、預(yù)習(xí)與參考
2.1窗口法
窗函數(shù)法設(shè)計線性相位FIR濾波器步驟
? ? 確定數(shù)字濾波器的性能要求:臨界頻率{ωk},濾波器單位脈沖響應(yīng)長度N; 根據(jù)性能要求,合理選擇單位脈沖響應(yīng)h(n)的奇偶對稱性,從而確定理想頻率響應(yīng)Hd(ejω)的幅頻特性和相頻特性;
? 求理想單位脈沖響應(yīng)hd(n),在實際計算中,可對Hd(ejω)按M(M遠大于N)點等距離采樣,并對其求IDFT得hM(n),用hM(n)代替hd(n);
? 選擇適當(dāng)?shù)拇昂瘮?shù)w(n),根據(jù)h(n)= hd(n)w(n)求所需設(shè)計的FIR濾波器單位脈沖響應(yīng);
? 求H(e),分析其幅頻特性,若不滿足要求,可適當(dāng)改變窗函數(shù)形式或長度N,重復(fù)上述設(shè)計過程,以得到滿意的結(jié)果。jω窗函數(shù)的傅式變換W(ejω)的主瓣決定了H(ejω)過渡帶寬。W(ejω)的旁瓣大小和多少決定了H(ejω)在通帶和阻帶范圍內(nèi)波動幅度,常用的幾種窗函數(shù)有:
? ? 矩形窗 w(n)=RN(n); Hanning窗
;
? Hamming窗 ;
? Blackmen窗 ;
? Kaiser窗。
式中Io(x)為零階貝塞爾函數(shù)。2.2頻率采樣法
頻率采樣法是從頻域出發(fā),將給定的理想頻率響應(yīng)Hd(ejω)加以等間隔采樣
然后以此Hd(k)作為實際FIR數(shù)字濾波器的頻率特性的采樣值H(k),即令
由H(k)通過IDFT可得有限長序列h(n)
將上式代入到Z變換中去可得
其中Φ(ω)是內(nèi)插函數(shù)
三、設(shè)計指標(biāo)
(1)矩形窗設(shè)計線性相位低通濾波器(參數(shù)自主設(shè)定)(2)改用Hanning 窗,設(shè)計(1)中的低通濾波器。
四、實驗要求(設(shè)計要求)
(1)編寫窗函數(shù)法FIR濾波器設(shè)計代碼,觀察幅頻和相位特性的變化,注意長度N變化的影響; 觀察并記錄窗函數(shù)對濾波器幅頻特性的影響,比較兩種窗的特點;(2)要求所編的程序能正確運行;畫出波形,完成并提交實驗報告。
五、調(diào)試及結(jié)果測試 提交帶注釋的(或給出每個操作所涉及的算法)且運行正確的源程序,說明調(diào)試過程中所遇到的問題、解決方法及經(jīng)驗與體會。
六、考核形式
理論課程閉卷考試,實驗部分提交實驗報告。
七、實驗報告要求
1.實驗報告必須獨立完成,抄襲、復(fù)制他人作無效處理: 2.實驗報告要求:
(1)要按規(guī)定從教學(xué)網(wǎng)站下載樣板文件格式書寫。
(2)實驗報告要注明姓名,學(xué)號,實驗名稱,完成日期,聯(lián)系電話。(3)內(nèi)容不真實、不認真、不能按時完成的,不記成績。(4)簡要說明設(shè)計題目、內(nèi)容、原理。
3.附濾波器設(shè)計代碼及要求的圖形。對實驗結(jié)果和實驗中的現(xiàn)象進行簡練明確的分析并作出結(jié)論或評價,對本人在實驗全過程中的經(jīng)驗、教訓(xùn)、體會、收獲等進行必要的小結(jié)。4.報告要求獨立完成,篇幅為A4紙不超過5頁,突出自己的設(shè)計。5.對改進實驗內(nèi)容、安排、方法、設(shè)備等的建議和設(shè)想,(此部分可選作)。6.不能完成實驗報告者,不能參加課程考試。
八、思考題
1.不同窗函數(shù)對濾波器性能的影響如何?
2.線性相位FIR濾波器的幅頻特性和相頻特性如何?
附:實驗內(nèi)容
%N=45,計算并畫出矩形框、漢明窗、布萊克曼窗的歸一化的幅度譜,并比較各自的主要特點 %(1)矩形窗(Rectangle Window)調(diào)用格式:w=boxcar(n),根據(jù)長度 n 產(chǎn)生一個矩形窗 w。
%(2)三角窗(Triangular Window)調(diào)用格式:w=triang(n),根據(jù)長度 n 產(chǎn)生一個三角窗 w。
%(3)漢寧窗(Hanning Window)調(diào)用格式:w=hanning(n),根據(jù)長度 n 產(chǎn)生一個漢寧窗 w。
%(4)海明窗(Hamming Window)調(diào)用格式:w=hamming(n),根據(jù)長度 n 產(chǎn)生一個海明窗 w。
%(5)布拉克曼窗(Blackman Window)調(diào)用格式:w=blackman(n),根據(jù)長度 n 產(chǎn)生一個布拉克曼窗 w。
%(6)愷撒窗(Kaiser Window)調(diào)用格式:w=kaiser(n,beta),根據(jù)長度 n 和影響窗函數(shù)旁瓣的β參數(shù)產(chǎn)生一個愷撒窗w 1 clear all %清零
close all %關(guān)閉其他程序 N=45;w1=boxcar(N);%矩形窗的調(diào)用 w2=hamming(N);%漢明窗的調(diào)用
w3=blackman(N);%布萊克曼窗的調(diào)用 [h,w]=freqz(w1,N);%矩形窗的幅頻特性
figure(1)%第一張圖
plot(w/pi,20*log10(abs(h)));%繪制圖形
axis([0,1,-80,10]);%橫軸0到1,縱軸是-80到10 grid on%畫格
xlabel('歸一化頻率/π');%x軸標(biāo)簽 ylabel('幅度/dB');%y軸標(biāo)簽 title('矩形窗');%標(biāo)題 figure(2)[h,w]=freqz(w2,N);plot(w/pi,20*log10(abs(h)));axis([0,1,-80,10]);grid on xlabel('歸一化頻率/π');ylabel('幅度/dB');title('漢明窗');figure(3)[h,w]=freqz(w3,N);plot(w/pi,20*log10(abs(h)));axis([0,1,-150,10]);grid on xlabel('歸一化頻率/π');ylabel('幅度/dB');title('布萊克曼窗');2 %N=15,帶通濾波器的兩個通帶邊界分別是w1=0.3π,w2=0.5π。用漢寧窗設(shè)計此線性相位濾波器,觀察
%它的實際3dB和20dB帶寬。N=45,重復(fù)這一設(shè)計,觀察幅頻和相位特性的變化,注意N變化的影響。
close all %關(guān)閉其他程序 clear all%清零 N=15;w1=0.3;w2=0.5;w=hanning(N);%漢寧窗的調(diào)用 n=0:N-1;alfa=(N-1)/2;%對稱軸
h=fir1(N-1,[w1 w2],w);%設(shè)計加窗函數(shù)的有效濾波器,w1,w2通帶的兩個范圍,w指漢寧窗
[h1,w3]=freqz(h,1);% %漢寧窗的幅頻特性 figure(1)%第一張圖
subplot(2,1,1);%兩張圖的第一張圖
plot(w3/pi,20*log10(abs(h1)));%繪制圖形
grid on;%畫格
axis([0,1,-80,10]);;%橫軸0到1,縱軸是-80到10 xlabel('歸一化頻率/π');%x軸標(biāo)簽 ylabel('幅度/dB');%y軸標(biāo)簽
subplot(2,1,2);%兩張圖的第二張圖 plot(w3/pi,angle(h1));grid on;axis([0,1,-4,4]);xlabel('歸一化頻率/π');ylabel('角度/rad');N=45;w=hanning(N);n=0:N-1;alfa=(N-1)/2;h=fir1(N-1,[w1 w2],w);[h1,w3]=freqz(h,1);figure(2)subplot(2,1,1);plot(w3/pi,20*log10(abs(h1)));grid on;axis([0,1,-80,10]);xlabel('歸一化頻率/π');ylabel('幅度/dB');subplot(2,1,2);plot(w3/pi,angle(h1));grid on;axis([0,1,-4,4]);xlabel('歸一化頻率/π');ylabel('角度/rad');3 close all%關(guān)閉其他程序 clear all%清零 N=15;w1=0.3;w2=0.5;wn1=boxcar(N);%矩形窗的調(diào)用
wn2=blackman(N);%布萊克曼窗的調(diào)用
hn1=fir1(N-1,[w1 w2],wn1);%設(shè)計加窗函數(shù)的有效濾波器,w1,w2通帶的兩個范圍,w指漢寧窗
hn2=fir1(N-1,[w1 w2],wn2);[h1,w3]=freqz(hn1,1);%矩形窗的幅頻特性 figure(1)%第一張圖%繪制圖形
plot(w3/pi,20*log10(abs(h1)));%繪制圖形 grid on;%畫格
axis([0,1,-80,10]);%橫軸0到1,縱軸是-80到10 xlabel('歸一化頻率/π');%x軸標(biāo)簽 ylabel('幅度/dB');%y軸標(biāo)簽 title('矩形窗,N=15');%標(biāo)題 [h1,w3]=freqz(hn2,1);figure(2)plot(w3/pi,20*log10(abs(h1)));grid on;axis([0,1,-80,10]);xlabel('歸一化頻率/π');ylabel('幅度/dB');title('布萊克曼窗,N=15');N=45;wn1=boxcar(N);wn2=blackman(N);hn1=fir1(N-1,[w1 w2],wn1);hn2=fir1(N-1,[w1 w2],wn2);[h1,w3]=freqz(hn1,1);figure(3)plot(w3/pi,20*log10(abs(h1)));grid on;axis([0,1,-80,10]);xlabel('歸一化頻率/π');ylabel('幅度/dB');title('矩形窗,N=45');[h1,w3]=freqz(hn2,1);figure(4)plot(w3/pi,20*log10(abs(h1)));grid on;axis([0,1,-110,10]);xlabel('歸一化頻率/π');ylabel('幅度/dB');title('布萊克曼窗,N=45');4:
close all%關(guān)閉其他程序 clear all%清零 N=40;%beta=4 for n=1:3 %or循環(huán) if n==1 %if語句 beta=4;elseif n==2 beta=6;else beta=10;end;w=kaiser(N,beta);%凱塞窗的調(diào)用
h=fir1(N-1,[0.2 0.4 0.6 0.8],w);%設(shè)計加窗函數(shù)的有效濾波器,w指漢寧窗 [h1,w1]=freqz(h,1);%凱塞窗的幅頻特性 figure(n)%第n張圖
subplot(2,1,1);%兩張圖的第一張圖 plot(w1/pi,20*log10(abs(h1)));%繪制圖形 grid on;%畫格
axis([0,1,-80,10]);%橫軸0到1,縱軸是-80到10 xlabel('歸一化頻率/π');%x軸標(biāo)簽 ylabel('幅度/dB');%y軸標(biāo)簽 if n==1 %if語句
title('beta=4');elseif n==2 title('beta=6');else title('beta=10');end;subplot(2,1,2);plot(w1/pi,angle(h1));grid on;axis([0,1,-4,4]);xlabel('歸一化頻率/π');ylabel('角度/rad');end 5 clear all%清零
close all%關(guān)閉其他程序 N=45;k=0:N-1;for k=0:N-1 %for循環(huán) w=2*pi/N*k;%取樣 hk(1,k+1)=0;if((w>=0.2*pi)&&(w<=0.4*pi))||(w>=0.6*pi && w<=0.8*pi)||(w>=1.2*pi && w<=1.4*pi)||(w>=1.6*pi && w<=1.8*pi)hk(1,k+1)=1;end end k=0:N-1;hk(1,5)=0.5;hk(1,11)=0.5;hk(1,14)=0.5;hk(1,20)=0.5;hk(1,27)=0.5;hk(1,33)=0.5;hk(1,36)=0.5;hk(1,42)=0.5;thetak=-k*2*pi/N*((N-1)/2);%表示相位 hk1=hk.*exp(j*thetak);%定義式子 hn=ifft(hk1);%快速傅立葉逆變換 [h1,w1]=freqz(hn,1);%幅頻特性
plot(w1/pi,20*log10(abs(h1)));%繪制圖形 grid on;%畫格
axis([0,1,-80,10]);%橫軸0到1,縱軸是-80到10 xlabel('歸一化頻率/π');%x軸標(biāo)簽 ylabel('幅度/dB');%y軸標(biāo)簽
六、實驗分析及心得體會
第四篇:DSP實驗心得體會
篇一:dsp實驗報告心得體會
tms320f2812x dsp原理及應(yīng)用技術(shù)實驗心得體會
1.設(shè)置環(huán)境時分為軟件設(shè)置和硬件設(shè)置,根據(jù)實驗的需要設(shè)置,這次實驗只是
軟件仿真,可以不設(shè)置硬件,但是要為日后的實驗做準(zhǔn)備,還是要學(xué)習(xí)和熟悉硬件設(shè)置的過程。
2.在設(shè)置硬件時,不是按實驗書上的型號選擇,而是應(yīng)該按照實驗設(shè)備上的型
號去添加。
3.不管是硬件還是軟件的設(shè)置,都應(yīng)該將之前設(shè)置好的刪去,重新添加。設(shè)置好的配置中
只能有一項。4.ccs可以工作在純軟件仿真環(huán)境中,就是由軟件在pc機內(nèi)存中構(gòu)造一個虛擬的
dsp環(huán)境,可以調(diào)試、運行程序。但是一般無法構(gòu)造dsp中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件算法和進行效率分析等。
5.這次實驗采用軟件仿真,不需要打開電源箱的電源。
6.在軟件仿真工作時,無需連接板卡和仿真器等硬件。
7.執(zhí)行write_buffer一行時。如果按f10執(zhí)行程序,則程序在mian主函數(shù)中運行,如果按f11,則程序進入write_buffe函數(shù)內(nèi)部的程序運行。
8.把str變量加到觀察窗口中,點擊變量左邊的“+”,觀察窗口可以展開結(jié)構(gòu)變
量,就可以看到結(jié)構(gòu)體變量中的每個元素了。
9.在實驗時,顯示圖形出現(xiàn)問題,不能顯示,后來在graph title 把input的大寫
改為input,在對volume進行編譯執(zhí)行后,就可以看到顯示的正弦波圖形了。
10.在修改了實驗2-1的程序后,要重新編譯、連接執(zhí)行程序,并且必須對.out 文件進行重新加載,因為此時.out文件已經(jīng)改變了。如果不重新加載,那么修改執(zhí)行程序后,其結(jié)果將不會改變。11.再觀察結(jié)果時,可將data和data1的窗口同時打開,這樣可以便于比較,觀察
結(jié)果。
12.通過這次實驗,對tms320f2812x dsp軟件仿真及調(diào)試有了初步的了解與認識,因為做
實驗的時候都是按照實驗指導(dǎo)書按部就班的,與真正的理解和掌握還是有些距離的。但是這也為我們?nèi)蘸筮\用這些知識打下了基礎(chǔ),我覺得實驗中遇到的問題,不要急于問老師或者同學(xué),先自己想辦法分析原因,想辦法解決,這樣對自身的提高更多吧。通過做實驗,把學(xué)習(xí)的知識利用起來,也對這門課程更加有興趣了。
組員:葉孝璐 馮煥芬 鄭瑋儀 龐露露
2012年4月10號 篇二:dsp實驗報告+心得體會
龍 巖 學(xué) 院
實 驗 報 告
班 級 07電本(1)班 學(xué)號 2007050344 姓 名 楊寶輝 同組人 獨立 實驗日期 2010-5-18 室溫 大氣壓 成 績
基礎(chǔ)實驗
一、實驗?zāi)康?/p>
二、實驗設(shè)備
三、實驗原理
浮點數(shù)的表達和計算是進行數(shù)字信號處理的基本知識;產(chǎn)生正弦信號是數(shù)字信號處理1.一臺裝有ccs軟件的計算機; 2.dsp實驗箱的tms320f2812主控板; 3.dsp硬件仿真器。1.掌握ccs實驗環(huán)境的使用; 2.掌握用c語言編寫dsp程序的方法。中經(jīng)常用到的運算;c語言是現(xiàn)代數(shù)字信號處理表達的基礎(chǔ)語言和通用語言。寫實現(xiàn)程序時需要注意兩點:(1)浮點數(shù)的范圍及存儲格式;(2)dsp的c語言與ansi c語言的區(qū)別。
四、實驗步驟 1.打開ccs 并熟悉其界面;
2.在ccs環(huán)境中打開本實驗的工程(example_base.pjt),編譯并重建.out 輸出文件,然后通過仿真器把執(zhí)行代碼下載到dsp芯片中;
3. 把x0 , y0 和z0添加到watch窗口中作為觀察對象(選中變量名,單擊鼠標(biāo)右鍵,在彈出菜單中選擇“add watch window”命令);
4. 選擇view->graph->time/frequency?。設(shè)置對話框中的參數(shù): 其中“start address”
設(shè)為“sin_value”,“acquisition buffer size”和“display data size”都設(shè)為“100”,并且把“dsp data type”設(shè)為“32-bit floating point”,設(shè)置好后觀察信號序列的波形(sin函數(shù),如圖);
5. 單擊運行;
6. 觀察三個變量從初始化到運算結(jié)束整個過程中的變化;觀察正弦波形從初始化到運算結(jié)束整個過程中的變化;
7. 修改輸入序列的長度或初始值,重復(fù)上述過程。
五、實驗心得體會
通過本次實驗,加深了我對dsp的認識,使我對dsp實驗的操作有了更進一步的理解?;菊莆樟薱cs實驗環(huán)境的使用,并能夠使用c語言進行簡單的dsp程序設(shè)計。
從軟件的安裝到使用軟件進行程序設(shè)計與仿真,鍛煉了自己的動手能力,也遇到了不少的坎坷,例如芯片的選擇,不能因為麻煩而省略該步驟,否則將會運行出錯。
附錄實驗程序:
#include math.h #include stdio.h #define n 100 #define pi 3.14159 float sin_value[100];float x0,y0,z0;void main(void){ int i;for(i=0;i /* 0.100 0000 0000 0000 */ z0=x0*y0; /* 00.01 0000 0000 0000 0000 0000 0000 0000 */ for(i=0;i 實 驗 報 告 班 級 07電本(1)班 學(xué)號 2007050344姓 名 楊寶輝 同組人 獨立 實驗日期 2010-5-20 室溫 大氣壓 成 績 數(shù)碼管控制實驗 一、實驗?zāi)康? 1.2.3.熟悉2812的指令系統(tǒng); 熟悉74hc573的使用方法。熟悉dsp的io操作使用方法。 二、實驗設(shè)備 1.一臺裝有ccs2000軟件的計算機; 2.插上2812主控板的dsp實驗箱; 3.dsp硬件仿真器。 三、實驗原理 此模塊由數(shù)碼管和四個鎖存器組成。數(shù)碼管為共陰極型的。數(shù)據(jù)由2812模塊的低八位輸入,鎖存器的控制信號由2812模塊輸出,但經(jīng)由cpld模塊譯碼后再控制對應(yīng)的八個 四、實驗步驟 1.把2812模塊小板插到大板上; 2.在ccs2000環(huán)境中打開本實驗的工程編譯example_7segled.prj,生成輸出文件,通過仿真器把執(zhí)行代碼下載到dsp芯片; 3.運行程序;數(shù)碼管會顯示1~8的數(shù)字。 4.參考源代碼自行修改程序改變顯示樣式。 五、實驗心得體會 通過本次實驗中,基本掌握了2812的指令系統(tǒng)的特點,并能夠了解并熟悉74hc573的使用方法,進一步加深了對dsp的認識。同時,通過實驗操作dsp的io操作使用方法,對于dsp的io操作可以熟悉的運用,學(xué)到更多的知識。 程序見附錄: #include include/dsp281x_device.h // dsp281x headerfile include file #include include/dsp281x_examples.h // dsp281x examples include file // prototype statements for functions found within this file.void delay_loop(void);void gpio_select(void);// global variable for this example short codetab[17]= {0x4020,0x6cc0,0x5800,0x4840,0x6440,0xc040,0xc000,0x4cc0, 0x4000,0x4040,0x4400,0xe000,0xd080,0xe800,0xd000,0xd400,0xffff};main(){ short i;// step 1.initialize system control: // pll, watchdog, enable peripheral clocks // this example function is found in the dsp281x_sysctrl.c file.initsysctrl();// specific clock setting for this example: 篇三:dsp實驗學(xué)習(xí)心得 dsp實驗學(xué)習(xí)心得 論dsp發(fā)展前景 dsp 即為數(shù)字信號處理器(digital signal processing),是在模擬信號變換成數(shù) 字信號以后進行高速實時處理的專用處理器。它的工作原理是將現(xiàn)實世界的模擬信號轉(zhuǎn)換 成數(shù)字信號,再用數(shù)學(xué)方法處理此信號,得到相應(yīng)的結(jié)果。自從數(shù)字信號處理器(digital signal processor)問世以來,由于它具有高速、靈活、可編程、低功耗和便于接口等特 點,已在圖形、圖像處理,語音、語言處理,通用信號處理,測量分析,通信等領(lǐng)域發(fā)揮 越來越重要的作用。隨著成本的降低,控制界已對此產(chǎn)生濃厚興趣,已在不少場合得到成 功應(yīng)用。dsp 數(shù)字信號處理器 dsp 芯片采用了數(shù)據(jù)總線和程序總線分離的哈佛結(jié)構(gòu)及改 進的哈佛結(jié)構(gòu),較傳統(tǒng)處理器的馮?諾依曼結(jié)構(gòu)具有更高的指令執(zhí)行速度。其處理速度比最 快的 cpu 快 10-50 倍。在當(dāng)今數(shù)字化時代背景下,dsp 已成為通信、計算機、消費類電 子產(chǎn)品等領(lǐng)域的基礎(chǔ)器件,被譽為信息社會革命的“旗手”。 最初的 dsp 器件只是被設(shè)計成用以完成復(fù)雜數(shù)字信號處理的算法。dsp 器件 緊隨著數(shù)字信號理論的發(fā)展而不斷發(fā)展。dsp發(fā)展最快,現(xiàn)在的 dsp 屬于第五代產(chǎn)品,它與第四代相比,系統(tǒng)集成度更高,將 dsp 芯核及外圍組件綜合集成在單一芯片上。這種集成度極高的 dsp 芯片不僅在通信、計算機領(lǐng)域大顯身手,而且逐漸滲透 到人們?nèi)粘OM領(lǐng)域,前景十分可觀。近年來,隨著通信技術(shù)的飛速發(fā)展,dsp已經(jīng)成為信號與信息處理領(lǐng)域里一門十分重要的新興學(xué)科,它代表著當(dāng)今無線系統(tǒng)的主流發(fā)展方向?,F(xiàn)在,通信領(lǐng)域中許多產(chǎn)品 都與 dsp 密切聯(lián)系,例如,modem、數(shù)據(jù)加密、擴頻通信、可視電話等。而尋找 dsp 芯片來實現(xiàn)算法最開始的目標(biāo)是在可以接受的時間內(nèi)對算法做仿真,隨后是將波形存儲起 來,然后再加以處理。 在短短的十多年 時間,dsp芯片已經(jīng)在信號處理、通信、雷達等許多領(lǐng)域得到廣泛的應(yīng)用。目前, dsp 芯片的價格也越來越低,性能價格比日益提高,具有巨大的應(yīng)用潛力。dsp 芯片的應(yīng)用主要有:(1) 信號處理--如,數(shù)字濾波、自適應(yīng)濾波、快速傅里葉變換、相關(guān)運算、頻譜分析、卷積等。(2)通信--如,調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回坡抵消、多路復(fù)用、傳真、擴頻通信、糾錯編碼、波形產(chǎn)生等。(3)語音--如語音編碼、語音合成、語音識別、語音增強、說話人辨認、說話人確認、語音郵件、語音儲存等。(4)圖像/圖形--如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強、動畫、機器人視覺等。(5)軍事--如保密通信、雷達處理、聲納處理、導(dǎo)航等。 (6)儀器儀表--如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理等。(7)自動控制--如引擎控制、深空、自動駕駛、機器人控制、磁盤控制。(8)醫(yī)療--如助聽、超聲設(shè)備、診斷工具、病人監(jiān)護等。(9)家用電器--如高保真音響、音樂合成、音調(diào)控制、玩具與游戲、數(shù)字 電話/電視等 dsp 的發(fā)展前景 dsp 的功能越來越強,應(yīng)用越來越廣,達到甚至超過了微控制器的功能,比 微控制器做得更好而且價格更便宜,許多家電用第二代 dsp 來控制大功率電機就 是一個很好的例子。汽車、個人通信裝置、家用電器以及數(shù)以百萬計的工廠使用 dsp 系統(tǒng)。數(shù)碼相機、ip 電話和手持電子設(shè)備的熱銷帶來了對 dsp 芯片的巨大需 求。而手機、pda、mp3 播放器以及手提電腦等則是設(shè)備個性化的典型代表,這 些設(shè)備的發(fā)展水平取決于 dsp 的發(fā)展。新的形勢下,dsp 面臨的要求是處理速度 更高,功能更多更全,功耗更低,存儲器用量更少。 dsp 的技術(shù)發(fā)展將會有以下 一些走勢:(1)系統(tǒng)級集成 dsp 是潮流。小 dsp 芯片尺寸始終是 dsp 的技術(shù)發(fā)展方向。當(dāng)前的 dsp 尺寸小、功耗低、性能高。各 dsp 廠商紛紛采用新工藝,改進 dsp 芯核,并將幾個 dsp 芯核、mpu 芯核、專用處理單元、外圍電路單元、存儲單元 統(tǒng)統(tǒng)集成在一個芯片上,成為 dsp 系統(tǒng)級集成電路。(2)追求更高的運算速度和進一步降低功耗和幾何尺寸。由于電子設(shè)備的 個人化和客戶化趨勢,dsp 必須追求更高更快的運算速度,才能跟上電子設(shè)備的 更新步伐。同時由于 dsp 的應(yīng)用范圍已擴大到人們工作生活的各個領(lǐng)域,特別是 便攜式手持產(chǎn)品對于低功耗和尺寸的要求很高,所以 dsp 有待于進一步降低功 耗。按照 cmos 的發(fā)展趨勢,依靠新工藝改進芯片結(jié)構(gòu),dsp 運算速度的提高和 功耗尺寸的降低是完全可能的。 (3)dsp 的內(nèi)核結(jié)構(gòu)進一步改善。dsp 的結(jié)構(gòu)主要是針對應(yīng)用,并根據(jù)應(yīng)用 優(yōu)化 dsp 設(shè)計以極大改進產(chǎn)品的性能。多通道結(jié)構(gòu)和單指令多重數(shù)據(jù)、超長指令 字結(jié)構(gòu)、超標(biāo)量結(jié)構(gòu)、超流水結(jié)構(gòu)、多處理、多線程及可并行擴展的超級哈佛結(jié) 構(gòu)(sharc)在新的高性能處理器中將占據(jù)主導(dǎo)地位。(4)dsp 嵌入式系統(tǒng)。dsp 嵌入式系統(tǒng)是 dsp 系統(tǒng)嵌入到應(yīng)用電子系統(tǒng)中 的一種通用系統(tǒng)。這種系統(tǒng)既具有 dsp 器件在數(shù)據(jù)處理方面的優(yōu)勢,又具有應(yīng)用 目標(biāo)所需要的技術(shù)特征。在許多嵌入式應(yīng)用領(lǐng)域,既需要在數(shù)據(jù)處理方面具有獨 特優(yōu)勢的 dsp,也需要在 智能控制方面技高一籌的微處理器(mcu)。因此,將 dsp 與 mcu 融合在一起的雙核平臺,將成為 dsp 技術(shù)發(fā)展的一種新潮流。dsp 的發(fā)展非常迅速,而銷售價格逐年降低目前 dsp 的結(jié)構(gòu)、總線、資源和 接口技術(shù)都趨于標(biāo)準(zhǔn)化,尤其接口的標(biāo)準(zhǔn)化進展更快。這給從事系統(tǒng)設(shè)計的工程 技術(shù)人員帶來很大機遇,采用先進的 dsp 將會使開發(fā)的產(chǎn)品具有更強的市場競爭 力。 近幾年來,dsp芯片、應(yīng)用軟件和系統(tǒng)的發(fā)展非常迅速,每年增長速度高達40%。其市場驅(qū)動力主要是因特網(wǎng)、無線通信、硬盤驅(qū)動器、可視電話和會議電視以及其它消費 類電子產(chǎn)品。也就是說,dsp產(chǎn)業(yè)的發(fā)展依賴于通信技術(shù)和通信市場。隨著新的通信體 制、傳輸方式和多媒體智能終端的迅速發(fā)展,其算法、標(biāo)準(zhǔn)和規(guī)程都需要在實踐中不斷發(fā) 展、改進和優(yōu)化。dsp編程的靈活性和不斷增強的運算能力,同時又將使通信技術(shù)向更 高層次邁進。這對通信領(lǐng)域的廣大科技人員是一個機遇。抓住這個機遇,我們將大有作為。 通過這幾次實驗,我初步的對dsp有了一定了解。雖然是在老師們的指導(dǎo)下完成實驗要求的,但是我想我還是收獲蠻多的。希望在以后的學(xué)習(xí)生活中能對dsp有更多的學(xué)習(xí)和研究。篇四:dsp課程設(shè)計實驗報告總結(jié) dsp課程設(shè)計總結(jié) (2013-2014學(xué)年第2學(xué)期) 題 目 : 專業(yè)班級 : 電子1103 學(xué)生姓名 : 萬 蒙 學(xué) 號 : 11052304 指導(dǎo)教師 : 設(shè)計成績 : 2014 年 6 月 目 錄 一 設(shè)計目的--------3 二 系統(tǒng)分析--------3 三 硬件設(shè)計 3.1 硬件總體結(jié)構(gòu)----------------------------3 3.2 dsp模塊設(shè)計----------------------------4 3.3 電源模塊設(shè)計---------------------------4 3.4 時鐘模塊設(shè)計---------------------------5 3.5 存儲器模塊設(shè)計-------------------------6 3.6 復(fù)位模塊設(shè)計---------------------------6 3.7 jtag模塊設(shè)計-------------------------7 四 軟件設(shè)計 4.1 軟件總體流程----------------------7 4.2 核心模塊及實現(xiàn)代碼--------8 五 課程設(shè)計總結(jié)----------------------14 一、設(shè)計目的 設(shè)計一個功能完備,能夠獨立運行的精簡dsp硬件系統(tǒng),并設(shè)計簡單的dsp控制程序。 二、系統(tǒng)分析 1.1設(shè)計要求 硬件要求: (1)使用tms320vc5416作為核心芯片。(2)具有最簡單的led控制功能。(3)具有存放程序的外部flash芯片。(4)外部輸入+5v電源。(5)繪制出系統(tǒng)的功能框圖。 (6)使用ad(altium designer)繪制出系統(tǒng)的原理圖和pcb版圖。軟件要求: 利用實驗箱的模擬信號產(chǎn)生單元產(chǎn)生不同頻率的信號,或者產(chǎn)生兩個頻率的信號的疊加。在dsp中采集信號,并且對信號進行頻譜分析,濾波等。通過鍵盤選擇算法的功能,將計算的信號頻率或者濾波后信號的頻率在lcd上顯示。 三、硬件設(shè)計 3.1 硬件總體結(jié)構(gòu) 3.2 dsp總體結(jié)構(gòu) 3.3 電源模塊設(shè)計 3.4 時鐘模塊設(shè)計 3.5 存儲器模塊設(shè)計 3.6復(fù)位模塊設(shè)計 篇五:dsp實驗報告(完美版)dsp實驗報告 班 級:11050641 學(xué) 號: 姓 名: 指導(dǎo)教師: 實驗一、二 dsp芯片的開發(fā)工具及應(yīng)用實驗 1.實驗?zāi)康模?)熟悉ccs集成開發(fā)環(huán)境,掌握工程的生成方法; (2)熟悉seed-dtk dad實驗環(huán)境; (3)掌握ccs集成開發(fā)環(huán)境的調(diào)試方法。 2.實驗設(shè)備 dsp實驗箱,計算機,ccs軟件。 3.實驗內(nèi)容及步驟 (1)ccs軟件的安裝; (2)了解seed-dtk5416實驗環(huán)境; (3)打開ccs集成開發(fā)環(huán)境,進入ccs的操作環(huán)境; (4)新建一個工程文件 1在c:timyprojects中建立文件夾 volume1(如果ccs安裝在其他○ d:ti ,則在d:timyprojects中); 2將c:titutorialtargetvolume1○拷貝到c:timyprojects volume1; 3從在ccs 中的project 菜單,選擇 new; ○ 4在project name域中,鍵入volume1; ○ 5在location區(qū)域中,瀏覽步驟1所建立的工作文件夾; ○ 6在project type 域中,選擇executable(.out); ○ 7在target域中,選擇ccs配置的目標(biāo),并單擊完成?!?/p> (5)向工程中添加文件 1從project/add files to project,選擇 volume.c,單擊 open(或右○ 擊project view圖標(biāo),選擇add files to project); 2選擇project/add files to project,在files of type對話框中,選○ 擇asm source files(*.a*, *.s*)。選擇vectors.asm 和 load.asm, 單擊open; 3選擇 project/add files to project,在files of type 對話框中選○ 4選擇project/add files to project,到編輯器庫文件夾○ (c:tic5400cgtoolslib),在files of type對話框中選擇object and library files(*.o*, *.lib)。選擇rts.lib文件,單擊open。這個庫提供目標(biāo)dsp 運行時間支持(runtime-support); 5project view窗口,右擊volume1.pjt,選擇scan all dependencies,○ volume.h將出現(xiàn)在project view窗中的libraries文件夾; 頭文件不要手動添加,自動到:當(dāng)前目錄(源文件所在)或預(yù)編譯器的“include search path(-i)”option所指定的位置。顯示頭文件:project—>show dependencies。 6單擊 volume1.pjt上的+號,展開工程列表。這個列表稱為project ○ view。 (6)查看源程序代碼 雙擊project view中 volume.c文件,ccs窗口的右半窗中出現(xiàn)c源代碼。 (7)編譯與運行程序 1選擇project/rebuild all或單擊(rebuild all)菜單條按鈕,ccs重○ 新進行編輯、匯編、連接工程里的所有文件。這個處理的有關(guān)信息在窗口低部一個小框里顯示; 2默認時,.out文件編譯到位于當(dāng)前工程文件夾中的調(diào)試(debug),目錄中○ 也可以通過ccs工具條選擇一個存儲目錄; 3選擇file/load program。選中volume1.out,并按open?!?/p> (c:timyprojectsvolume1debug 文件夾中。)ccs將程序裝載到目標(biāo)dsp上,打開顯示程序反匯編指令的disassembly窗口; 4選擇view/mixed source/asm.,這樣可以同時查看c源程序和產(chǎn)生的匯○ 編代碼; 5在混合窗口單擊匯編指令(單擊有效指令,而不是指令的地址或指令所○ 傳遞的區(qū)域),單擊f1,ccs可以尋找此指令的幫助。這是學(xué)習(xí)指令的很好的方法; 6選擇debug/go main,從主程序開始執(zhí)行; ○ 7選擇debug/run或單擊(run)按鈕; ○ 8選擇debug/ halt,退出程序運行。○ (8)更改程序的選擇、定位語法錯誤 1選擇project/build options; ○ preprocessor,在define symbols區(qū)域鍵入fileio,按tab鍵; 3單擊ok,保存新的選擇設(shè)置; ○ 4選擇project/rebuild all或單擊(rebuild all)按鈕。只要工程選擇○ 更改,則必須重新編譯所有的文件; 5編譯信息顯示,程序包含編輯錯誤。單擊build,你可以看見語法錯誤信○ 息; 6雙擊描述語法錯誤位置的紅色文字(第68行)○。注意volume.c源程序已打開,且光標(biāo)位于下面的行上: processing(input, output);; 7語法錯誤位于光標(biāo)位置的上一行(丟了個分號)○,如:puts(begin processing);; 8注意:edit窗口標(biāo)題欄中的文件名附近出現(xiàn)星號(*)○,指示源程序已經(jīng)被修改,文件保存后,星號消失; 9選擇file/save,或按ctrl+s,將更改保存到volume.c; ○ 10選擇project/build,或(incremental build)單擊工具條,ccs重新編○ 譯已經(jīng)修改的文件; 11選擇file/load program,選中volume1.out; ○ 12選擇debug/go main,從主函數(shù)開始執(zhí)行。由→執(zhí)行可以暫停; ○ 13選擇debug/run或(run)單擊菜單條; ○ 14選擇debug/halt,退出程序運行。○ (9)使用斷點(breakpoints)和觀察窗口(watch window)程序執(zhí)行時常常需要檢查變量的值。1file/reload program; ○ 2雙擊project view 窗中的volume.c??梢詫⒋翱谧兇螅吹礁嗟脑础?/p> 代碼; 3將光標(biāo)放在dataio(); ○ 4單擊(toggle breakpoint)工具條,或按f9。選擇空白區(qū)指示斷點已經(jīng)設(shè)○ 置(紅色圖標(biāo)); 5window,在ccs窗口的右下角出現(xiàn)單個區(qū)域,同時,這○ 量的值; 6選擇debug/go main; ○ 7或按f5; ○ 9達式圖標(biāo),鍵入要觀察的變量名dataio; ○ 10中的白色區(qū)域,保存更改。這個值將立即出現(xiàn)在下面的例○ 11over)或按f10,跨過對dataio()的調(diào)用; ○ 12(remove all breakpoints)。○ 的watch window 的值,也可以觀察一個結(jié)構(gòu)的元素的值。 2表達式圖標(biāo),鍵入要觀察表達式名稱str; ○ 3的白色空間,保存更改。數(shù)值將立即出現(xiàn)在下面的例子○ 4source code調(diào)出 volume.c中全局申明、并初始化的○ 構(gòu)。volume.h定義了parms的結(jié)構(gòu)類型; 5ccs將結(jié)構(gòu)中所有元素和元素值。雙擊結(jié)構(gòu)中元素的○ value選擇view/watch 個區(qū)域顯示觀察變?nèi)绻辉谥鞒绦颍x擇debug/run,選擇watch1; ○ 單擊name欄中表單擊觀察窗口子中; 單擊(step 完成后,單擊(10)使用帶結(jié)構(gòu)除了觀察簡單變量選擇watch1; ○ 單擊name欄中的單擊觀察窗口中中; 從reviewing the 類型為parms的結(jié)單擊str上的+號,編輯元素的值; 6在watch window 中value欄,更改變量的值。注意:watch window中○ 數(shù)值的更改,數(shù)值也變?yōu)榧t色,表示已經(jīng)手動修改; 7選擇watch window中str變量,按delete 鍵。其他變量同理; ○ 8選擇debug/breakpoints,在breakpoints中,單擊delete all,然后○ 單擊ok。 (11)添加探針probe point(為了文件i/o) 可以添加探針(probe point),從pc機中的文件讀數(shù)據(jù)。 按照下面的步驟使用探針: 從主pc中傳遞輸入數(shù)據(jù),到算法所使用的目標(biāo)的緩沖器中; 從目標(biāo)的緩沖器中傳遞輸出數(shù)據(jù),到主pc中; 用數(shù)據(jù)修改窗口。 下面將學(xué)習(xí)如何使用probe point,將pc文件中的內(nèi)容,作為測試數(shù)據(jù),傳遞到目標(biāo)dsp中。另外,也可以使用斷點修改所有打開的窗口。1選擇file/load program,選中volume1.out,單擊open; ○ 2雙擊project view中的volume.c; ○ 3將光標(biāo)放到主程序中dataio(); ○ 4單擊(toggle probe point)。選擇空白區(qū)域指示探針已經(jīng)設(shè)置(蘭色圖○ 標(biāo)),如果廢止 選擇區(qū),此行為蘭色顯亮; 5從file菜單,選擇file i/o。出現(xiàn)file i/o對話框,因此可以選擇輸○ 入輸出文件; 6在file input,單擊add file; ○ 7瀏覽volume1工程文件夾,選中sine.dat,單擊open。sine.dat文件是○ 正弦波的十六進制數(shù)值,出現(xiàn)sine.dat文件的控制窗口。再后,當(dāng)運行程序時,可以在數(shù)據(jù)文件中使用此窗口啟動、停止、返回、或快進; 8在file i/o對話框,更改address 為inp_buffer,length為100,在○ wrap around中可以添加選中符號; 9單擊add probe point。出現(xiàn) break/probe points對話框中的 probe ○ points; 10在 probe point列表中,顯亮行為:volume.c line 61--> no ○ connection; 11區(qū)域中,單擊下箭頭,從列表中選中sine.dat; ○ 12probe point列表改向顯示這個probe point連接到○ sine.dat 13i/o對話框顯示文件現(xiàn)在連接到probe point; ○ 14file i/o對話框?!?/p> 以查看關(guān)于時間的信號圖形。 在connect to單擊 replace。文件; 單擊ok。file 單擊ok,關(guān)閉(12)顯示圖形 在這個例子中,可 DSP實驗學(xué)習(xí)心得 DSP即為數(shù)字信號處理器(Digital Signal Processing),是在模擬信號變換成數(shù)字信號以后進行高速實時處理的專用處理器。它的工作原理是將現(xiàn)實世界的模擬信號轉(zhuǎn)換成數(shù)字信號,再用數(shù)學(xué)方法處理此信號,得到相應(yīng)的結(jié)果。自從數(shù)字信號處理器(Digital Signal Processor)問世以來,由于它具有高速、靈活、可編程、低功耗和便于接口等特點,已在圖形、圖像處理,語音、語言處理,通用信號處理,測量分析,通信等領(lǐng)域發(fā)揮越來越重要的作用。隨著成本的降低,控制界已對此產(chǎn)生濃厚興趣,已在不少場合得到成功應(yīng)用。DSP 數(shù)字信號處理器DSP 芯片采用了數(shù)據(jù)總線和程序總線分離的哈佛結(jié)構(gòu)及改進的哈佛結(jié)構(gòu),較傳統(tǒng)處理器的馮諾依曼結(jié)構(gòu)具有更高的指令執(zhí)行速度。其處理速度比最快的CPU快10-50倍。在當(dāng)今數(shù)字化時代背景下,DSP 已成為通信、計算機、消費類電子產(chǎn)品等領(lǐng)域的基礎(chǔ)器件,被譽為信息社會革命的“旗手”。 最初的DSP器件只是被設(shè)計成用以完成復(fù)雜數(shù)字信號處理的算法。DSP器件緊隨著數(shù)字信號理論的發(fā)展而不斷發(fā)展。DSP發(fā)展最快,現(xiàn)在的DSP屬于第五代產(chǎn)品,它與第四代相比,系統(tǒng)集成度更高,將DSP 芯核及外圍組件綜合集成在單一芯片上。這種集成度極高的DSP 芯片不僅在通信、計算機領(lǐng)域大顯身手,而且逐漸滲透到人們?nèi)粘OM領(lǐng)域,前景十分可觀。近年來,隨著通信技術(shù)的飛速發(fā)展,DSP已經(jīng)成為信號與信息處理領(lǐng)域里一門十分重要的新興學(xué)科,它代表著當(dāng)今無線系統(tǒng)的主流發(fā)展方向?,F(xiàn)在,通信領(lǐng)域中許多產(chǎn)品都與DSP 密切聯(lián)系,例如,Modem、數(shù)據(jù)加密、擴頻通信、可視電話等。而尋找DSP芯片來實現(xiàn)算法最開始的目標(biāo)是在可以接受的時間內(nèi)對算法做仿真,隨后是將波形存儲起 來,然后再加以處理。在短短的十多年時間,DSP芯片已經(jīng)在信號處理、通信、雷達等許多領(lǐng)域得到廣泛的應(yīng)用。目前, DSP 芯片的價格也越來越低,性能價格比日益提高,具有巨大的應(yīng)用潛力。DSP 芯片的應(yīng)用主要有:(1)信號處理--如,數(shù)字濾波、自適應(yīng)濾波、快速傅里葉變換、相關(guān)運算、頻譜分析、卷積等。(2)通信--如,調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回坡抵消、多路復(fù)用、傳真、擴頻通信、糾錯編碼、波形產(chǎn)生等。(3)語音--如語音編碼、語音合成、語音識別、語音增強、說話人辨認、說話人確認、語音郵件、語音儲存等。(4)圖像/圖形--如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強、動畫、機器人視覺等。(5)軍事--如保密通信、雷達處理、聲納處理、導(dǎo)航等。(6)儀器儀表--如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理等。(7)自動控制--如引擎控制、深空、自動駕駛、機器人控制、磁盤控制。(8)醫(yī)療--如助聽、超聲設(shè)備、診斷工具、病人監(jiān)護等。(9)家用電器--如高保真音響、音樂合成、音調(diào)控制、玩具與游戲、數(shù)字電話/電視等DSP 的發(fā)展前景DSP的功能越來越強,應(yīng)用越來越廣,達到甚至超過了微控制器的功能,比微控制器做得更好而且價格更便宜,許多家電用第二代DSP 來控制大功率電機就是一個很好的例子。汽車、個人通信裝置、家用電器以及數(shù)以百萬計的工廠使用DSP 系統(tǒng)。數(shù)碼相機、IP 電話和手持電子設(shè)備的熱銷帶來了對DSP芯片的巨大需求。而手機、PDA、MP3 播放器以及手提電腦等則是設(shè)備個性化的典型代表,這些設(shè)備的發(fā)展水平取決于DSP 的發(fā)展。新的形勢下,DSP面臨的要求是處理速度更高,功能更多更全,功耗更低,存儲器用量更少。 這學(xué)期我們學(xué)習(xí)了DSP的理論課程,也進行了相應(yīng)的實驗,實際操作讓我們學(xué)習(xí)的更加深入。我們的主處理芯片: TMS320VC5502PGF300; 低功耗設(shè)計,比上一代 C54XX 器件功耗低 30%左右; 處理速度更快,雙乘法器結(jié)構(gòu),處理速度 600MMACS; 軟件程序兼容 C54XX DSP; 片內(nèi)存貯空間 32K× 16Bit(DARAM)(64K Bytes); 最大外部尋址空間 8M× 16Bit; SDRAM: 1M× 16Bit; 2 路 8bit 板上 A/D 接口; 路的 TLC7528 轉(zhuǎn)換,5M/S,8Bit; 片上 UART 接口,符合 RS232 標(biāo)準(zhǔn); 8Mbit 擴展 FLASH,存儲大量固化程序和數(shù)據(jù); 設(shè)計有用戶可以自定義的開關(guān)和測試指示燈; 3U 標(biāo)準(zhǔn)的 DSP 擴展總線,包括數(shù)據(jù)、地址、I/O、控制; 4 組標(biāo)準(zhǔn)擴展連接器,為用戶進行二次開發(fā)提供條件; 具有 IEEE1149.1 相兼容的邏輯掃描電路,該電路僅用于測試和仿真; +5V 電源輸入,內(nèi)部+3.3V、+1.26V 電源管理; 高保真語音接口設(shè)計,雙路語音采集,每路 48K/S; 4 層板設(shè)計工藝,穩(wěn)定可靠; 具有自啟動功能設(shè)計,可以實現(xiàn)脫機工作; 可以選配多種應(yīng)用接口板,包括圖像板,網(wǎng)絡(luò)板等; 開發(fā)環(huán)境 開發(fā) TMS320C55xx 應(yīng)用系統(tǒng)一般需要以下設(shè)備和軟件調(diào)試工具: 1.通用 PC 一臺,安裝 Windows2000 或 WindowsXP 操作系統(tǒng)及常用軟件(如: WinRAR 等)。 2. TMS320C55xx 評估板及相關(guān)電源。如: ICETEK– VC5502-A 評估板。 3.通用 DSP 仿真器一臺及相關(guān)連線。如: ICETEK-5100USB 仿真器。 4.控制對象(選用)。如: ICETEK-CTR 控制板。 5. TI 的 DSP 開發(fā)集成環(huán)境 Code Composer Studio。如: CCS3.1。 6.仿真器驅(qū)動程序。7.實驗程序及文檔。 ICETEK-DSP 教學(xué)實驗箱的硬件連接 .連接電源:打開實驗箱,取出三相電源連接線(如右圖),將電源線的 一端插入實驗箱外部左側(cè)箱壁上的電源插孔中。確認實驗箱面板上電源總 開關(guān)(位于實驗箱底板左上角)處于“關(guān)”的位置,連接電源線的另一端至 220V 交流供電插座上,保證穩(wěn)固連接。 2.使用電源連接線(如右圖,插頭是帶孔的)連接各模塊電源:確認實驗 箱總電源斷開。連接 ICETEK-CTR 板上邊插座到實驗箱底板上+12V 電源 插座; ICETEK-CTR 板下邊插座到實驗箱底板上+5V 電源插座;如使用 PP(并口)型仿真器,則連接仿真器上插座到實驗箱底板上+5V 電源插座; 連接 DSP 評估板模塊電源插座到實驗箱底板上+5V 電源插座。注意各插 頭要插到底,防止虛接或接觸不良。 3.連接 DSP 評估板信號線:當(dāng)需要連接信號源輸出到 A/D 輸入插座時,使用信號連接線(如右圖)分別連接相應(yīng)插座。 4. 接通電源: 檢查實驗箱上 220V 電源插座(箱體左側(cè))中保險管是否完好,在連接電源線以后,檢查各模塊供電連線是否正確連接,打開實驗箱上的電源總開關(guān)(位于實驗箱底板左上角),使 開關(guān)位于“開”的位置,電源開關(guān)右側(cè)的指示燈亮。構(gòu)造 DSP 開發(fā)軟件環(huán)境 1.安裝 CCS 軟件(此文檔假定用戶將 CCS 安裝在默認目錄 C:CCStudio_v3.1 中,同時也建議 用戶按照默認安裝目錄安裝)⑵將實驗箱附帶的教學(xué)光盤插入計算機光盤驅(qū)動器。⑶打開教學(xué)光盤的“ CCS3.1”目錄。⑷雙擊其中的“ Setup.exe”,進入安裝程序。⑸選擇“ Code Composer Studio” 按照安裝提示進行安裝,并重新啟動計算機。⑹安裝完畢,桌面上出現(xiàn)兩個新的圖標(biāo) 2.安裝 DSP 通用仿真器驅(qū)動 需要安裝兩部分:(1)仿真器的 Windows 驅(qū)動程序(并口無需,usb 口要安裝);(2)根據(jù)仿真的 DSP 芯片不同,設(shè)置仿真器在 CCS 環(huán)境中的對應(yīng)驅(qū)動程序。 ⑴雙擊光盤中的“開發(fā)系統(tǒng)驅(qū)動USB”目錄下的 usbdrv54x.exe 文件,然后再打開的頁 面中輸入 ccs 的安裝路徑,例如 C:CCStudio_v3.1 ⑵此時驅(qū)動已經(jīng)被拷貝到 C:CCStudio_v3.1icetek 目錄下。⑶然后把 usb 電纜連接到計算機的 usb 接口和 usb 仿真器上,計算機將提示找到新硬件,選擇否,然后點下一步。3.安裝實驗程序 雙擊光盤中的實驗安裝文件,自動解壓縮后安裝到 C:ICETEK 目錄下。 例如:實驗安裝文件為“ Setup5502A.exe” 4.安裝初始化仿真器程序 將光盤中“工具”子目錄下的“ xdsresetUSB”目錄拷貝到硬盤上的任意路徑下,建 議和實驗程序目錄放在一起,便一管理。然后用單擊鼠標(biāo)右鍵選擇“ xdsresetUSB”目 錄下 “ xdsrstusb”批處理文件,選擇“發(fā)送到”->“桌面快捷方式”。注: 如果您的 CCS 系統(tǒng)未安裝在默認的 C:CCStudio_v3.1 目錄,請用鼠標(biāo)右鍵單擊桌面上“ xdsrstusb”圖標(biāo),選擇“屬性”,將“快捷方式”項和“起始位置”中的路徑改成您所安裝的路徑。 啟動 CCS 啟動 Emulator 方式: ⑴ 首先將實驗箱電源關(guān)閉。連接實驗箱的外接電源線。⑵ 檢查 ICETEK-5100USB 仿真器的黑色 JTAG 插頭是否正確連接到 ICETEK– VC5502-A板的 J1 插頭上。注:仿真器的插頭中有一個孔加入了封針,與 J1 插頭上的缺針位置應(yīng)重合,保證不會插錯。 ⑶ 檢查是否已經(jīng)用電源連接線連接了 ICETEK– VC5509-A 板上的POW1插座和實驗箱底板上+5V 電源插座。⑷ 檢查其他連線是否符合實驗要求。檢查實驗箱上三個撥動開關(guān)位置是否符合實驗要求。 ⑸ 打開實驗箱上電源開關(guān)(位于實驗箱底板左上角),注意開關(guān)邊上紅色指示燈點亮。 ICETEK– VC5502-A 板上指示燈 D5 和 D6 點亮。如果打開了 ICETEK-CTR 的電源開關(guān),ICETEK-CTR 板上指示燈 L1、L2 和 L3 點亮。如果打開了信號源電源開關(guān),相應(yīng)開關(guān)邊的指示燈點亮。 ⑹ 用實驗箱附帶的 USB 信號線連接 ICETEK-5100USB 仿真器和 PC 機后面的 USB 插座,注意 ICETEK-5100USB 仿真器上指示燈 Power 和 Run 燈點亮。 ⑺ 雙擊桌面上仿真器初始化圖標(biāo): (8)如果進入 CCS 提示錯誤,先選“ Abort”,然后用“初始化 ICETEK-5100 USB2.0 仿真器”初始化仿真器,如提示出錯,可多做幾次。如仍然出錯,拔掉仿真器上 USB 接頭(白色方形),按一下 ICETEK– VC5509-A 板上 S1 復(fù)位按鈕,連接 USB 接頭,再做“初始化 ICETEK-5100 USB2.0仿真器”。 (9)如果遇到反復(fù)不能連接或復(fù)位仿真器、進入 CCS 報錯,請打開 Windows 的“任務(wù)管理器”,在“進程”卡片上的“映像名稱”欄中查找是否有“cc_app.exe”,將它結(jié)束再試。 退出 CCS 指示燈實驗 了解 ICETEK-VC5502-AE 板在 TMS320VC5502DSP 外部擴展存儲空間上的擴展。了解 ICETEK-VC5502-AE 板上指示燈擴展原理。學(xué)習(xí)在 C 語言中使用擴展的控制寄存器的方法。 TMS320VC5502DSP 的 EMIF 接口: 存儲器擴展接口(EMIF)是 DSP 擴展片外資源的主要接口,它提供了一組控制信號和地 址、數(shù)據(jù)線,可以擴展各類存儲器和寄存器映射的外設(shè)。-ICETEK-VC5502-AE 評估板在 EMIF 接口上除了擴展了片外 SDRAM 外,還擴展了指 示燈、DIP 開關(guān)和 D/A 設(shè)備。具體擴展地址如下: 0x400009,0x40000b: D/A 轉(zhuǎn)換控制寄存器 0x400007: 板上 DIP 開關(guān)控制寄存器 0x400005: 板上指示燈控制寄存器 -與 ICETEK-VC5502-AE 評估板連接的 ICETEK-CTR 顯示控制模塊也使用擴展空間控制 主要設(shè)備: 608001h: 讀-鍵盤掃描值,寫-液晶控制寄存器 608002h: 液晶輔助控制寄存器 608003h、608004h: 液晶顯示數(shù)據(jù)寄存器 608005h: 發(fā)光二極管顯示陣列控制寄存器 撥碼開關(guān)控制實驗 了解 ICETEK-VC5502-AE 板在 TMS320VC5502DSP 外部擴展存儲空間上的擴展。了解 ICETEK-VC5502-AE 板上撥碼開關(guān)擴展原理。熟悉在 C 語言中使用擴展的控制寄存器的方法。 TMS320VC5502DSP 的 EMIF 接口: 存儲器擴展接口(EMIF)是 DSP 擴展片外資源的主要接口,它提供了一組控制信號和地址、數(shù)據(jù)線,可以擴展各類存儲器和寄存器映射的外設(shè)。 -ICETEK-VC5502-AE 評估板在 EMIF 接口上除了擴展了片外 SDRAM 外,還擴展了指 示燈、DIP 開關(guān)和 D/A 設(shè)備。具體擴展地址如下: 0x400009,0x40000b: D/A 轉(zhuǎn)換控制寄存器 0x400007: 板上 DIP 開關(guān)控制寄存器 0x400005: 板上指示燈控制寄存器 -與 ICETEK-VC5502-AE 評估板連接的 ICETEK-CTR 顯示控制模塊也使用擴展空間控制 主要設(shè)備: 608001h: 讀-鍵盤掃描值,寫-液晶控制寄存器 608002h: 液晶輔助控制寄存器 608003h、608004h: 液晶顯示數(shù)據(jù)寄存器 608005h: 發(fā)光二極管顯示陣列控制寄存器 DSP 的定時器 通過實驗熟悉 VC5502A 的定時器;掌握 VC5502A 定時器的控制方法;掌握 VC5502A 的中斷結(jié)構(gòu)和對中斷的處理流程;學(xué)會 C 語言中斷程序設(shè)計,以及運用中斷程序控制程序流程。通用定時器介紹及其: TMS320VC5502A 內(nèi)部有兩個 64 位通用定時器(GP), 控制方法詳見spru618.pdf。中斷響應(yīng)過程(詳見 spru371.pdf): 外設(shè)事件要引起 CPU 中斷,必須保證: IER 中相應(yīng)使能位被使能,IFR 相應(yīng)中斷也被使能。在軟件中,當(dāng)設(shè)置好相應(yīng)中斷標(biāo)志后,開中斷,進入等待中斷發(fā)生的狀態(tài);外設(shè)(如定時器)中斷發(fā)生時,首先跳轉(zhuǎn)到相應(yīng)中斷級高的服務(wù)程序中(如:定時器 1 會引起 TINT中斷),程序在進行服務(wù)操作之后,應(yīng)將本外設(shè)的中斷標(biāo)志位清除以便能繼續(xù)中斷,然后返回。中斷程序設(shè)計: -程序中應(yīng)包含中斷向量表,VC5502A 默認向量表從程序區(qū) 0xffff00 地址開始存放,根據(jù)IPVD 和 IPVH 的值確定向量表的實際地址。 -注意觀察程序中 INTR_init()函數(shù)的定義部分,其中 IPVD 和 IPVH 的值都為 0x0001;同時 觀察配置文件 ICETEK-VC5502-AE.cmd 中的 VECT 段描述中 o=0x0100。 -向量表中每項為 8 個字,存放一個跳轉(zhuǎn)指令,跳轉(zhuǎn)指令中的地址為相應(yīng)服務(wù)程序入口地址。 第一個向量表的首項為復(fù)位向量,即 CPU 復(fù)位操作完成后自動進入執(zhí)行的程序入口。 -服務(wù)程序在服務(wù)操作完成后,清除相應(yīng)中斷標(biāo)志,返回,完成一次中斷服務(wù)。單路,多路數(shù)模轉(zhuǎn)換(DA) 了解數(shù)模轉(zhuǎn)換的基本操作。了解 ICETEK-VC5502-AE 板擴展數(shù)模轉(zhuǎn)換方式。掌握數(shù)模轉(zhuǎn)換程序設(shè)計方法。 1.?dāng)?shù)模轉(zhuǎn)換操作:數(shù)模轉(zhuǎn)換芯片使用 TLC7528C。TLC7528C 是雙路、8 位數(shù)字-模擬轉(zhuǎn)換器,內(nèi)部具有各自單獨的數(shù)據(jù)鎖存器,其特性包括兩 DAC 非常精密的一致性,數(shù)據(jù)通過公共 8 位輸入口轉(zhuǎn)送至兩DAC 數(shù)據(jù)鎖存器的任意一個??刂戚斎攵?DACA/DACB 決定哪一個 DAC 被裝載。器件的裝載周期與隨機存取存儲器的寫周期類似,能方便地與大多數(shù)通用微處理器總線或端口相接口。器件的工作電壓 5V 至 15V,功耗小于 15mW(典型值)。2 或 4 象限的乘法功能使該器件成為許多微處理器的增益設(shè)置和信號控制的良好選擇。它可工作于電壓模式,與電流輸出相比較,更適合于電壓輸出。TLC7528C 的工作溫度范圍從 0℃至 70℃。 2. TLC7528C 與 TMS320VC5502A 的連接:由于 TMS320VC5502A DSP 沒有數(shù)模轉(zhuǎn)換輸出設(shè)備,采用外擴數(shù)模轉(zhuǎn)換芯片的方法。在 ICETEK-VC5502-AE 板上選用的是 TLC7528C。TLC7528C 的轉(zhuǎn)換寄存器被映射到了 DSP的 CE2 空間,兩路 DA 轉(zhuǎn)換通道的地址分別是: 0x400009,0x40000b。在 TLC7528C 的輸出端,為了增加輸出功率,經(jīng)過一級運放再輸出到板上插座上。 實驗學(xué)習(xí)讓我們更好的學(xué)習(xí)到了理論知識,不只是停留在理論上,實踐才是真理。第五篇:DSP實驗學(xué)習(xí)心得