DSP實驗報告

2021-03-04 04:00:57 字數 1937 閱讀 7915

實驗三定點定標運算

一程式分析

分析程式的結構和功能,對每條指令進行注釋,寫出執行結果。

.title "example41.a**"

.mmregsenable memory mapped registers

stack .usect "stack",10h ;set stack section

.bss x1,2

.bss y,2

.bss s1,2

.bss z,2

table1: .word 35*32768/100 ;0.35的q15定標

.word 9*32768/100.9的q15定標

.word 0

.word 0

table2: .word 762*4096/100 ;7.62的q12定標

.word 184*16384/100 ;1.84的q14定標

.def _c_int00

.text

_c_int00:

stm #stack+10h, sp

; stm #0x00a8, pmst

stm #0x0000, swwsr

ssbx frct求y=x1×x2=0.35×0.9=0.315

stm #x1,ar2

rpt #3

mvpd table1,*ar2+

stm #x1,ar4

stm #x1+1,ar5

mpy *ar4,*ar5,a

sth a,y

rsbx frct求z=s1×s2=7.62×1.84=14.0208

stm #s1,ar2

rpt #1

mvpd table2,*ar2+

stm #s1,ar4

stm #s1+1,ar5

mpy *ar4,*ar5,a

dst a,z

nopnop.end

二除錯說明

總結上機除錯步驟和除錯情況,說明除錯中遇到的問題是如何解決的。

三總結定點數定標的方法,總結將十進位制數轉換為q 定標的十六進製制數的方法。

若將0.x寫成qn定標,則將定點數放大若干倍(設為n倍)變成整數x,則0.x的qn定標值為:x*2^n/n。例如:

1.35 0.35的q15定標值2ccch

0.9的q15定標值 7333h

0.35*0.9的q15定標值2851h

7.62的q12定標值79ebh

1.84的q14定標值 75c2h

7.62*1.84的q26定標值3814h

四總結實現定點數乘法運算的方法。

兩定點數相乘有三種情況:

1 整數*整數:q0*q0,結果仍為純整數,小數點在結果的d0位後面。

2 小數*小數:q15*q15=q30,結果仍為純小數,小數點在乘積的d30為位後面,也就是說,d31和d30位都是符號位,且其值相同。另外,16位純小數乘積的精度已經達到2^-15,因此,對這種純小數乘法可將乘積左移一位,去掉多餘的符號位,然後保留高16位結果,仍是q15定標。

c54x的硬體乘法器已提供了對乘積的處理功能,只需將標誌位frct置1,硬體就可自動完成對乘積左移一位操作。

3 混合小數乘法:qi*qj=qi+j

對16*16=32位數而言,式中:0

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實驗報告

姓名 馬勇學號 10051115 院系 航空科學與工程學院 使用組合語言實現加法運算,匯程式設計序如下 main mov acc,10 mov t,2 add acc,t end 逐步執行,執行完第一步後acc值為0000000a,執行結束後結果如下 其中xt為00020000,高位0002即為t的...