版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 課程名稱: DSP原理與應(yīng)用課程設(shè)計(jì) </p><p> 起訖時(shí)間: 2013年1月7日至2013年1月11日 </p><p> 院 系: 電子信息工程系 </p><p
2、> 班 級: </p><p> 指導(dǎo)教師: </p><p> 系 主 任: </p><p><b> 課程設(shè)計(jì)說明書</b>&l
3、t;/p><p> 名稱 DSP原理與應(yīng)用課程設(shè)計(jì) </p><p> 2013年 1 月 7 日至 2013 年 1 月 11 日共 1 周</p><p> 院 系 電子信息工程系 </p><p> 班 級 10應(yīng)用電子技術(shù)5 </p><p> 學(xué)
4、號 </p><p> 姓 名 </p><p> 系 主 任 </p><p> 教研室主任 </p><p> 指導(dǎo)教師 </p><p><
5、;b> 目錄</b></p><p><b> 第1章 緒論1</b></p><p> 第2章CCS簡介3</p><p> 2.1 CCS集成開發(fā)環(huán)境簡介3</p><p> 2.2 CCS工作模式3</p><p> 2.3 CCS的組成3</
6、p><p> 2.4 CCS的主要功能4</p><p> 2.5 CCS的安裝及設(shè)置4</p><p> 2.6 系統(tǒng)配置要求4</p><p> 第3章 實(shí)現(xiàn)原理6</p><p> 3.1正弦波信號發(fā)生器原理6</p><p> 3.2 正弦信號發(fā)生器的實(shí)現(xiàn)7</
7、p><p> 第4章 系統(tǒng)仿真11</p><p> 4.1建立工程項(xiàng)目和向工程項(xiàng)目添加文件11</p><p><b> 4.2 調(diào)試11</b></p><p> 4.3 仿真結(jié)果12</p><p> 第5章 心得體會14</p><p><b&
8、gt; 參考文獻(xiàn)15</b></p><p><b> 第1章 緒論</b></p><p> 數(shù)字信號處理是20世紀(jì)60年代,隨著信息學(xué)科和計(jì)算機(jī)學(xué)科的高速發(fā)展而迅速發(fā)展起來的一門新興學(xué)科。它的重要性日益在各個(gè)領(lǐng)域的應(yīng)用中表現(xiàn)出來。其主要標(biāo)志是兩項(xiàng)重大進(jìn)展,即快速傅里葉變換(FFT)算法的提出和數(shù)字濾波器設(shè)計(jì)方法的完善。數(shù)字信號處理是把信號用
9、數(shù)字或符號表示成序列,通過計(jì)算機(jī)或通用(專用)信號處理設(shè)備,用數(shù)值計(jì)算方法進(jìn)行各種處理,達(dá)到提取有用信息便于應(yīng)用的目的。例如:濾波、檢測、變換、增強(qiáng)、估計(jì)、識別、參數(shù)提取、頻譜分析等。</p><p> 數(shù)字信號處理的目的是對真實(shí)世界的連續(xù)模擬信號進(jìn)行測量或?yàn)V波。因此在進(jìn)行數(shù)字信號處理之前需要將信號從模擬域轉(zhuǎn)換到數(shù)字域,這通常通過模數(shù)轉(zhuǎn)換器實(shí)現(xiàn)。而數(shù)字信號處理的輸出經(jīng)常也要變換到模擬域,這是通過數(shù)模轉(zhuǎn)換器實(shí)現(xiàn)的
10、。數(shù)字信號處理的算法需要利用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備如數(shù)字信號處理器(DSP)和專用集成電路(ASIC)等。數(shù)字信號處理的研究方向應(yīng)該更加廣泛、更加深入.特別是對于譜分析的本質(zhì)研究,對于非平穩(wěn)和非高斯隨機(jī)信號的研究,對于多維信號處理的研究等,都具有廣闊前景。</p><p> 數(shù)字信號處理技術(shù)發(fā)展很快、應(yīng)用很廣、成果很多。多數(shù)科學(xué)和工程中遇到的是模擬信號。以前都是研究模擬信號處理的理論和實(shí)現(xiàn)。模擬信號處理缺點(diǎn):難以
11、做到高精度,受環(huán)境影響較大,可靠性差,且不靈活等。數(shù)字系統(tǒng)的優(yōu)點(diǎn):體積小、功耗低、精度高、可靠性高、靈活性大、易于大規(guī)模集成、可進(jìn)行二維與多維處理。隨著大規(guī)模集成電路以及數(shù)字計(jì)算機(jī)的飛速發(fā)展,加之從60年代末以來數(shù)字信號處理理論和技術(shù)的成熟和完善,用數(shù)字方法來處理信號,即數(shù)字信號處理,已逐漸取代模擬信號處理。</p><p> 數(shù)字信號處理是利用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備,以數(shù)字形式對信號進(jìn)行采集、變換、濾波、估值、
12、增強(qiáng)、壓縮、識別等處理,以得到符合人們所需要的信號形式。數(shù)字信號處理是將信號以數(shù)字方式表示并處理的理論和技術(shù)。數(shù)字信號處理與模擬信號處理是信號處理的子集。數(shù)字信號處理技術(shù)及設(shè)備具有靈活、精確、抗干擾強(qiáng)、設(shè)備尺寸小、造價(jià)低、速度快等突出優(yōu)點(diǎn),這些都是模擬信號處理技術(shù)與設(shè)備所無法比擬的。</p><p> 數(shù)字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學(xué)科而又廣泛應(yīng)用于
13、許多領(lǐng)域的新興學(xué)科。數(shù)字信號處理是圍繞著數(shù)字信號處理的理論、實(shí)現(xiàn)和應(yīng)用等幾個(gè)方面發(fā)展起來的。數(shù)字信號處理在理論上的發(fā)展推動了數(shù)字信號處理應(yīng)用的發(fā)展。反過來,數(shù)字信號處理的應(yīng)用又促進(jìn)了數(shù)字信號處理理論的提高。而數(shù)字信號處理的實(shí)現(xiàn)則是理論和應(yīng)用之間的橋梁。數(shù)字信號處理是以眾多的學(xué)科為理論基礎(chǔ)的,它所涉及的范圍及其廣泛。例如,在數(shù)學(xué)領(lǐng)域,微積分、概率統(tǒng)計(jì)、隨機(jī)過程、數(shù)值分析等都是數(shù)字信號處理的基本工具,與網(wǎng)絡(luò)理論、信號與系統(tǒng)、控制論、通信理論
14、、故障診斷等也密切相關(guān)。一些新興的學(xué)科,如人工智能、模式識別、神經(jīng)網(wǎng)絡(luò)等,都與數(shù)字信號處理密不可分??梢哉f,數(shù)字信號處理是把許多經(jīng)典的理論體系作為自己的理論基礎(chǔ),同時(shí)又使自己成為一系列新興學(xué)科的理論基礎(chǔ)。</p><p> 長期以來,信號處理技術(shù)—直用于轉(zhuǎn)換或產(chǎn)生模擬或數(shù)字信號。其中應(yīng)用得最頻繁的領(lǐng)域就是信號的濾波。此外,從數(shù)字通信、語音、音頻和生物醫(yī)學(xué)信號處理到檢測儀器儀表和機(jī)器人技術(shù)等許多領(lǐng)域中,都廣泛地應(yīng)
15、用了數(shù)字信號處理(digital signal processing,DSP)技術(shù)。數(shù)字信號處理己經(jīng)發(fā)展成為一項(xiàng)成熟的技術(shù),并且在許多應(yīng)用領(lǐng)域逐步代替了傳統(tǒng)的模擬信號處理系統(tǒng)。世界上三大DSP芯片生產(chǎn)商:1.德克薩斯儀器公司(TI) 2.模擬器件公司(ADI) 3.摩托羅拉公司(Motorola).這三家公司幾乎壟斷了通用DSP芯片市場。數(shù)字信號處理的書籍很多,其中以麻省理工學(xué)院奧本海姆編著的《Discrete Time Signal
16、Processing》最為經(jīng)典 ,有中譯本《離散時(shí)間信號處理》由西安交通大學(xué)出版?,F(xiàn)在是第二版。</p><p><b> 第2章CCS簡介</b></p><p> 2.1 CCS集成開發(fā)環(huán)境簡介</p><p> 利用CCS集成開發(fā)環(huán)境,用戶可以在一個(gè)開發(fā)環(huán)境下完成工程定義、程序編輯、編譯鏈接、調(diào)試和數(shù)據(jù)分析等工作環(huán)節(jié).使用CCS開發(fā)
17、應(yīng)用程序的一般步驟為:</p><p> ?。?)打開或創(chuàng)建一個(gè)工程文件.工程文件中包括源程序(C或匯編)、目標(biāo)文件、庫文件、連接命令文件和包含文件.</p><p> ?。?)編輯各類文件.如頭文件(.h文件),命令文件(.cmd文件)和源程序(.c,.asm文件)等.可以使用一般的編輯軟件或CCS集成編輯環(huán)境進(jìn)行各類文件編輯.</p><p> ?。?)對工程進(jìn)
18、行編譯.如果有語法錯(cuò)誤,將在構(gòu)建(Build)窗口中顯示出來.用戶可以根據(jù)顯示的信息定位錯(cuò)誤位置,更改錯(cuò)誤.</p><p> ?。?)排除程序的語法錯(cuò)誤后,用戶可以對計(jì)算結(jié)果/輸出數(shù)據(jù)進(jìn)行分析,評估算法性能.CCS提供了探針、圖形顯示、性能測試等工具來分析數(shù)據(jù)、評估性能.</p><p> 2.2 CCS工作模式</p><p> CCS是TI公司針對TMS3
19、20系列DSP的集成開發(fā)環(huán)境,在Windows操作系統(tǒng)下,采用圖形接口界面,提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具。</p><p> CCS有兩種工作模式,即:</p><p> 軟件仿真器模式:可以脫離DSP芯片,在PC機(jī)上模擬DSP的指令集和工作機(jī)制,主要用于前期算法實(shí)現(xiàn)和調(diào)試。</p><p> 硬件在線編程模式:可以實(shí)時(shí)運(yùn)行在DSP芯
20、片上,與硬件開發(fā)板相結(jié)合在線編程和調(diào)試應(yīng)用程序。 </p><p> 2.3 CCS的組成</p><p> CCS的開發(fā)系統(tǒng)主要由以下組件構(gòu)成</p><p> 1. TMS320C54x集成代碼產(chǎn)生工具 </p><p> 用來對C語言、匯編語言或混合語言編程的DSP源程序進(jìn)行編譯匯編,并鏈接成為可執(zhí)行的DSP程序。主要包括
21、匯編器、鏈接器、C/C++編譯器和建庫工具等。 </p><p> 2. CCS集成開發(fā)環(huán)境 </p><p> 集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試和實(shí)時(shí)跟蹤等功能于一體。包括編輯工具、工程管理工具和調(diào)試工具等。 </p><p> 3. DSP/BIOS實(shí)時(shí)內(nèi)核插件及其應(yīng)用程序接口API</p><p> 主要為實(shí)時(shí)信號處
22、理應(yīng)用而設(shè)計(jì)。包括DSP/BIOS的配置工具、實(shí)時(shí)分析工具等。</p><p> 4.實(shí)時(shí)數(shù)據(jù)交換的RTDX插件和相應(yīng)的程序接口API</p><p> 可對目標(biāo)系統(tǒng)數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)視,實(shí)現(xiàn)DSP與其他應(yīng)用程序的數(shù)據(jù)交換。 </p><p> 5. 由TI公司以外的第三方提供的應(yīng)用模塊插件</p><p> 2.4 CCS的主要功能
23、</p><p> CCS的功能十分強(qiáng)大,它集成了代碼的編輯、編譯、鏈接和調(diào)試等諸多功能,而且支持C/C++和匯編的混合編程,其主要功能如下</p><p> ?、?具有集成可視化代碼編輯界面,用戶可通過其界面直接編寫C、匯編、.cmd文件等;</p><p> ?、?含有集成代碼生成工具,包括匯編器、優(yōu)化C編譯器、鏈接器等,將代碼的編輯、編譯、鏈接和調(diào)試等諸多功
24、能集成到一個(gè)軟件環(huán)境中; </p><p> ③ 高性能編輯器支持匯編文件的動態(tài)語法加亮顯示,使用戶很容易閱讀代碼,發(fā)現(xiàn)語法錯(cuò)誤;</p><p> ?、?工程項(xiàng)目管理工具可對用戶程序?qū)嵭许?xiàng)目管理。在生成目標(biāo)程序和程序庫的過程中,建立不同程序的跟蹤信息,通過跟蹤信息對不同的程序進(jìn)行分類管理;</p><p> ?、?基本調(diào)試工具具有裝入執(zhí)行代碼、查看寄存器、存儲器
25、、反匯編、變量窗口等功能,并支持C源代碼級調(diào)試; </p><p> ?、?斷點(diǎn)工具,能在調(diào)試程序的過程中,完成硬件斷點(diǎn)、軟件斷點(diǎn)和條件斷點(diǎn)的設(shè)置;</p><p> ⑦ 探測點(diǎn)工具,可用于算法的仿真,數(shù)據(jù)的實(shí)時(shí)監(jiān)視等;</p><p> ?、?分析工具,包括模擬器和仿真器分析,可用于模擬和監(jiān)視硬件的功能、評價(jià)代碼執(zhí)行的時(shí)鐘;</p><p&g
26、t; ?、?數(shù)據(jù)的圖形顯示工具,可以將運(yùn)算結(jié)果用圖形顯示,包括顯示時(shí)域/頻域波形、眼圖、星座圖、圖像等,并能進(jìn)行自動刷新; </p><p> ?、?提供GEL工具。利用GEL擴(kuò)展語言,用戶可以編寫自己的控制面板/菜單,設(shè)置GEL菜單選項(xiàng),方便直觀地修改變量,配置參數(shù)等;</p><p> ? 支持多DSP的調(diào)試;</p><p> ? 支持RTDX技術(shù),可在不
27、中斷目標(biāo)系統(tǒng)運(yùn)行的情況下,實(shí)現(xiàn)DSP與其他應(yīng)用程序的數(shù)據(jù)交換;</p><p> ? 提供DSP/BIOS工具,增強(qiáng)對代碼的實(shí)時(shí)分析能力。 </p><p> 2.5 CCS的安裝及設(shè)置 </p><p> 在使用CCS之前,必須首先按照CCS的產(chǎn)品說明安裝CCS軟件;其次創(chuàng)建CCS系統(tǒng)配置,進(jìn)行環(huán)境設(shè)置;最后,按照具體使用的仿真器,安裝目標(biāo)板和驅(qū)動程序。&
28、lt;/p><p> 2.6 系統(tǒng)配置要求</p><p> ① 機(jī)器類型:IBM PC及兼容機(jī);</p><p> ?、?操作系統(tǒng):Microsoft Windows 95/98/2000或Windows NT4.0;</p><p> ?、?機(jī)器資源配置要求:</p><p> 圖2-1 機(jī)器資源配置圖</
29、p><p><b> 第3章 實(shí)現(xiàn)原理</b></p><p> 3.1正弦波信號發(fā)生器原理</p><p> 正弦波信號發(fā)生器已被廣泛地應(yīng)用于通信、儀器儀表和工業(yè)控制等領(lǐng)域的信號處理系統(tǒng)中。</p><p> 通常有兩種方法可以產(chǎn)生正弦波,分別為查表法和泰勒級數(shù)展開法。</p><p>
30、查表法是通過查表的方式來實(shí)現(xiàn)正弦波,主要用于對精度要求不很高的場合。</p><p> 泰勒級數(shù)展開法是根據(jù)泰勒展開式進(jìn)行計(jì)算來實(shí)現(xiàn)正弦信號,它能精確地計(jì)算出一個(gè)角度的正弦和余弦值,且只需要較小的存儲空間。</p><p> 本次主要用泰勒級數(shù)展開法來實(shí)現(xiàn)正弦波信號。 </p><p><b> 產(chǎn)生正弦波的算法 </b></p&g
31、t;<p> 正弦函數(shù)和余弦函數(shù)可以展開成泰勒級數(shù),其表達(dá)式:</p><p> 取泰勒級數(shù)的前5項(xiàng),得近似計(jì)算式:</p><p><b> 遞推公式: </b></p><p> sin(nx) = 2cos(x)sin[(n-1)x]-sin[(n-2)x] </p><p> cos(nx
32、) = 2cos(x)sin[(n-1)x]-cos[(n-2)x] </p><p> 由遞推公式可以看出,在計(jì)算正弦和余弦值時(shí),需要已知cos(x)、sin(n-1)x、sin(n-2)x和cos(n-2)x。</p><p> 3.2 正弦信號發(fā)生器的實(shí)現(xiàn)</p><p> 先計(jì)算0~45°(間隔為0.5°)的sin和cos值,
33、在利用sin2a=2sina*cosa求出0°-90°sin值(間隔為1°)。然后,通過復(fù)制,獲得0~359°的正弦值。重復(fù)向PA0口輸出,便可得到正弦波。程序如下:</p><p> 源程序清單sim.asm</p><p> .title "sin.asm"</p><p><b>
34、.mmregs</b></p><p> .def _c_int00</p><p> .ref sinx,d_xs,d_sinx,cosx,d_xc,d_cosx</p><p> sin_x: .usect "sin_x",360</p><p>
35、; STACK: .usect "STACK" ,10</p><p> k_theta .set 286 </p><p> PA0 .set 0</p><p> _c_int00: .te
36、xt </p><p> STM #STACK + 10, SP</p><p> STM k_theta, AR0 </p><p> STM 0,AR1 </p><p> STM #sin_x, AR6
37、</p><p> STM #90, BRC </p><p> RPTB loop1-1</p><p> LDM AR1, A </p><p> LD # d_xs, DP</p><p> STL A,@d_x
38、s</p><p> STL A, @d_xc</p><p> CALL sinx </p><p> CALL cosx </p><p> LD #d_sinx,DP</p><p&
39、gt; LD @d_sinx,16,A </p><p> MPYA @d_cosx </p><p> STH B,1, *AR6+ </p><p> MAR *AR1+0</p><p> loop1:
40、 STM #sin_x+89, AR7 </p><p> STM #88, BRC</p><p> RPTB loop2-1</p><p> LD *AR7-,A</p><p> STL A, *AR6+</p><p> lo
41、op2: STM #179 , BRC </p><p> STM #sin_x, AR7</p><p> RPTB loop3-1</p><p> LD *AR7+, A</p><p> NEG
42、 A</p><p> STL A, *AR6+</p><p> loop3: STM #sin_x, AR6 </p><p> STM #1, AR0</p><p> STM #
43、360,BK</p><p> loop4: PORTW *AR6+0%, PA0</p><p> B loop4</p><p><b> sinx:</b></p><p> .def d_xs,d_sinx</p>
44、<p><b> .data</b></p><p> table_s .word 01c7h </p><p> .word 030bh </p><p> .word 0666h
45、 </p><p> .word 1556h </p><p> d_coef_s .usect "coef_s",4</p><p> d_xs .usect "sin_vars" ,1</
46、p><p> d_squr_xs .usect "sin_vars" ,1</p><p> d_temp_s .usect "sin_vars" ,1</p><p> d_sinx .usect "sin_vars"
47、; ,1</p><p> c_1_s .usect "sin_vars" ,1</p><p><b> .text</b></p><p> SSBX FRCT</p><p> STM #d_coef_s,
48、AR5</p><p> RPT #3</p><p> MVPD #table_s, *AR5+</p><p> STM #d_coef_s, AR3</p><p> STM #d_xs, AR2</p><p>
49、; STM #c_1_s, AR4</p><p> ST #7FFFh, c_1_s</p><p> SQUR *AR2+, A</p><p> ST A, *AR2</p><p> || LD *A
50、R4, B</p><p> MASR *AR2+, *AR3+, B, A</p><p> MPYA A</p><p> STH A, *AR2</p><p> MASR *AR2-, *AR3+, B, A</p>
51、<p> MPYA *AR2+</p><p> ST B, *AR2</p><p> || LD *AR4, B</p><p> MASR *AR2- , *AR3+, B, A</p><p> MPYA
52、 *AR2+</p><p> ST B, *AR2</p><p> || LD *AR4, B</p><p> MASR *AR2- , *AR3+ , B, A</p><p> MPYA
53、 d_xs</p><p> STH B, d_sinx</p><p><b> RET</b></p><p><b> cosx:</b></p><p> .def d_xc,d_cosx</p>
54、<p> d_coef_c .usect "coef_c" , 4</p><p><b> .data</b></p><p> table_c .word 0249h </p><p> .word
55、 0444h </p><p> .word 0aabh </p><p> .word 4000h </p><p> d_xc .usect "
56、;cos_vars",1</p><p> d_squr_xc .usect "cos_vars",1</p><p> d_temp_c .usect "cos_vars",1</p><p> d_cosx .usect
57、 "cos_vars",1</p><p> c_1_c .usect "cos_vars",1</p><p><b> .text</b></p><p> SSBX FRCT</p><p> STM
58、 #d_coef_c, AR5 </p><p> RPT #3</p><p> MVPD #table_c, *AR5+</p><p> STM #d_coef_c, AR3</p><p> STM
59、 #d_xc, AR2</p><p> STM #c_1_c, AR4</p><p> ST #7FFFh,c_1_c</p><p> SQUR *AR2+, A </p><p> ST A,
60、 *AR2 </p><p> || LD *AR4,B </p><p> MASR *AR2+, *AR3+,B,A </p><p> MPYA A </p><
61、p> STH A, *AR2 </p><p> MASR *AR2-, *AR3+,B,A </p><p> MPYA *AR2+ </p><p> ST B, *AR2
62、 </p><p> || LD *AR4, B </p><p> MASR * AR2-, * AR3+,B,A </p><p> SFTA A,-1,A </p>&l
63、t;p> NEG A</p><p> MPYA *AR2+ </p><p> MAR *AR2+</p><p><b> RETD</b></p><p> ADD
64、 *AR4,16,B </p><p> STH B, *AR2 </p><p><b> RET</b></p><p><b> .end</b></p><p> 復(fù)位向量文件sin_v.asm<
65、/p><p> .title "sin_v.asm"</p><p> .ref _c_int00</p><p> .sect ".vectors"</p><p> B _c_int00&l
66、t;/p><p><b> .end</b></p><p> 鏈接命令文件sin.cmd</p><p><b> MEMORY</b></p><p><b> {</b></p><p><b> PAGE 0:</b>
67、</p><p> EPROM: org=0E000h, len=1000h</p><p> VECS: org=0FF80h, len=0080h</p><p><b> PAGE 1: </b></p><p> SPRAM: org=0060h
68、, len=0020h</p><p> DARAM1: org=0080h, len=0010h</p><p> DARAM2: org=0090h, len=0010h</p><p> DARAM3: org=0200h, len=0200h</p><p&g
69、t;<b> }</b></p><p><b> SECTIONS</b></p><p><b> {</b></p><p> .text : > EPROM PAGE 0</p><p> .data
70、 : > EPROM PAGE 0</p><p> STACK :> SPRAM PAGE 1</p><p> sin_vars : > DARAM1 PAGE 1</p><p> coef_s : > DARAM1 PAGE 1</p>
71、<p> cos_vars : > DARAM2 PAGE 1</p><p> coef_c :> DARAM2 PAGE 1</p><p> sin_x :align(512){ } > DARAM3 PAGE 1</p><p> .ve
72、ctors : > VECS PAGE 0</p><p><b> } </b></p><p> ?。?)編輯輸入和輸出數(shù)據(jù)文件名為sinin.dat和sinout.dat,輸出數(shù)據(jù)文件是一個(gè)空文件。分別存放輸入的單位沖擊數(shù)據(jù)和輸出的單位沖擊數(shù)據(jù)。Sinin.dat存放的輸入沖擊數(shù)據(jù)共512個(gè),第一個(gè)為0x7FFF,其余均為0.數(shù)
73、據(jù)文件sinin.dat清單如下:</p><p><b> 0x7fff</b></p><p><b> 0x0</b></p><p><b> ……</b></p><p><b> 0x0</b></p><p>
74、<b> 0x0</b></p><p><b> 第4章 系統(tǒng)仿真</b></p><p> 4.1建立工程項(xiàng)目和向工程項(xiàng)目添加文件</p><p> ?。?)打開Setup CCStudio v3.3,選擇C5402芯片并加載</p><p> ?。?)選擇Project→New命令,打開
75、建立工程項(xiàng)目對話框,在Project框中鍵入要?jiǎng)?chuàng)建的工程項(xiàng)目名為sin。工程項(xiàng)目建立以后,就可以選擇Project→Add File to Project命令,向工程項(xiàng)目添加以下文件:</p><p> 匯編語言源文件sin.asm;</p><p> 復(fù)位向量文件sin_v.asm</p><p> 鏈接命令文件sin.cmd</p><
76、p> ?。?)選擇Project→Build或Project→Rebuild All命令,對工程項(xiàng)目中的文件進(jìn)行編譯、匯編和鏈接,生成可以在目標(biāo)系統(tǒng)中運(yùn)行的、可執(zhí)行的輸出文件(sin.out文件)</p><p> ?。?)選擇File→Load Program命令,加載sin.out文件,之后就可以進(jìn)入到調(diào)試階段了。</p><p><b> 4.2 調(diào)試</b&
77、gt;</p><p> 定義配置I/O口端的GEL函數(shù),在CCS的C5402sin.gel文件中添加以下兩個(gè)GEL函數(shù):</p><p> GEL_MapAdd(0x0001u,2,0x0001u,1,0);</p><p> GEL_MapAdd(0x0000u,2,0x0001u,0,1);</p><p> 以設(shè)置I/O口:將
78、數(shù)據(jù)文件與I/O口相關(guān)聯(lián)。方法是:選擇Tool →PortConnect命令,打開連接對話框。單擊Connect按鈕,在彈出的Connect按鈕,在彈出的Connect對話框中,選擇Port;1;Length:1;Page:Read,單擊OK后選擇相關(guān)聯(lián)的輸入數(shù)據(jù)文件sinin.dat.用同樣的方法,在Connect對話框中,選擇Port;0;Length:1;Page:Read,單擊OK后選擇相關(guān)聯(lián)的輸出數(shù)據(jù)文件sinout.dat.
79、 Connect對話框顯示的數(shù)據(jù)文件與I/O口地址相關(guān)聯(lián)的情況如圖4-1所示。</p><p> 圖4-1數(shù)據(jù)文件與I/O口地址相關(guān)聯(lián)情況</p><p><b> 4.3 仿真結(jié)果</b></p><p> 選擇View→Graph→Time/Frequency命令,在彈出的對話框中設(shè)置參數(shù)如圖4-2所示</p><
80、p> 圖4-2顯示濾波器單位沖擊響應(yīng)圖形參數(shù)設(shè)置對話框</p><p> 運(yùn)行結(jié)果如圖4-3所示</p><p><b> 圖4-3正弦波波形</b></p><p><b> 第5章 心得體會</b></p><p> 此次課程設(shè)計(jì),基于課程理論知識和網(wǎng)上資料,使我對數(shù)字信號處理課
81、程有了更深一步的了解和掌握,對利用CCS軟件編程的數(shù)字信號處理方法有了進(jìn)一步的了解。在理論課的基礎(chǔ)上進(jìn)行實(shí)驗(yàn)實(shí)習(xí),是對本門課程的深入學(xué)習(xí)和掌握,在以后的工作學(xué)習(xí)中,數(shù)字信號的處理都是采用計(jì)算機(jī)仿真的方法進(jìn)行測試,因此,掌握基于計(jì)算機(jī)的數(shù)字信號處理方法對以后的工作和學(xué)習(xí)有很大的幫助。這樣一個(gè)課程設(shè)計(jì)對我們的發(fā)展有著極大的幫助!</p><p> 基于DSP實(shí)現(xiàn)的這種信號發(fā)生器充分發(fā)揮了DSP器件的主要性能優(yōu)勢,它
82、比傳統(tǒng)的信號發(fā)生器具有一定的獨(dú)到之處,它編程靈活、操作簡單,體積小巧,電路結(jié)構(gòu)簡單,使用方便,而且還有許多可擴(kuò)展的功能,故其使用面更加寬廣,鑒于DSP具有較高的性價(jià)比,且利用DSP作為主控制器來提高傳統(tǒng)產(chǎn)品的性能已成為大勢所趨。因此,本系統(tǒng)的應(yīng)用對提高工程及教學(xué)實(shí)驗(yàn)水平具有重要的意義。</p><p> 作為一名專業(yè)學(xué)生掌握一門或幾門專業(yè)軟件同樣是必不可少的,對專業(yè)學(xué)習(xí)十分有利。另外,課堂上也有部分知識不太清楚
83、,于是我又不得不邊學(xué)邊用,時(shí)刻鞏固所學(xué)知識,這也是我作本次課程設(shè)計(jì)的第二大收獲。整個(gè)設(shè)計(jì)我基本上還滿意,由于水平有限,難免會有錯(cuò)誤。我會在以后的學(xué)習(xí)中不斷進(jìn)步!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 戴明幀.數(shù)字信號處理的硬件實(shí)現(xiàn)[M].北京:航空工業(yè)出版社,1988 </p><p> [2] 張偉雄,陳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c54系列dsp最小系統(tǒng)課程設(shè)計(jì)論文
- c54系列dsp最小系統(tǒng)課程設(shè)計(jì)論文
- 基于dsp技術(shù)的正弦信號發(fā)生課程設(shè)計(jì)
- 基于dsp技術(shù)的正弦信號發(fā)生課程設(shè)計(jì)
- c54
- dsp課程設(shè)計(jì)---正弦信號發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--正弦信號發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--正弦信號發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--正弦信號發(fā)生器的設(shè)計(jì)
- dsp原理與應(yīng)用課程設(shè)計(jì)
- dsp原理與應(yīng)用課程設(shè)計(jì)信號采集和濾波dsp程序設(shè)計(jì)
- dsp課程設(shè)計(jì)---正弦波信號發(fā)生器
- dsp應(yīng)用原理課程設(shè)計(jì)---基于tms320f2812 dsp處理器的信號儀的設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)--dsp原理及應(yīng)用
- dsp課程設(shè)計(jì)---正弦波信號發(fā)生器報(bào)告
- 基于sopc的正弦信號源課程設(shè)計(jì)
- 基于sopc的正弦信號源課程設(shè)計(jì)
- 課程設(shè)計(jì)--正弦波信號
- 課程設(shè)計(jì)----基于dsp的正弦函數(shù)計(jì)算程序的編寫
- 基于dsp正弦波發(fā)生器課程設(shè)計(jì)
評論
0/150
提交評論