DSP實驗報告

2021-03-04 04:00:57 字數 1649 閱讀 5570

姓名:馬勇學號:10051115 院系:航空科學與工程學院

使用組合語言實現加法運算,匯程式設計序如下:

_main:

mov acc,#10

mov t,#2

add acc,t

.end

逐步執行,執行完第一步後acc值為0000000a,執行結束後結果如下:

其中xt為00020000,高位0002即為t的值,而其他暫存器如p、xaro等為初始賦值結果。

源程式**為:

#include

void main()

add(int add1,int add2)

c檔案內容為:a=10,b=10,sum=a+b.通過gel檔案以及庫檔案編譯為.out檔案,結果如下:

連線晶元後,裝載.out檔案,即可執行。執行結果正確。

void main()

}使用dsp實現基本的加減乘除數**算。c程式通過呼叫子函式的方式實現加減乘除,編譯、連線、裝載過程同上,執行結果通過watch window視窗觀察結果如下:

執行結果分析:

fix_add=1556+40=1596,都為int型別;

fix_div=188<<4/18=104444,結都為int型別;

fix _mul= fixed_mul(188,188)=188*188>>4=;

fix_n= fix_n=float_fixed(9.735e1)=int(97.35*2^4)=1557,int型別;

fix_sub= fix_sub=fixed_sub(334,222)=334-222=112,int型別;

floa_add= float_add(2.5e3,1.2e3)=2500+1200=3700,double型別;

floa_div= loat_div(2.0e4,2.0e2)=20000/200=1000,double型別;

floa_mul= float_mul(2.0e2,3.0e2)=200*300=60000;double型別;

floa_sub= float_sub(2.0e2,3.0e2)=200-300=100,double型別;

floa_n= fixed_float(1557)=1557/16=97.3125,double型別;

主程式如下:

void main()

利用指標給0x200、0x210這兩個為首的儲存器中賦值0~f。執行結果如下:

通過memory window 觀察儲存器內容如下:

可以看出其中0x200~0x20f的值分別為0~f,0x210~0x21f的值分別為0~f,其他值為隨機數。設定斷點,逐步執行,觀察儲存器該位址的值變化與預期一樣。

主程式如下:

void main(void)

errcount = 0;//此行設定斷點

/* read on-board sram and check it */

for(i=0; i

for(;;);//此行設定斷點

}給sourdata[length](length=100)賦值0~99,執行結果如下:

通過memory window視窗觀察儲存器中的內容,結果如下:

結果顯示sourdata位址為5c0,從5c0開始以後100個單元的值分別為0~99,其他單元為隨機數。實驗發現,雙擊某單元的值,可以手動修改。

DSP實驗報告

姓名 班級 電子1201 學號 一,已完成的實驗 1 有限衝激響應濾波器 fir 演算法實驗 2 無限衝激響應濾波器 iir 演算法實驗 3 卷積演算法 4 頻譜分析 5 自適應濾波器演算法 6 抽樣定理 7 數字影象直方圖統計 8 數字影象邊緣檢測 sobel運算元 9 數字影象的銳化 lapla...

DSP實驗報告

實驗一 閃燈實驗 熟悉dsp軟硬體測試系統 實驗目的 1.了解sharc系列高效能數字訊號處理器的程式開發過程和程式語言 2.熟悉整合開發工具visualdsp 學會使用visualdsp 進行sharc系列adsp的程式開發 編譯與除錯 3.掌握sharc系列adsp的程式載入設計和載入過程。實驗...

DSP實驗報告

電氣資訊工程學院 dsp技術與綜合訓練 實驗報告 班級 08通訊1w 姓名丁安華 學號 08313115 指導老師倪福銀劉 2011年 09 月 目錄實驗一 led演示 1.1.實驗目的p2 1.2.實驗裝置p2 1.3.實驗原理p2 1.4.實驗程式設計流程p3 1.5.實驗程式編寫p4 1.6....