freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

信息工程畢業(yè)論文-dtmf信號(hào)編解碼器設(shè)計(jì)及仿真(參考版)

2024-11-11 22:23本頁(yè)面
  

【正文】 [2]程佩青 ,《 數(shù)字信號(hào)處理教程 》 ,清華大學(xué)出版社 , 2020 年 ,第 137 頁(yè)。在 Ti 的 TMS320C64XX DSP 上仿真結(jié)果表明,文中提出的新的 DTMF 編碼、解碼 算法簡(jiǎn)單易于實(shí)現(xiàn),編碼效率高 ,占用處理器資源少, 運(yùn)行速度快, 解碼 誤差 率低 ,是很有實(shí)用價(jià)值的算法 。 新的 DTMF 編碼算法引入變步長(zhǎng)環(huán)形查表技術(shù),實(shí)現(xiàn)一張表 快速 發(fā)生 DTMF 編碼需要的 低頻組和高頻組共 8個(gè)單音信號(hào)。 理解和解決這些技術(shù)問(wèn)題對(duì)研發(fā)和設(shè)計(jì)一般通信設(shè)備和系統(tǒng)具有普遍意義。 解碼 時(shí)長(zhǎng) /符號(hào): 2[(傳號(hào)時(shí)長(zhǎng) (ms)*8 +1)*6+18] C64X 指令周期 10 dB 信噪比條件下誤碼率: 0 算法仿真結(jié)果討論 在 TMS320C64XX 上實(shí)現(xiàn)本文提出的 雙音多頻信號(hào)發(fā)生編碼 和接收解碼算法占用的處理器資源 如下: ROM 或 FLASH: 2k 字節(jié) RAM: 2k 字節(jié) CPU 處理能力: 1 MIPS 由 此 可 知, 本 文提 出 的 DTMF 發(fā) 生編 碼 和 接 收解 碼 算法 占 用 的TMS320C64XX/600M 處理器存儲(chǔ)資源很少,只用了 4800 MIPS CPU 處理能力的4800 分之一。 雙音多頻信號(hào)發(fā)生編碼算法仿真結(jié)果 源碼長(zhǎng)度: 128字節(jié)。 A9 = 134 ||[B1] ADD .D2 B10, 15, B11 。 A8 = 121 ||[B1] MVK .S2 148, B10 。 A9 = 77 || ADD .D2 B10, 9, B11 。 A8 = 70 || MVK .S2 85, B10 。 Return: A4 = FIndex, B4 = MAXValue(F0,F1,F2,F3) * 。******************************************************** 。運(yùn)行時(shí)長(zhǎng)為 (SrcLenth +1)*6+18 C64X 指令周期。 該函數(shù) 采用一種特別的環(huán)形尋址技術(shù)。 解碼輸出的音頻索引號(hào) word MAXValue 。 低音組 /高音組指示標(biāo)志 word SrcLenth 。************************************************************** DTMFCoder: MVKL .S1 Sinwt800, A5 || MVKL .S2 Sinwt800, B5 MVKH .S1 Sinwt800, A5 || MVKH .S2 Sinwt800, B5 MVK .S1 800, A12 || MVK .S2 800, B12 SHR .S1X B6, 1, A2 || MVK .S2 1, B2 || ADDAH .D1 A5, A12, A12 || ADDAH .D2 B5, B12, B12 DTMFCodeLoop: Xx學(xué)院 2020屆本科生畢業(yè)設(shè)計(jì) 18 [A2] B .S1 DTMFCodeLoop ||[!A2] B .S2 B3 ||[A2] LDH .D1 *A5++[A4], A8 ||[A2] LDH .D2 *B5++[B4], B8 CMPLT .L1 A5, A12, A1 || CMPLT .L2 B5, B12, B1 ||[!B2] SHR .S1 A10, 1, A10 [!A1] ADDK .S1 800*2, A5 ||[!B1] ADDK .S2 800*2, B5 ||[!B2] ADD .L2X B9, A9, B10 ||[!B2] STH .D1 A10, *A6++ [A2] LDH .D1 *A5++[A4], A9 ||[A2] LDH .D2 *B5++[B4], B9 ||[!B2] SHR .S2 B10, 1, B10 CMPLT .L1 A5, A12, A1 || CMPLT .L2 B5, B12, B1 ||[!B2] STH .D1 B10, *A6++ [!A1] ADDK .S1 800*2, A5 ||[!B1] ADDK .S2 800*2, B5 || ADD .L1X A8, B8, A10 ||[A2] SUB .D1 A2, 1, A2 ||[B2] ZERO .D2 B2 (2) DTMF 解碼器源程序 Xx學(xué)院 2020屆本科生畢業(yè)設(shè)計(jì) 19 函數(shù)名: DTMFDecod 調(diào)用方式: C 語(yǔ)言可調(diào)用 輸入?yún)?shù): byte * SrcBuff 。************************************************************** 。運(yùn)行時(shí)長(zhǎng) 為 (SMPNum+1)*6+4 C64X 指令周期。 編碼 過(guò)程采用一種特別的環(huán)形尋址技術(shù) 。 合成音數(shù)據(jù)存儲(chǔ)指針 word SMPNum 。 低頻音索引號(hào) word FIndxh 。 圖 52 工程目錄結(jié)構(gòu) ( 3) 調(diào)試 應(yīng)用程序 CCS提供下列調(diào)試功能: ? 設(shè)置可選擇步數(shù)的斷點(diǎn) ? 在斷點(diǎn)處自動(dòng)更新窗口 ? 查看變量 ? 觀察和編輯存儲(chǔ)器和寄存器 ? 觀察調(diào)用堆棧 ? 對(duì)流向目標(biāo)系統(tǒng)或從目標(biāo)系統(tǒng)流出的數(shù)據(jù)采用探針工具觀察,并收集存儲(chǔ)器映象 ? 繪制選定對(duì)象的信號(hào)曲線 ? 估算執(zhí)行統(tǒng)計(jì)數(shù)據(jù) ? 觀察反匯編指令和 C指令 CCS提供 GEL語(yǔ)言,它允許開發(fā)者向 CCS菜單中添加功能。編譯、匯編和連接文件時(shí),可以分別指定它們的選項(xiàng)。 ( 2) 創(chuàng)建應(yīng)用程序 應(yīng)用程序通過(guò)工程文件來(lái)創(chuàng)建。 ? 獲得“上下文相關(guān)”的幫助。 ? 在一個(gè)或多個(gè)文件中查找和替代字符串,能夠?qū)崿F(xiàn)快速搜索。 圖 51 混合顯示源程序窗口 集成編輯環(huán)境支持下述功能: ? 用彩色加亮關(guān)鍵字、注釋和字符串。MPY,MJX ,A4 || A5,A6,A6 跳轉(zhuǎn)(使用標(biāo)號(hào) ) B B(.Unit)Src2 .Unit=.S2 B10 A1,A2,A3 || B1,B2,B3 A3,A3,A4 跳轉(zhuǎn)(使用寄存器) Xx學(xué)院 2020屆本科生畢業(yè)設(shè)計(jì) 13 表 51 C64xx DSP 指令系統(tǒng) 的基本指令表 (續(xù)) 指令名 語(yǔ)法 舉例 功能 BIRP B(.Unit)IRP .Unit=.S2 假設(shè)中斷發(fā)生在 PC=00001000 IRP=00000000 IRP A0,A2,A1 A1,A2,A1 NOP A1,I5,A1 A1,A2,A1 B1,B2,B3 中斷跳轉(zhuǎn) B NRP B(.Unit)NRP .Unit=.S2 假設(shè)中斷發(fā)生在 PC=0000100 NRP=00001000 NRP A01, A2, A1 A1,A0, A1 NOP A1 I5,A1 A1,A2,A1 B1,B2,B3 跳轉(zhuǎn) (使用NMI 返回指針 ) CLR CLR(.Unit)Src2,csto,cstb,dst CLR(Unit)Src2,Src1,dst .Unit=.S1 或 S2 A1,A2 CLR,S2 B1,B3,B2 清除原操作數(shù)的某一段位 CMPEQ CMPEQ(.Unit)Src1,Src2,dst .Unit=.L1 或 .L2 A1,B1,A2 Ch,A1,A2 A1,B5, 判斷 Src1和 Src2 是否相等 CMPGT (U) CMPGT(.Unit)Src1,Src2,dst CMPGT(U)(.Unit)Src1,Src2,dst .Unit=.L1 A1,A2,A3 A1,B1,A2 0EH,A3,A2,A4 判斷 Src1是否大于Src2 CMPLT (U) CMPLT(.Unit)Src1,Src2,dst CMPLT(.Unit)Src1,Src2,dst .Unit=.L1 or .L2 A1,B1,B2 A19,A1,A2 A1,A5,A4,A2 判斷 Src1是否小于Src2 EXT EXT(.unit)src2,csta,cstb,dst EXT(.unit)src2,src1,dst .unit=.S1 A1,10,19,A2 A1,A2,A3 符號(hào)擴(kuò)展 EXTU EXTU(.unit)src2,csta,cstb,dst EXTU(.unit)src2,src1,dst .unit=.S1 A1,10,19,A2 A1,A2,A3 零擴(kuò)展 IDLE IDLE IDLE 停止直到中斷發(fā)生 Xx學(xué)院 2020屆本科生畢業(yè)設(shè)計(jì) 14 表 51 C64xx DSP 指令系統(tǒng) 的基本指令表 (續(xù)) 指令名 語(yǔ)法 舉例 功能 LDB(U)/ LDH(U)/ LDW 寄存器偏置 LDB(.unit)*+baser[offsetR],dst LDH(.unit)*+baser[offsetR],dst LDW(.unit)*+baser[offsetR],dst LDBU(.unit)*+baser[offsetR],dst LDHU(.unit)*+baser[offsetR],dst 無(wú)符號(hào)常數(shù)偏置 LDB(.unit)*+baser[ucstS],dst LDH(.unit)*+baser[ucstS],dst LDW(.unit)*+baser[ucstS],dst LDBU(.unit)*+baser[ucstS],dst LDHU(.unit)*+baser[ucstS],dst .unit=.D1 *A10,B1 *A5[1].A7 *++A4[A1].A8 *++[1],A6 *++A4[1],A6 從存儲(chǔ)器裝載 LDB(U)/ LDH(U)/ LDW LDB(.unit)*+B14/B15[ucst15],dst LDH(.unit)*+B14/B15[ucst15],dst LDW(.unit)*+B14/B15[ucst15],dst LDBU(.unit)*+B14/B15[ucst15],dst LDHU(.unit)*+B14/B15[ucst15],dst .unit=.D2 *+B14[36],B1 從存儲(chǔ)器裝載 LMBD LMBD(.unit)src1,src2,dst .unit=.L1 A1,A2,A3 最左位檢查 MPY(U/ US/SU) MPY(.unit)src1,src2,dst MPYU(.unit)src1,src2,dst MPYUS(.unit)src1,src2,dst MPYSU(.unit)src1,src2,dst .unit=.M1 A1,A2,A3 A1,A2 A3 A1,A2,A3 13,A1,A2 13,A1,A2 16lsb 16lsb 整數(shù)乘 MPYH(U/ US/SU MPYH(.unit)src1,src2,dst or MPYHU(.unit)src1,src2,dst or MPYHUS(.unit)src1,src2,dst or MPYHSU(.unit)src1,src2,dst .unit=.M1 A1,A2,A3 A1,A2,A3 A1,A2,A3 16msb 16msb 整數(shù)乘 MPYLH (U)/ MPYLUH S/ MPYLSH U MPYLH(.unit)src1,src2,dst MPYLHU(.unit)src1,src2,dst MPYLUHS(.unit)src1,src2,dst MPYLSHU(.unit)src1,src2,dst .unit=.M
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1