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

正文內(nèi)容

基于dsp的回聲系統(tǒng)設(shè)計(jì)(參考版)

2024-11-14 03:51本頁面
  

【正文】 S 0x02 define DIGIF_FMT_FOR_DSP 0x03 define POWER_DEV 0x80 define POWER_CLK 0x40 define POWER_OSC 0x20 define POWER_OUT 0x10 define POWER_DAC 0x08 define POWER_ADC 0x04 define POWER_MIC 0x02 define POWER_LINE 0x01 define SRC_CLKOUT 0x80 define SRC_CLKIN 0x40 define SRC_SR 0x3c define SRC_BOSR 0x02 define SRC_MO 0x01 define SRC_SR_44 0x20 define SRC_SR_32 。 AIC23_Write(9, 0x0001)。 AIC23_Write(7, 0x0043)。 AIC23_Write(5, 0x0000)。 AIC23_Write(3, 0x01f9)。 AIC23_Write(1, 0x0017)。 } void AIC23_cfg( void ) { AIC23_Write(AIC23_RESET_REG, 0)。0x20200)。i==0。 for(i=McBSP1_SPCRamp。 } void AIC23_Write(unsigned short regaddr, unsigned short data) { int i,j。 AIC23_Write(AIC23_SAMPLE_RATE_CTL, SRC_SR_44 | SRC_BOSR | SRC_MO)。 AIC23_Write(AIC23_RT_LINE_CTL,0x79)。 AIC23_Write(AIC23_DIGITAL_AUDIO_CTL, DIGPCTL_ADCHP)。 AIC23_Write(AIC23_POWER_DOWN_CTL, 0)。 DSP 芯片迅速成為眾多電子產(chǎn)品的核心器件,而 DSP系統(tǒng)也被廣泛地應(yīng)用于當(dāng)今技術(shù)革命的各個(gè)領(lǐng)域,可以說,基于 DSP 技術(shù)的開發(fā)應(yīng)用正在成為數(shù)字時(shí)代應(yīng)用技術(shù)領(lǐng)域的一種潮流,本系統(tǒng)只是 DSP 系統(tǒng)應(yīng)用的一個(gè)實(shí)例。本文討論和實(shí)踐了基于 DSP 技術(shù)的語音處理的基本應(yīng)用 , 有關(guān)語音信號(hào)的高級(jí)處理設(shè)計(jì)技術(shù)和復(fù)雜算法實(shí)現(xiàn)等一系列問題 , 有待進(jìn)一步探索、研究。 DSP 處理器在語音信號(hào)的采集、播放、編解碼以及壓縮存儲(chǔ)等處理技術(shù)中應(yīng)用廣泛。 結(jié)束語 20 世紀(jì) 90 年代以后, DSP 芯片的發(fā)展突飛猛進(jìn)?;芈曅Ч?jīng)一些修改 可應(yīng)用于產(chǎn)生聲音的回旋、合唱等場(chǎng)合。 本文介紹了一個(gè)實(shí)時(shí)的語音信號(hào)處理基本系統(tǒng),為體現(xiàn)這個(gè)系統(tǒng)的通用性,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的回聲效果。這樣,在產(chǎn)生回音時(shí),就可分別調(diào)整這兩個(gè)參數(shù),從而調(diào)整和控制回音的延時(shí)及響度。 (4)裝載 .out 文件 單擊主菜單“ File”中“ Load Program”選項(xiàng),在對(duì)話框中,在 CCS安裝目錄下,找到構(gòu)建該工程的 Debug 目錄,選擇構(gòu)建生成后的 .out 文件,并打開 CCS裝載完畢后,該“ *.out”文件到目標(biāo) dsp 之后,會(huì)自動(dòng)彈出“ Loading Program”窗口如圖 17所示。全部重新構(gòu)建是對(duì)當(dāng)前工程項(xiàng)目中的所有文件進(jìn)行重新編譯、重新連接,形成輸出文件,即( .out)可執(zhí)行的文件。增加性構(gòu)建僅對(duì)修改過文件的源文件進(jìn)行編譯,先前編譯過、沒有修改的文件不再進(jìn)行編譯。 編譯文件僅完成對(duì)當(dāng)前源文件的編譯,不進(jìn)行連接,執(zhí)行 Project→ Compile命令就可以對(duì)當(dāng)前的匯編程序 進(jìn)行編譯生成 .obj 文件。 (3)編譯鏈接和運(yùn)行目標(biāo)文件 工程項(xiàng)目所需的源文件編輯完成之后,就可以對(duì)該文件進(jìn)行編譯鏈接,生成可執(zhí)行文件,為系統(tǒng)的調(diào)試做準(zhǔn)備。選擇 File→ Save,在出現(xiàn)的對(duì)話框中輸入一個(gè)文件名,并選擇一個(gè)擴(kuò)展名( C源代碼選擇 *.c,匯編源代碼選擇 *.asm),然后單擊保存將源程序保存。 (1)創(chuàng)建新文件 選擇 File→ New→ Source 可打開一個(gè)新的編輯窗口。工程項(xiàng)目的打開, ① 選擇項(xiàng)目中菜單 Project 中的 Open 命令,彈出 Project Open 對(duì)話框。如圖()所示。在 Project Type 中選擇 Executable( .out),這表示生成一個(gè) .out類型的可執(zhí)行文件。選擇菜單 Project→ New,打開 Project Creation 對(duì)話框。用標(biāo)準(zhǔn)配置文件設(shè)置系統(tǒng)配置 . 工程文件的使用 (1)工程項(xiàng)目的創(chuàng)建、關(guān)閉和打開 工程 項(xiàng)目的創(chuàng)建,一個(gè)工程項(xiàng)目包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程項(xiàng)目中。 CCS 配置 圖 15 點(diǎn)擊圖標(biāo)的“ setup CCStudio ”圖標(biāo),運(yùn)行 CCS 設(shè)置程序,如圖 15 所示:點(diǎn)擊 Add→ Saveamp。這種特性使得開發(fā)者能夠很快地觀察到目標(biāo)內(nèi)存并通過文件在特定的算法點(diǎn)增加或提取數(shù)據(jù)。如果將文件同指定點(diǎn)相連,數(shù)據(jù)就會(huì)在指定 的存儲(chǔ)空間與文件間傳輸。它可以連接到結(jié)構(gòu)點(diǎn)或存儲(chǔ)空間。由 GEL函數(shù),可以執(zhí)行更復(fù)雜的任務(wù),將結(jié)果輸出到窗口。 C表達(dá)式和 GEL 函數(shù)也可以添加到可視窗口。只要將光標(biāo)放在相關(guān)變量處并按ENTER 鍵,諸如數(shù)組、結(jié)構(gòu)、指針的變量就可以遞歸的增加或減少。在編譯器、匯編器、和連接器選項(xiàng)中有容易使用的對(duì)話框。代碼編譯器可以跟蹤一個(gè)項(xiàng)目中所有的文件及相關(guān)內(nèi)容?;?DOS 的 TI的工具是多任務(wù)的。用戶可以從菜單欄中選用 TI 的工具,并可以看到直接流水輸出到窗口的編譯結(jié)果。實(shí)際應(yīng)用中需要的定制算法作為一個(gè)線程插入 DSP/BIOS 的調(diào)度隊(duì)列,由 DSP/BIOS 進(jìn)行調(diào)度。操作系統(tǒng)維護(hù)調(diào)度多線程的運(yùn)行,只需將定制的數(shù)字信號(hào)算法作為一個(gè)線程 嵌入系統(tǒng) 即可;芯片支持庫幫助管理 外設(shè) 資源,復(fù)雜的外設(shè)寄存器 初始化可以利用直接圖形工具配置;實(shí)時(shí)分析工具可以幫助分析算法實(shí)時(shí)運(yùn)行情況。 DSP/BIOS 是一個(gè)用戶可剪裁的 實(shí)時(shí)操作系統(tǒng) ,主要由三部分組成:多線程實(shí)時(shí)內(nèi)核( 搶占式 多線程);實(shí)時(shí)分析工具;芯片支持庫。 DSP/BIOS(Basic Input Output System) 和 API(Application Program Interface)函數(shù)為 CCS 的主要插件之一。 CCS 提供了強(qiáng)大的功能可以顯著提高基于 DSP 產(chǎn)品的開發(fā)效率,縮短 DSP產(chǎn)品的開發(fā)周期,降低了成本,增強(qiáng)了 DSP 芯片開發(fā)者的市場(chǎng)競(jìng)爭(zhēng)力,還可以使 DSP開發(fā)者把主要精力放到個(gè)性化開發(fā)和添加增值服務(wù)上,是一種非常有效的開發(fā)工具。 CCS 有兩種工作模式: ( 1) 軟件仿真器模式:可以脫離 DSP 芯片,在 PC上模擬 DSP 的指令集和工作機(jī)制,主要用于前期算法實(shí)現(xiàn)的調(diào)試。 McBSP0_DXR =value。 ii++。 x= 3*j/4 + jj[m]/4。 m=iibDELAY。iii=McBSP0_SPCRamp。0x20200。 jj[ii]=j。 short int value。 unsigned int bEcho=10。 } unsigned int iii。 for(。 initInterrupt()。 init_MCBSP1()。 MCWA=0x005。 chip_sel()。 bDELAY= VOL_DELAY。iMAX_BUFFER_SIZE。 main() { int i。 int ii=0。關(guān)鍵的部分代碼如下: include include include include include define MAX_BUFFER_SIZE 44000 define VOL_DELAY MAX_BUFFER_SIZE100 define MCWA *(char *)0x90100008 unsigned int k,bDELAY。 為了說明這一點(diǎn),我們?cè)趯?shí)現(xiàn)了這個(gè)實(shí)時(shí)語音系統(tǒng)的基礎(chǔ)上對(duì)語音做了一個(gè)簡(jiǎn)單的產(chǎn)生回聲的處理。 在這段 C 代碼中, disposeAudio()為語音處理的函數(shù),若其只是簡(jiǎn)單的將inbuf 中的數(shù)據(jù)原封不動(dòng)的搬移到 outbuf 中,而不經(jīng)過延時(shí),合成和限幅等處理,至此,整個(gè)系統(tǒng)就已經(jīng)能夠進(jìn)行實(shí)時(shí)語音的采集、傳播和播放。當(dāng)主程序調(diào)度這個(gè)任務(wù)線程被執(zhí)行時(shí),就能實(shí)現(xiàn)實(shí)時(shí)語音的基本功能。attrs)。attrs)。調(diào)用 CSL 的 API 函數(shù)對(duì)外設(shè) AIC23 進(jìn)行初始化。為了利用 CODEC 驅(qū)動(dòng)程序,本文在建立的 CDB 文件的設(shè)備驅(qū)動(dòng) UDEV 中添加了 uDevCodec。 系統(tǒng)采集播放及回聲程序流程圖如圖 14 所示。這是從AIC23 的模擬信號(hào)輸出端可以看到和輸入一樣的信號(hào)。連續(xù)存放 500 或者 10000 個(gè)數(shù)據(jù),通過 CCS的圖形功能判斷 AIC23采樣的數(shù)據(jù)是否正確,此時(shí)主要判斷 AIC23的采樣頻率是否正確設(shè)置, McASp 是否丟失了 AIc23 采樣的數(shù)據(jù)問題。如果每 次讀取的數(shù)據(jù)都是 0或者是同一個(gè)數(shù),則表示 AIC23 沒有正常工作。 ③ 設(shè)置 DSP 中斷,從 McASP 讀取數(shù)據(jù)。設(shè)置正確后, AIc23 開始采集數(shù)據(jù)。完成初始化后在 DSP 的相應(yīng)引腳可以看到連續(xù)輸出的信號(hào)。 軟件設(shè)計(jì)包括以下 6部分: ① 對(duì) DSP 寄存器以及 McASP 進(jìn)行初始化。 最后分別采用麥克風(fēng)輸入和音頻線入接口輸入話音信號(hào)和音頻信號(hào) ,經(jīng)過語音信號(hào)采集、存儲(chǔ)、傳輸 ,再分別通過耳機(jī)輸出和立體聲輸出方式回放語音 ,并聽辨原聲、回放聲音以及有無回聲時(shí)的播放效果。在調(diào)試聲音的錄 放時(shí) ,注意錄音的時(shí)間和存儲(chǔ)器空間的限制 ,在 DSP 片內(nèi)存儲(chǔ)器緩存的語音片斷較小 ,可以使用擴(kuò)展存儲(chǔ)器增加語音存儲(chǔ)長(zhǎng)度。語音數(shù)據(jù)通過 DSP的 McBSP接口發(fā)送給 AIC23,進(jìn)行 D/A 變換輸出模擬語音信號(hào) ,將數(shù)據(jù)同時(shí)送左右兩個(gè)聲道輸出。 系統(tǒng)軟件設(shè)計(jì)基于 DSP 的 CCS 集成開發(fā)環(huán)境 ,采用 C 語言和匯編語言混合方式編寫應(yīng)用程序。 AIC23 各控制寄存器 地址及對(duì)應(yīng)的控制內(nèi)容如表 2 所示: 寄存器地址 寄存器 000 0000 左通道音頻輸入音量控制寄存器 000 0001 右通道音頻輸入音量控制寄存器 000 0010 左通道耳機(jī)音量控制寄存器 000 0011 右通道耳機(jī)音量控制寄存器 000 0100 模擬音頻通道控制寄存器 000 0101 數(shù)字音頻通道控制寄存器 000 0110 電源節(jié)省控制寄存器 000 0111 數(shù)字音頻格式寄存器 000 1000 采樣頻率控制寄存器 000 1001 數(shù)字接口激活寄存器 000 1111 復(fù)位寄存器 表 2 控制寄存器 軟件設(shè)計(jì) AIC23 是音頻信號(hào)處理芯片??刂平涌诳蛇x擇采用 SPI接口和接口,由外部的 MODE 引腳的電平狀態(tài)來決定。而且同時(shí)應(yīng)該寫 Rggister10,同時(shí)對(duì)所有的寄存器進(jìn)行復(fù)位處理。C 模式下,數(shù)據(jù)是分為 2 個(gè) 8bit 寫入的,而 TLV320AIC23 有 7 位 地址和 9 位數(shù)據(jù),所以在編程的時(shí)候需要把數(shù)據(jù)項(xiàng)的最高位補(bǔ)充到前 8bit。在配置 TLV320AIC23 的時(shí)候,需要注意: ( 1)寫一次地址后,只能對(duì)一個(gè)寄存器進(jìn)行寫操作,而不能對(duì)所有的寄存器進(jìn)行操作。C 總線上 TLV320AIC23 的 7bit 外設(shè)地址為“ 0011010”, SCL 和 SDI 分別是 TLV320AIC23 的控制端口和數(shù)據(jù)輸入端,分別和 C6713 的 I178。 SPI 模式的數(shù)據(jù)傳輸方式可以參考TLV320AIC23 數(shù)據(jù)手冊(cè)。C 模塊來控制TLV320AIC23,此時(shí) C6713 作為 I178。C 模式, 1為 SPI 模式由于C6713 片內(nèi)外設(shè)含有 I178。 圖 12 AIC23 與 TMS320C6713 的連接 MODE 引腳作為串行接口輸入模式選擇端。 A/ D、D/A 轉(zhuǎn)換功能分別由 ADS5560 和 AD768 實(shí)現(xiàn)。 EMIF 是外部存儲(chǔ)器和 TMS320C6713 片內(nèi)運(yùn)算處理單元間的接口 ,EMIF 通過增強(qiáng)型直接存儲(chǔ)器訪問 (ED
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1