<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

dsp圖像處理實驗報告

2023-06-20

報告是在工作或項目事后編寫的,所以報告具有總結性、敘述性的特點,只有按照報告格式編寫,才能編寫出有效的報告。以下是小編整理的《dsp圖像處理實驗報告》,僅供參考,希望能夠幫助到大家。

第一篇:dsp圖像處理實驗報告

DSP實驗報告

實驗0 實驗設備安裝才CCS調試環境 實驗目的:

按照實驗講義操作步驟,打開CCS軟件,熟悉軟件工作環境,了解整個工作環境內容,有助于提高以后實驗的操作性和正確性。 實驗步驟:

以演示實驗一為例:

1. 使用配送的并口電纜線連接好計算機并口與實驗箱并口,打開實驗箱電源;

2.啟動CCS,點擊主菜單“Project->Open”在目錄“C5000QuickStartsinewave”下打開工程文件sinewave.pjt,然后點擊主菜單“Project->Build”編譯,然后點擊主菜單“File->Load Program”裝載debug目錄下的程序sinewave.out;

3. 打開源文件exer3.asm,在注釋行“set breakpoint in CCS !!!”語句的NOP處單擊右鍵彈出菜單,選擇“Toggle breakpoint”加入紅色的斷點,如下圖所示;

4. 點擊主菜單“View->Graph->Time/Frequency…”,屏幕會出現圖形窗口設置對話框

5. 雙擊Start Address,將其改為y0;雙擊Acquisition Buffer Size,將其改為1;DSP Data Type設置成16-bit signed integer,如下圖所示;

6. 點擊主菜單“Windows->Tile Horizontally”,排列好窗口,便于觀察

7. 點擊主菜單“Debug->Animate”或按F12鍵動畫運行程序,即可觀察到實驗結果:

心得體會:

通過對演示實驗的練習,讓自己更進一步對CCS軟件的運行環境、編譯過程、裝載過程、屬性設置、動畫演示、實驗結果的觀察有一個醒目的了解和熟悉的操作方法。熟悉了DSP實驗箱基本模塊。讓我對DSP課程產生了濃厚的學習興趣,課程學習和實驗操作結合為一體的學習體系,使我更好的領悟到DSP課程的實用性和趣味性。 實驗二 基本算數運算

2.1 實驗目的和要求

加、減、乘、除是數字信號處理中最基本的算術運算。DSP 中提供了大量的指令來

實現這些功能。本實驗學習使用定點DSP 實現16 位定點加、減、乘、除運算的基本方法

和編程技巧。本實驗的演示文件為exer1.out。

2.2 實驗原理

1 定點 DSP 中的數據表示方法

C54X 是16 位的定點DSP。一個16 位的二進制數既可以表示一個整數,也可以表

示一個小數。當它表示一個整數時,其最低位(D0)表示20,D1 位表示21,次高位(D14) 表示214。

2 實現 16 位定點加法

C54X 中提供了多條用于加法的指令,如ADD,ADDC,ADDM 和ADDS。其中

ADDS 用于無符號數的加法運算,ADDC 用于帶進位的加法運算(如32 位擴展精度加

法),而ADDM 專用于立即數的加法。

3 實現 16 位定點減法

C54X 中提供了多條用于減法的指令,如SUB,SUBB,SUBC 和SUBS。其中SUBS 用于無符號數的減法運算,SUBB 用于帶進位的減法運算(如32 位擴展精度的減法),

而SUBC 為移位減,DSP 中的除法就是用該指令來實現的。

4 實現 16 位定點整數乘法

在C54X 中提供了大量的乘法運算指令,其結果都是32 位,放在A 或B 寄存器

中。乘數在C54X 的乘法指令很靈活,可以是T 寄存器、立即數、存貯單元和A 或B 寄存器的高16 位。

5 實現 16 位定點小數乘法

在 C54X 中,小數的乘法與整數乘法基本一致,只是由于兩個有符號的小數相乘,

其結果的小數點的位置在次高的后面,所以必須左移一位,才能得到正確的結果。C54X 中提供了一個狀態位FRCT,將其設置為1 時,系統自動將乘積結果左移一位。但注意

整數乘法時不能這樣處理,所以上面的實驗中一開始便將FRCT 清除。兩個小數(16 位)

相乘后結果為32 位,如果精度允許的話,可以只存高16 位,將低16 位丟棄,這樣仍可

得到16 位的結果。 6 實現 16 位定點整數除法

在 C54X 中沒有提供專門的除法指令,一般有兩種方法來完成除法。一種是用乘法

來代替,除以某個數相當于乘以其倒數,所以先求出其倒數,然后相乘。這種方法對于

除以常數特別適用。另一種方法是使用SUBC 指令,重復16 次減法完成除法運算。

7 實現 16 位定點小數除法

在 C54X 中實現16 位的小數除法與前面的整數除法基本一致,也是使用循環的

SUBC 指令來完成。但有兩點需要注意:第一,小數除法的結果一定是小數(小于1),

所以被除數一定小于除數。

2.3 實驗內容

本實驗需要使用C54X 匯編語言實現加、減、乘、除的基本運算,并通過DES 的存 貯器顯示窗口觀察結果。 1 編寫實驗程序代碼

2 用 ccs simulator 調試運行并觀察結

2.4 實驗結果

1、加法結果

2、乘法結果

3、減法結果

4、除

2.5 思考題(0.5、0.25)

實驗三 C54X的浮點數的算術運

一、實驗目的

1 練習 TMS320C54X 匯編程序的編寫與調試方法,重點練習C54X 程序流程控制的方法。

2 學習并掌握應用 TMS320C54X 來進行浮點數的各種算術運算的算法實現。

3 練習并掌握 TMS320C54X 的匯編語言的匯編指令系統的使用方法,重點練習具有C54X 特點的一些在功能上有所擴展的特殊指令,并了解這些指令在進行算術運算或各種控制時所帶來的方便。

4 練習并掌握用 CCS 調試程序的一些基本操作。 二.實驗原理 1 浮點數的表示方法

在定點運算中,小數點是在一個特定的固定位置。例如,如果一個 32-bit 的數把小數點放在最高有效位(也就是符號位)之后,那么就只有分數(絕對值小于1)才能被顯示。在定點運

算系統中,雖然在硬件上實現簡單,但是表示的操作數的動態范圍要受到限制。 3 浮點數運算的步驟

程序代碼分成四個 ASM 文件輸入,通過編譯生成.obj 文件,連接生成.out 文件后就可以在DES320PP-U 實驗系統上調試運行(先要創建一個工程文件,然后加入四個工程文件,并且一起編譯,連接。因為每個文件都對下一個文件作了引用)。步驟如下:

a. 首先啟動 setup CCS C5000,在其中設置目前需要的CCS 的工作狀態為C54xxsimulator,保存這一設置并退出。然后再啟動CCS 實驗系統軟件CCS C5000。

b. 在下拉菜單中選擇“File”->“Load Program”以裝入所要調試的程序fc.out,這時,在反匯編窗口中能看到程序的源代碼。

c. 在下拉菜單中選擇“View”->“CPU Registers”->“CPU Register”,可以看見在CCS 界面下部份會出現CPU 中的相關寄存器;選擇“View”->“Memory…”,在彈出的“Memory Window Options”窗口中選擇要觀察的區域為數據區,地址開始為0x80h,然后就可以看見出現一個Data Memory 窗口,其中顯示了從0x80h 開始的 .bss 區。

d. 在反匯編窗口中需要觀察的地方設置斷點:在這條指令處雙擊將其點為紅色即可。比如在加法程序中有指令nop 的位置都可以加一個斷點。

e. 在下拉菜單中選擇“調試”——“連續運行”(或直接點擊“運行程序”按鈕)運行浮點數程序。如果編寫程序時在計算完畢后遇到一個斷點,那么程序到此會自動停止。

f. 當示范程序在第一個斷點處停下來時,此時就可以看見程序初始化后的情況:被加數12.0 以浮點數的格式放在內存區0x08a-0x08b 中,其值為4140h 和0000h。加數12.0 放在內存區0x08c-0x08d 中,其值也為4140h 和0000h。

g. 再點擊“運行程序”按鈕,之后程序會在下一個斷點處停下來,這時可以看見被加數被格式轉換后的變量op1hm、op1lm 和op1se 的值在內存區0x084-0x086 中,分別為00c0h、0000h 和0082h。同樣加數被格式轉換后的變量op2se、op2hm 和op2lm的值在內存區0x087-0x089 中,分別為0082h、00c0h 和0000h。

h. 再點擊“運行程序”按鈕,程序停下來時就可以觀察到在存儲器窗口中表示結果的變量rlthm、rltlm、rltsign 和rltexp 的值在內存區0x080-0x083 中,其值分別為0040h、0000h、0180h 和0083h。

i. 這時可以看到 A 寄存器中的值為AH=41c0h,AL=0000h 這就是最后的以浮點數的格式表示的結果值24(=12+12)。加法運算到此結束。

j. 繼續點擊“運行程序”按鈕,當程序再次停下來時就可以看見在A 寄存器中顯示的13.0 與12.0 進行減法運算的結果:AH=3f80h,AL=0000h。這是用浮點數格式表示的數1(=13-12)。減法運算的程序到此結束。

k. 繼續點擊“運行程序”按鈕,當程序再次停下來時就可以看見在A 寄存器中顯示的12.0 與12.0 進行乘法運算的結果:AH=4310h,AL=0000h。這是用浮點數格式表示的數144(=12*12)。乘法運算的程序到此結束。

l. 繼續點擊“運行程序”按鈕,當程序再次停下來時就可以看見在A 寄存器中顯示的12.0 與4.0 進行除法運算的結果:AH=4040h,AL=0000h。這是用浮點數格式表示的數3(=12/4)。至此加、減、乘、除四種運算都運行完畢。

m. 如果程序運行不正確,請檢查源程序是否有誤,必要時可以在源程序中多插入斷點語句。程序在執行到斷點語句時自動暫停,此時可以通過檢查各個寄存器中的值以及內存單元中的值來判斷程序執行是否正確。

三.在 CCS 的C54xx simulator 上調試觀察實驗結果

浮點加法斷點一:

浮點加法斷點二:

浮點加法斷點三:

浮點減法

浮點數乘法

浮點數除法

四 心得體會

通過學習C54X的浮點數的算術運算,以及實驗結果的觀察,使我了解了浮點數運算的原理,學習并掌握用TMS320C54X來進行浮點數的各種算術運算的算法實現。 實驗四用定時器實現數字振蕩器

實驗四 用定時器實現數字振蕩器

4.1 實驗目的

在數字信號處理中,會經常使用到正弦/余弦信號。通常的方法是將某個頻率的正弦/余弦值預先計算出來后制成一個表,DSP 工作時僅作查表運算即可。在本實驗中將介紹另一種獲得正弦/余弦信號的方法,即利用數字振蕩器用疊代方法產生正弦信號。本實驗除了學習數字振蕩器的DSP 實現原理外,同時還學習C54X 定時器使用以及中斷服務程序編寫。另外,在本實驗中我們將使用匯編語言和C 語言分別完成源程序的編寫。

4.2

本實驗利用定時器產生一個 2kHz 的正弦信號。定時器被設置成每25uS 產生一次中斷(等效于采樣速率為40K)。利用該中斷,在中斷服務程序中用疊代算法計算出一個SIN值,并利用CCS 的圖形顯示功能查看波形。

4.3 實驗原理

1 數字振蕩器原理

sinkωT

,其

z 變換為

H(z=

其中,A=2cosωT, B=-1, C=sinωT。設初始條件為0,求出上式的反Z 變換得:

y[k]=Ay[k-1]+By[k-2]+Cx[k-1] 2 C54X 的定時器操作

C54X 的片內定時器利用CLKOUT 時鐘計數,用戶使用三個寄存器(TIM,PRD,TCR)來控制定時器,參見表4-1。在表4-2 中列出了定時器控制寄存器的各個比特位的具體定義。‘VC5402 的另一個定時器(定時器1)的控制寄存器分別為:0x30

TIM1 ) ,0x31 ( PRD1 ) ,0x32 ( TCR1 )。

3 C54X 中斷的使用

C54X 中用戶可以通過中斷屏蔽寄存器 IMR 來決定開放或關閉一個中斷請求。圖 4-1 給出了 C5402 的 IMR 寄存器的各個比特位的定義。

圖 4-1 ‘C5402 的IMR 寄存器

其中,

表示HPI 接口中斷,INT3-INT0 為外部引腳產生的中斷,TXINT 和TRINT 為TDM 串口的發送和接收中斷,BXINT0 和BRINT0 BSP 串口的發送和接收中斷,14

為定時器 0 中斷。在中斷屏蔽寄存器 IMR 中, 1 表示允許 CPU 響應對應的中斷, 0 表示禁止。當然要 CPU 響應中斷,

INTM 還應該為 0 (允許所有的中斷)。

本實驗的初始化程序讀取中斷向量表的啟始地址,然后設置的高

DSP 能正確響應中斷,代碼如下:

ld #0,dp ;設置DP 頁指針 ssbx intm ;關閉所有中斷

ld #vector, a ;讀出中斷向(地址vector 在中斷向量表程序中定義)

and #0FF80h, a ;保留高9 位(IPTR) andm #007Fh, pmst ;保留PMST 的低7 位 or pmst, a ;

stlm a, pmst ;設置PMST(其中包括IPTR)

4.4 實驗內容

C54X 匯編語言或C 語言實現數字振蕩器,并通過CCS 提供的圖形顯示窗口觀察出信號波形以及頻譜。實驗分下面幾步完成:

1 根據確定數字振蕩器的頻率,確定系數。 2 啟動 CCS,新建工程文件。

選擇 Project 菜單中的Options 選項,或使用鼠標右鍵單擊工程文件名(如sinewave.pjt)并選擇build options 項來修改或添加編譯、連接中使用的參數。選擇Linker Output Filename”欄中寫入輸出OUT 文件的名字,如sine.out,你還可以設置生成的MAP 文件名。 4 完成編譯、連接,正確生成OUT 文件。 5 選 View→Graph→

1

5…打開圖形顯示設置窗口。

6 在匯編源程序的中斷服務程序(_tint)中的“nop”語句處設置斷點。

7 用右鍵單擊圖形顯示窗口,并選擇“Proporties”項以便修改顯示屬性。

8 清除所有斷點,關閉除波形顯示窗口外的所有窗口,并關閉工程文件。

9 完成編譯、連接,正確生成OUT 文件。

10打開 C 源程序(timer.c)窗口,在中斷服務程序(函數tint()的“con_buf=0

Start Address ”改為 buf ;“ Acquisition Buffer Size ”改為“ Display Data Size 128,“DSP DataType”為“32-bit floating point”

11選擇 Debug→Animate,運行程序,觀察輸出波形。

第二篇:dsp課程設計實驗報告總結

DSP課程設計總結

(2013-2014學年第2學期)

目 :

專業班級 :

電子1103

學生姓名 :

號 :

11052304

指導教師 :

設計成績 :

2014 年 6 月

1 目

一 設計目的--------3 二 系統分析--------3 三 硬件設計 3.1 硬件總體結構----------------------------3 3.2 DSP模塊設計----------------------------4 3.3 電源模塊設計---------------------------4 3.4 時鐘模塊設計---------------------------5 3.5 存儲器模塊設計-------------------------6 3.6 復位模塊設計---------------------------6 3.7 JTAG模塊設計-------------------------7 四 軟件設計

4.1 軟件總體流程----------------------7 4.2 核心模塊及實現代碼--------8 五 課程設計總結----------------------14

2

一、 設計目的

設計一個功能完備,能夠獨立運行的精簡DSP硬件系統,并設計簡單的DSP控制程序。

二、 系統分析

1.1設計要求 硬件要求:

(1)使用TMS320VC5416作為核心芯片。 (2)具有最簡單的led控制功能。 (3)具有存放程序的外部Flash芯片。 (4)外部輸入+5V電源。 (5)繪制出系統的功能框圖。

(6)使用AD(Altium Designer)繪制出系統的原理圖和PCB版圖。 軟件要求:

利用實驗箱的模擬信號產生單元產生不同頻率的信號,或者產生兩個頻率的信號的疊加。在DSP中采集信號,并且對信號進行頻譜分析,濾波等。通過鍵盤選擇算法的功能,將計算的信號頻率或者濾波后信號的頻率在LCD上顯示。

三、 硬件設計

3.1 硬件總體結構

3

3.2 DSP總體結構

3.3 電源模塊設計

3.4 時鐘模塊設計

4

3.5 存儲器模塊設計

3.6復位模塊設計

5

3.7 JTAG模塊設計

四、 硬件設計

4.1 軟件總體流程

6

4.2核心模塊及實現代碼 1.采集數據去直流

in_x[m] = port8002 & 0x00ff;//讀取數據

m++;

intnum = m;

if (intnum == Len)

//以256個點為采樣周期 { intnum = 0; xavg = 0.0; for (s=0; s

7

xavg = xavg/Len;//采樣均值 for (s=0; s

//輸入實部 pi[s] = 0;

//輸入虛部 for (p=0; p

xmid[0] = x[s]; r = 0; rm= 0;

for (j=0; j

} y[s] = rm;

r = xmid[j] * h[j]; rm = rm + r; xmid[FLen-p-1] = xmid[FLen-p-2];

4. LCD顯示

SendCMD(CLEAR);

showperson();

Delay(1);

//----------------------------

SendCMD(CLEAR);

SendCMD(0x0080);

//設定DDRAM的地址在第一行 80H

delay_100us();

for(i =0;i<16;i++)

{

SendDat(data_buff3[i]);

delay_100us();

asm(" nop "); } asm(" nop ");

SendCMD(0x0090);

shownum(f1);

//------------------------------ SendCMD(0x0088);

//設定DDRAM的地址在第二行 90H delay_100us(); for(i =0;i<16;i++)

{

SendDat(data_buff4[i]);

delay_100us(); }

SendCMD(0x0098);

shownum(f2); 4.3 軟件實驗效果圖 1.去直流

12

2.濾波前fft

3.濾波后fft

13 4.窗口函數

五 課程設計總結

在為期兩個多星期的綜合設計中,重新熟悉了一下AD和CCS軟件的操作 。在畫原理圖時,各元件的連接及封裝形式都應參照手冊。只有深刻了解各管腳的功能,才能準確快速地畫好原理圖。畫好原理圖后,要先編譯一下看是否有連接錯誤。

如果原理圖有所改變,可以在PCB中重新導入。如果元器件管腳或IO引腳變綠,可能是間距違反了規定的rule??梢詫ule里的間距改小一點。在pcb連線過程中,我發現 移動clk時鐘器件,其管腳變綠,但rule并無問題。后經查閱資料,取消了Drc功能,才恢復正常。在連接濾波電容時,將濾波電容靠近其濾波元器件。

在軟件設計過程中,前兩天一直沒有搞清楚設計要求,進展緩慢。首先了結了一下各個模塊程序的輸入輸出變量的含義,只有 這樣才能正確地調用各個函數。在計算頻率時,其實我只計算了一個頻率。

14 輸入是一個混頻信號,由于左右對稱,在128點內可得到兩個最大幅度,0到30(或其他分界點亦可,視濾波效果而言),比較一次,30到128,再比較一次。濾波函數僅僅只是計算了窗口函數,故還需將輸入信號函數和窗口函數進行卷積得到最終結果。

在編寫LCD顯示模塊程序時,經常出現亂碼。Unsigned

char類型的字符串數組,一個漢字相當于兩個英文字母,如果地址1沒有安排好容易出現亂碼。

15

第三篇:DSP第一次實驗報告

信息與通信工程學院

信號與信息處理綜合實驗(DSP部分)

實驗報告

級: 2012211127

名: 劉燦

號: 2012210732 期: 2015.4.10 一.實驗題目

Hello World和LED 二.實驗目的

熟悉平DSK6416開發臺,掌握CCS軟件的基本操作流程,達到熟練操作軟、硬件系統開發、調試的目的。

三.實驗任務及要求

1.任務

(1)在控制臺中顯示Hello World

運行程序后,在控制臺顯示Hello World (2)控制LED燈閃爍

FTP給出一個LED的程序模板,可以控制LED 0的閃爍?;谠撃0?,需要完成:

(a) 修改閃爍的頻率;

(b) 通過寫8bit數值到CPLD寄存器來控制LED,使得4個LED以200ms的頻率同時打開和關閉。

2.要求

(1)實現基本功能且不出現任何錯誤

(2)基于原理實現多功能的擴展

四.組內分工

劉杰

程序代碼的編寫與調試

劉燦

建立工程以及目標系統的配置

五.實驗內容及流程

1.實驗內容

這次實驗內容是顯示hello world和控制LED燈的閃爍。由于是dsp的第一次實驗,內容比較簡單,主要還是在于熟悉ccs這個軟件在進行dsp開發時的具體建立工程、配置文件、導入實驗板和程序燒寫調試的過程和步驟。

2.實驗流程介紹

1.新建工程

(1)打開ccs后點擊菜單中的“File->New->Project”,選擇“CCS project”,然后進入下一個頁面進行工程的命名。

(2)命名完成之后是選擇工程的硬件平臺,我們實驗室所使用的實驗板是DSK6416,它的芯片為C6000系列的TMS320C6416,所以在“Project Type”下拉框中選擇“C6000”,其余選項默認即可。

(3)接下來是設置工程屬性,在“Device Variant”下拉欄中選擇“Generic devices-> Generic C64xx Device”,“Device Endianness”選擇little,,其余保持默認值。

(4)然后工程模板選擇“hello world”,就完成了工程的新建。

2.代碼編譯和鏈接

(1)添加源代碼 (2)配置CSL庫

將C6000的CSL庫,存在本地PC機硬盤上,我們hello world工程的代碼路徑為C: icsl。在pll_led工程圖標上單擊右鍵,選擇“Show Build Settings…”來設置編譯屬性,設置include options,單擊新建,在對話框中輸入“C: icslinclude”

(3)定義芯片型號:

在“predefine symbols”選項中輸入芯片型號CHIP_6416 (4)指定鏈接庫:

在工程屬性的“C6000 Linker”的“File Search Path”選項中需要添加DSK6416和CSL6416這兩個庫,其路徑分別為“c: idsk6414libdsk6414bsl.lib”和“c: icsllib_2xcsl6414.lib”

(5)添加cmd文件:

在工程路徑下新建一個文本文件,將其后綴修改成.cmd,名稱可隨便修改,并且在文本文件中寫入下列內容: -stack 0x400 -heap 0x400 保存并編譯工程,生成“.out”文件。

3.軟件調試

在工程中運行“New ->Target Configuration File”新建配置文件,命名為DSK6416_led.ccxml來完成CCS軟件和板卡的連接。命名完后在配置文件Basic中Connection選擇Spectrum digital DSK-EVM-eZdsp onboard USB Emulator,Device選擇DSK6416,保存。然后進行調試,設置斷點。最后將程序燒錄到實驗板中,檢查實驗結果。

六.源代碼及注釋

#include #include "dsk6416.h" #include "dsk6416_led.h" #include "dsk6416_dip.h" void main(void) {

printf("Hello World! ");

//控制臺顯示“hello world”

DSK6416_init();

//初始化LED和DIP

DSK6416_LED_init();

DSK6416_DIP_init();

while(1) {

if (DSK6416_DIP_get(3) == 0)

//開關3控制LED燈以200ms閃爍

{

DSK6416_LED_toggle(3);

DSK6416_waitusec(200000);

}

else if(DSK6416_DIP_get(2) == 0)

//開關2控制LED燈以100ms閃爍

{

DSK6416_LED_toggle(3);

DSK6416_waitusec(100000);

}

else if(DSK6416_DIP_get(1) == 0)

//開關1控制4個燈以200ms同時亮滅

{

DSK6416_rset(DSK6416_USER_REG, 0x0f);

DSK6416_waitusec(200000);

DSK6416_rset(DSK6416_USER_REG, 0x00);

DSK6416_waitusec(200000);

}

else if(DSK6416_DIP_get(0) == 0) //開關0控制4個燈循環亮滅,間隔200ms

{

for(int i=0;i<4;i++){

DSK6416_LED_toggle(i);

DSK6416_waitusec(200000); }

}

} }

七.實驗結果

1.按照實驗步驟進行操作后,實驗控制臺正常顯示顯示“Hello World”,如下圖:

2.實驗板上DIP 0~3開關控制的LED燈閃爍效果也符合程序預期的效果。

八.遇到的問題

由于第一次實驗的內容較為簡單,我們在編程方面沒有遇到什么困難,工程的建立和系統的配置也能照著實驗指導書按部就班的完成。但是在連接實驗板時我們遇到了連接不上的問題。機房的電腦連接實驗板后安裝不了驅動,我們自己帶的筆記本電腦也有沒有反應的現象。后來我們換了同學的電腦才成功的連接上。

九.心得體會

第一次的實驗總的來說比較容易,主要是對ccs這個軟件的操作和建立工程的過程的熟悉。通過這次實驗我對于這學期dsp實驗的流程和步驟有了大體的了解,也熟悉了ccs的編程和調試,也為下次的實驗打好了基礎。

第四篇:DSP語音信號處理

目 錄

第一章 緒

論 ......................................................................................................... 1

1.1課程設計的目的及意義 .................................................................................. 1 1.2設計要求 .......................................................................................................... 1 1.3 研究內容 ......................................................................................................... 1

第二章 語音信號處理理論基礎 ........................................................................ 3

第三章

系統方案論證 ..................................................................................... 5 第四章

GUI設計實現 ..................................................................................... 6

4.1 圖形用戶界面概念 ......................................................................................... 6 4.2用戶界面設計 .................................................................................................. 6

4.2.1 GUI設計模板 ........................................................................................ 6 4.2.2 GUI設計窗口 ........................................................................................ 6 4.2.3 GUI設計窗口的基本操作 .................................................................... 6 4.2.4 語音的錄入與打開 ................................................................................ 9 4.3課程設計的軟件實現 .................................................................................... 9

4.3.1語音信號的短時譜 ................................................................................. 9 4.3.2 自相關方法估計語音信號的聲道參數 .............................................. 10 4.3.3 基音周期檢測 ...................................................................................... 12 4.4 GUI實驗箱操作界面設計 ............................................................................ 14 第五章 心得體會 .................................................................................................. 15 參考文獻 ................................................................................................................... 16

語音信號處理是研究數字信號處理技術和語音信號進行處理的一門學科,是一門新型的學科,是在多門學科基礎上發展起來的綜合性技術,它涉及到數字信號處理、模式識別、語言學。語音信號處理是研究用數字信號處理技術對語音信號處理的一門學科。處理的目的是要得到一些語音參數以便高效的傳輸或存儲;或者是通過處理的某種運算以達到某種用途的要求。語音信號處理又是一門邊緣學科。如上所訴,它是“語言語音學”與“數字信號處理”兩個學科相結合的產物。

語音信號處理屬于信息科學的一個重要分支,大規模集成技術的高度發展和計算機技術的飛速前進,推動了這一技術的發展。在數字音頻技術和多媒體技術迅速發展的今天,傳統的磁帶語音錄放系統因體積大、使用不便、放音不清晰而受到了巨大挑戰。本次課程設計提出的體積小巧,功耗低的數字化語音存儲與回放系統,可以有效的解決傳統的語音錄放系統在電子與信息處理的使用中受到的限制。

本文提出了語音信號處理課程建設的實驗環節中的一些考慮,作為專業課程的學習,實驗內容不能僅僅停留在驗證性實驗上,還應增加實驗延伸的設計要求,是學生加深對理論分析認識的同時,強調培養學生的實際動手能力和知識綜合運用能力。從而提高語音信號的教學和實驗的質量。實驗內容采用MATLAB編程實現,不僅易于語音信號處理的實現,更易引導學生完成實驗延伸的設計。

第一章 緒

1.1課程設計的目的及意義

在我們的現實生活中從磁帶、錄像帶到CD、VCD、DVD;從黑白電視機、彩色電視機、高清晰度電視機到具有數字信號處理功能的電視機;從留聲機、錄音機到語音信箱;現在正出在模擬信息到數字信息的變革之中,傳統的磁帶語音錄放系統因其體積大,使用不便,在電子與信息處理的使用中受到許多限制。

雖然,目前廣播電視系統尚未實現真正的數字化,相信在不久的將來,真正的數字電視、數字收音機、數字收錄機將進入家庭。所以,研究音頻信號的數字化存儲、處理和回放系統有著很重要的現實意義。

通過設計語音信號實驗箱可以對語音信號實現各種形式的變換,因此學會對語音信號的處理,也可自行研究將此語音處理技術應用到現實生活中。

語音信號處理的一門比較實用的電子工程的專業課程,語音是人類獲取信息的重要來源和利用信息的重要手段,通過語言相互傳遞信息是人類最重要的基本功能之一,語音是人類特有的功能,它是創造和記載幾千年來人類文明史的根本手段,是人類最重要、最有效、最常用和最方便的交換信息的形式。

語音信號處理是研究用數字信號處理技術對語音信號進行處理的一門學科,它是一門新興的學科,同時又是綜合性的多學科領域剛也涉及面很廣的交叉學科。

1.2設計要求

(1)學會MATLAB的使用,掌握MATLAB的程序設計方法; (2)掌握在windows環境下語音信號的采集方法; (3)掌握數字信號處理的基本概念,基本理論和基本方法; (4)掌握MATLAB設計方法;

(5)學會用MATLAB對信號進行分析和處理。

1.3 研究內容

1.理論依據

根據設計要求分析系統功能,掌握設計中所需理論(采樣頻率、采樣位數的

概念,采樣定理; 時域信號的FFT分析;數字濾波器設計原理和方法,各種不同類型濾波器的性能比較),闡明設計原理。 2.信號采集

采集語音信號,并對其進行FFT頻譜分析,畫出信號的時域波形圖和頻譜圖。 3.構造受干擾信號并對其進行FFT頻譜分析

對所采集的語音信號加入干擾噪聲,對語音信號進行回放,感覺加噪前后聲音的變化,分析原因,得出結論。并對其進行FFT頻譜分析,比較加噪前后語音信號的波形及頻譜,對所得結果進行分析,闡明原因,得出結論。 4.數字濾波器設計

根據待處理信號特點,設計合適數字濾波器,繪制所設計濾波器的幅頻和相頻特性。 5.信號處理

用所設計的濾波器對含噪語音信號進行濾波。對濾波后的語音信號進行FFT頻譜分析。畫出處理過程中所得各種波形及頻譜圖。

對語音信號進行回放,感覺濾波前后聲音的變化。比較濾波前后語音信號的波形及頻譜,對所得結果和濾波器性能進行頻譜分析,闡明原因,得出結論。 6.設計圖形用戶界面

設計處理系統的用戶界面,在所設計的系統界面上可以選擇濾波器的參數,顯示濾波器的頻率響應,選擇信號等。

第二章 語音信號處理理論基礎

語音采集原理是,人耳能聽到的聲音是一種范圍為20Hz—20kHz,而一般語音頻率最高為3.4kHz。語音的采集是指語音聲波信號經麥克風和高頻放大器轉換成有一定幅度的模擬量電信號,然后再轉換成數字量的全過程。

本次設計的基本原理是對語音的錄音和放音進行數字化控制。其中,關鍵技術在于:為了增加語音存儲時間,提高存儲器的利用率,采用了非失真壓縮算法對語音信號進行壓縮后再存儲,而在回放時再進行解壓縮;同時,對輸入語音信號進行數字濾波以抑制雜音和干擾,從而確保了語音回放的可靠質量。

通過設計一個GUI實驗箱,并添加相應的控制控件,添加一個聲音文件,通過MATLAB編程,使其通過各種按鈕實現語音信號處理的各種功能,最后做成一個完整的語音信號處理實驗箱。

語音檢測算法是現在語音信號處理研究的一個熱點。近些年來,語音信號處理技術伴隨著人們對通訊技術升級的需求得到了迅猛的發展。IP電話已經走向大規模產業化應用,并以其低廉的成本和滿意的話音質量成為通訊供應商競爭的利器,大有取代傳統電話的趨勢。語音識別技術也已經實現了與說話者無關的大詞匯量連續語音識別,并試圖從試驗研究走向商用。說話者識別技術作為一個新一代的門禁安防技術也已經出現商業應用。很多單工的通訊設備可以通過語音檢測技術的應用實現收發狀態的自動轉換而以比較小的代價達到雙工設備的功能。語音檢測技術作為這些語音處理算法中的核心預處理單元,成為這些技術能否走向成熟商業應用的關鍵技術之一。 實際通訊環境中會遇到各種不同類型、不同強度的噪聲。它們各自在時域或頻域中有互不相同的特點,沒有一致的統計參數。語音信號本身也是一個時變的復雜信號。不同的語言,不同的音位(語音中的最小發聲單位)各不相同。

總之,實際中的噪聲和語音信號都是復雜的時變信號。如果不是面向特定背景噪聲的應用,通過尋找噪聲的共同特征以構建一個噪聲信號與語音信號的區分函數是不現實的。 語音信號處理本身是一個涉及到傳統數字信號處理、統計信號處理、模式識別與建模、發聲學、語音語言學等多學科的綜合技術。論文在前人研究的基礎上,從語音信號的形制機理出發,對語音信號中的基本成分—輕音和濁音的特征進行了深入的研究。Source-Filter模型在語音信號建模中有著廣泛的應用,論文在基于Source-Filter模型求取語音信號的LPC譜中發現,語音的短時穩定性(short time stationary)在LPC譜中有著不同于噪聲信號的鮮明體現,從而提出了基于音位共振峰軌跡跟蹤的語音檢測新方法。論文對新算法與國際電信聯盟(ITU)的G729B推薦語音檢測標準算法進行了對比驗證,證明在強背景噪聲環境下新算法的性能有20%左右的提高。同時新算法也體現出比G729B更

強的背景噪聲適應能力。 在算法的實現中,局部大能量的噪聲會形成LPC譜中的局部極大值點,它具有類似語音共振峰的特征。為了消除噪聲極大值點對音位共振峰軌跡跟蹤的不良影響,論文提出了一個共振峰的形態判別標準—音位共振峰的幅值峰谷比原則,并通過大量的試驗研究確定了峰谷比的優化量值。試驗證明,此方法是剔除局部噪聲極值點的有效方法。 論文工作將新算法在一個基于TI TMS320C6711的數字信號處理器平臺上實時實現。在實現過程中,使用了幅值、步長的分段擬合和插值算法,大大降低了復雜數學函數的運算時間,滿足了算法了實時性要求。

第三章

系統方案論證

在進行模擬/數字信號的轉換過程中,當采樣頻率fs.max大于信號中最高頻率fmax的2倍時,則采樣之后的數字信號完整的保留了原始信號中的信號,一般實際應用中保證采樣頻率為信號最高頻率的5—10倍;采樣定理又稱奈奎斯特定理。

一、采樣頻率是指計算機每秒鐘采集多少個聲音樣本,是描述聲音文件的音質、音調、衡量聲卡、聲音文件的質量標準。采樣頻率越高,即采樣的間隔時間越短,則在單位時間內計算機得到的聲音樣本數據就越多,對聲音波形的表示也就越精確,采樣頻率與聲音頻率之間有一定的關系,根據奈奎斯特理論,只有采樣頻率高于聲音信號最高頻率的2倍的時候,才能把數字信號表示的聲音還原成為原來的聲音,這就是說采樣頻率是衡量聲卡采集、記錄和還原聲音文件的質量標準。

二、采樣位數即采樣值或取樣值,用來衡量聲音波動變化的參數,是指聲卡在采集和播放聲音文件時候使用數字聲音信號的二進制為數。采樣頻率是指錄音設備在一秒鐘內對聲音信號的采樣次數,采樣頻率越高聲音的還原就越真實越自然。

三、采樣位數和采樣頻率對于音頻接口來說是最為重要的兩個基本指標,也是選擇音頻接口的兩個重要標準。無論采樣頻率如何,理論上來說采樣的位數決定了音頻數據最大的力度范圍。每增加一個采樣位數相當于力度范圍增加了6dB。采樣位數越多則捕捉到的信號越精確。對于采樣率來說你可以想象它類似于一個照相機。顯然采樣率越高,計算機提取的聲音越多,對于原始的還原也越加精確。

第四章

GUI設計實現

4.1 圖形用戶界面概念

圖形用戶界面或圖形用戶接口是指采用圖形方式顯示的計算機操作環境由用戶接口。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說更為簡便易用。

GUI是MATLAB提供的圖形用戶界面開發環境,提供了一系列用于創建圖形用戶界面的工具,從而簡化界面布局和編程工作。

4.2用戶界面設計

4.2.1 GUI設計模板

在MATLAB主窗口中,選擇File菜單中的New菜單項,再選擇其中的GUI命令,就會顯示圖形用戶界面的設計模板。

MATLAB為GUI設計一共準備了四個模板,分別是Blank GUI、GUI with Uicontrols、GUI with Axes and Menu、Modal Question Dialog。

當用戶選擇不同的模板時,在GUI設計模板界面的右邊就會顯示出與該模板對應的GUI圖形。

4.2.2 GUI設計窗口

在GUI設計模板中選中一個模板,然后單擊OK按鈕,就會顯示GUI設計窗口,選擇不同的GUI設計模式時,在GUI設計窗口中顯示的結果是不一樣的。

GUI設計窗口由菜單欄、工具欄、空間工具欄以及圖形對象設計區等部分組成。GUI設計窗口的菜單欄有File、Edit、View、Layout、Tools和Help六個菜單項,使用其中的命令可以完成圖形用戶界面的設計操作。

4.2.3 GUI設計窗口的基本操作

(1)前面板的設計:在GUI設計窗口創建圖形對象后,通過雙擊該對象,就會顯示該對象的屬性編輯器。如下圖所示。例如,創建一個Push Button對象,并設計該對象的屬性值。

圖4-1 按鈕屬性編輯器

通過以上的按鈕屬性編輯器可以根據個人情況對按鈕的名稱、顏色、大小等方面的屬性進行修改,使按鈕在視覺上變的更加完美。

(2)按鈕功能的實現:在GUI設計窗口創建按鈕后,通過右鍵單擊按鈕,選擇View callbacks下的callback對相應的按鈕進行編程,使按鈕實現相應的功能,如下圖所示對按鈕的響應功能進行設置。

圖4-2 按鈕功能編輯器

進入到按鈕程序編輯窗口,通過編程即可實現按鈕的相應功能,如下圖:

圖4-3 按鈕的編程實現界面

通過對各個按鈕控件的修改,和對m文件程序的添加就完成對GUI窗口的設計,最后得到的圖形化操作界面如下圖所示:

圖4-4 圖形化操作界面

4.2.4 語音的錄入與打開

在MATLAB中,[y,fa,bits]=wavread(‘Blip’,[N1 N2]);用于讀取語音,采樣值放在向y中,fs表示采樣頻率,bits表示采樣位數。[N1 N2]表示讀取從N1點到N2點的值。

Suond(x,fs,bits);用于對聲音的回放,向量y則就代表了一個信號也就是說可以像處理一個信號表達式一樣處理這個聲音信號。

4.3課程設計的軟件實現

4.3.1語音信號的短時譜

周期性聲門波可表示為:

(4-1) 其中,g[n]是聲門波的單周期的波形,p[n]是間隔為P的周期采樣序列。當u[n]通過線性非時變聲道,且該聲道的單位沖擊響應為h[n]時,聲道輸出為:

(4-2) 為了觀察一段語音,需要降生到輸出乘以一個一時刻τ 為中心的窗函數 w[n,τ] ,即得到:

(4-3)

這段語音信號的頻域表達式為:

即語音信號的譜包絡為

(4-4)

語譜圖就是現實時變頻譜幅度特征的圖形表達式為:

(4-5)

將語音信號短時譜程序寫入到MATLAB中得到單色語譜圖的波形如下:

圖4-5 語音信號單色語譜圖

4.3.2 自相關方法估計語音信號的聲道參數

由均方預測誤差最小的得到正則方程:

其中,

在最佳解時的誤差為

在自相關法中式4-6,式4-8變為

(4-10) 由式4-9和式4-10可列出方程組式4-11 10

(4-6)(4-7)(4-8)(4-9)

(4-11)

解方程組式4-9求出線性預測系數,通過誤差式4-11可求出增益G

(4-12)

加窗后信號頻譜圖如下:

圖4-6 加窗后信號頻譜圖

通過以上的方法,改變參數分別求得4極點模型頻率響應和6極點模型頻率響應,6極點波形如下圖所示:

圖4-7 六極點波形圖

最后通過以上方法用一個函數分別實現以上三個功能,三個波形顯示在一個界面,通過觀察圖形,查看它們之間的分別。三者比較所得到的波形如下:

圖4-8 三者比較波形圖

4.3.3 基音周期檢測

數據為濁音語音信號speech1_10k(10000樣點/秒)用25ms的漢明窗對語音信號speech1_10k進行加窗處理,并畫出所得到的加窗信號的自相關函數,再用根據中心消波法及三電平中心消波法原理改進程序,最后對比中方法基音檢測的效果并分析結果。

實驗原理及方法

相關檢測原理:對于離散的數字語音信號序列x(n),如果周期N,則自相關函數也是同周期的周期函數。即:x(n)=x(n+N)。清音信號沒有周期性,他的自相關函數也沒有周期。濁音新海具有準周期性。自相關基音檢測正是利用這一性質對語音信號進行基音檢測的。

中心消波法檢測原理:中心消波處理是使用如下圖所示的中心消波函數進行處理的:

圖4-9 中心消波檢測圖

三電平消波法原理:為了減少自相關計算中的乘法運算,可以把上述中心消

波以后的信號y(n)的自相關用兩個信號的互相關代替,其中一個信號是y(n)另一個信號是對y(n)進行三電平量化產生的結果。且這個信號有三種可能的取值,因而這里的互相關計算只需要做加減法,而這個互相關序列的周期性與y(n)的自相關序列是近似相同的。

三電平法對語音信號處理得到的波形如下:

圖4-10 三電平法波形圖

中心消波法得到的波形如下圖:

圖4-11 中心消波法波形圖

4.4 GUI實驗箱操作界面設計

通過對各個控件的編程和對參數的設計,最后得到的GUI實驗箱操作界面如下圖所示,通過界面上的各個按鈕即可實現相應的功能。

圖4-12 GUI實驗箱操作界面

第五章 心得體會

通過本次課程設計完成了對語音信號的讀取與打開,與課題的要求十分相符;初略的完成了界面的設計,但也存在相當的不足,達到了打開語音文件,顯示已定波形。語音信號處理時語音學與數字信號處理技術相結合的交叉學科,將語音當做一種特殊的信號,即一種“復雜向量”來看待。也就是說,體現了數字信號處理技術。

本次課程設計時希望將數字信號處理技術應用與某一實際領域,這里就是指對語音的處理。作為存儲與計算機中的語音信號,其本身就是離散化了的向量,我們只需要將這些離散的量提取出來美酒可以對其進行處理了。

本次課設,用到了處理數字信號的強有力工具MATLAB,通過MATLAB李的幾個命令函數的調用,很輕易的在實際化語音與數字信號的理論之間搭了一座橋。

最后,還利用了MATLAB的另一強大功能——GUI界面設計。設計出了一個建議的用戶應用界面,可以讓人實現界面操作。

通過本次課程設計讓我更加了解了語音信號處理在現實中的強大的應用空間,同時查閱了很多相關的資料,應用MTALAB軟件來完成,熟練掌握了MATLAB軟件,本次課程設計要求用GUI設計模塊,查閱了很多資料,更加深刻的陸奧了了這方面知識。

本次課程設計,我明白了理論的學習需要在實踐中才能得到鞏固。在課程設計中,只有動手慢慢研究,才能真正了解MATLAB軟件平臺中可以直接設計數字濾波器的各個函數的調用,對設計GUI實驗箱的所有函數的運用有了比較好的認識。

通過這個課程設計,我學到了很多MATLAB和語音信號的知識,提高了自己在語音信號設計方面的知識能力,動手能力和思維能力都得到了一定的提升,希望自己以后可以更多的繼續學習這一門課程設計方面的知識。

參考文獻

[1]陳懷琛.MATLAB及在電子信息課程中的應用【M】.北京電子工業出版社.2008.1 [2]張文.基于MATLAB的語音信號的濾波域實現【M】.山西電子技術.2008.2 [3]徐靖濤.基于MATLAB的語音信號分析與處理【M】.重慶科技學院學報.2008.1 [4]張威.MATLAB基礎與編程入門【M】.西安電子科技大學出版社,2006. [5]周淵,王炳和,劉斌勝.基于MATLAB的噪聲信號采集和分析系統的設計【J】.噪聲控制.2004(7):52-54.

[6]張雄偉,陳量,楊吉斌.現代語音處理技術及應用【M】.北京:機械工業出版社.2003

第五篇:2013級DSP實驗期末考試題

1、LED燈結合外部中斷實驗

? 以一次正反向LED燈亮顯示為一個周期,實現正向1,3,2,4燈依次亮,反向3,1,4,2依次亮,如此重復進行 ? 在運行中的任何時候均可用外部中斷停止

? 要求在LED燈的程序上進行修改,即此工程名字為LED.pjt,或者自行創建工程

2、通過撥碼開關控制流水燈的速度

? 流水燈顯示順序依次為1,2燈,2,3燈,3,4燈,1,4燈,1,2燈,2,3燈...... ? 用撥碼開關分別控制流水燈,以正常為基準,可以實現加速、減速、暫停/繼續 ? 例如:撥碼狀態0001實現加速,0002實現暫停 ? 暫停的時候狀態要保持,繼續的時候從當前狀態開始

? 要求在撥碼開關的程序上進行修改,即此工程名字為DIP.pjt,或者自行創建工程

3、語音采集與放送結合指示燈實驗

? 使其中一個聲道有數據讀寫時,指示燈1,2亮

? 另一個聲道有數據讀寫時,4燈亮 ? 要求聲音播放正常

? 要求在語音采集與放送的程序上修改,即工程的名字為audio.pjt,或者自行創建工程

4、語音采集與放送結合ADC實驗

? 利用信號發生器加入白噪聲 ? 右通道是原音,左通道是加噪后的聲音,右通道和左通道的聲音不同

? 要求在語音采集與放送的程序上修改,即工程的名字為audio.pjt,或者自行創建工程

5、DA多路轉換結合撥碼開關控制實驗

? 利用通道DAC1或DAC2輸出正弦波、余弦波、方波、三角波等,自己設計復雜的圖形也可(至少實現4種波形)

? 例如:撥碼開關為0001時輸出正弦波,0010時輸出波形為方波,波形輸出由自己控制,撥碼開關狀態也由自己控制

? 要求在撥碼開關的程序上修改,即工程的名字為DIP.pjt,或者自行創建工程

6、定時器結合DAC實驗

? 用定時器觸發DA模塊完成正弦波、余弦波、方波、三角波等波形的循環顯示,自己設計復雜的圖形也可

? 定時時間盡量長才能看見完整的波形

? 注意定時器、向量表、cmd文件及寄存器配置 ? 波形都用數學函數實現(至少實現4種波形)

? 要求在DA轉換的程序上修改,即工程的名字為DA.pjt,或者自行創建工程

7、結合外部中斷、定時器以及LED燈實驗

? 利用外部中斷控制實現指示燈的不同顯示效果,定時器實現指示燈的亮滅長度 ? 至少完成兩種不同的指示燈顯示功能

? 主要考核兩個中斷的結合,注意向量表和CMD文件及中斷的初始化的配置

? 要求在定時器中斷的程序上修改,即工程的名字為Timer.pjt,或者自行創建工程

8、自建C工程及混合編程實驗

? 包括自建工程、自建源文件、添加源文件、自動加載、C與匯編的混合編程、觀察效率、

防止.ASM文件被替換等知識點

? 每個知識點均有分值

? 脫稿限時完成

? 考試時現場完成以上操作

9、直方圖均衡化增強

? 在DSP中自行設計兩幅80*80的相對復雜的圖像(與實驗中兩幅圖像不同) ? 將其進行直方圖統計

? 進行直方圖均衡化增強

? 使用View中Graph工具顯示出原圖、增強后圖、相應直方圖 ? 對整個過程進行分析

? 要求自己自建工程,工程名字不可和源代碼工程名字相同

? 脫稿限時完成

10、邊緣檢測

? 在DSP中自行設計兩幅80*80的相對復雜的圖像(與實驗中兩幅圖像不同) ? 實現基于Laplace算子的邊緣檢測

? 使用View中Graph工具顯示出Laplace算子的邊緣檢測結果 ? 對整個過程進行分析

? 要求自己自建工程,工程名字不可和源代碼工程名字相同

? 脫稿限時完成

11、外部中斷、定時器、LED燈結合

? 利用外部中斷控制LED燈閃爍速度,實現每按一次按鍵,LED燈閃爍速度依次變慢。

至少實現兩種情況

? 定時器周期默認設定為最大值,不需修改

? 要求在外部中斷的程序上修改,即工程的名字為XINT.pjt,或者自行創建工程

12、AD轉換和外部中斷實驗

? 利用外部中斷來啟動AD轉換,顯示出波形

? 要求在AD轉換的程序上修改,即工程的名字為AD.pjt,或者自行創建工程

13、語音采集、外部中斷、定時中斷、LED燈結合

? 能實現語音信號的采集,用外部中斷來控制語音的快進,暫停,倒退,正常播放等 ? 左聲道持續送原音,右聲道送待控制的音頻

? 同時用指示燈表示相應的操作,比如指示燈1亮代表播放,指示燈2亮代表暫停等,定

時器實現指示燈的亮滅長度

? 注意要存儲一段音頻數據及存儲數據的大小,右聲道才能聽出快進,暫停,倒退,正常

播放的效果(按一下執行下一個功能)

? 要求在AD轉換的程序上修改,即工程的名字為AD.pjt,或者自行創建工程

14、用定時器觸發播放已保存好的語音信號

? 先將通過DSP采集的語音信號進行存儲

? 左聲道持續播放原音,右聲道通過定時器中斷重復播放存儲的語音信號 ? 進入定時中斷時打?。?ldquo;播放”

? 要求在定時器中斷的程序上修改,即工程的名字為Timer.pjt,或者自行創建工程

自行創建的工程需以學號為工程名。 除第8題以外,其它題目可堂下自行準備好程序,考試時抽取題目之后,將代碼考到計算機中,演示結果并回答問題。 考試過程中,調試程序及演示結果時,不允許看ppt以及其它資料,但可看源代碼。

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:大學生心得體會500字下一篇:二甲醫院his常見問題

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火