基于DSP技術(shù)的語音信號處理和模塊設計_第1頁
基于DSP技術(shù)的語音信號處理和模塊設計_第2頁
基于DSP技術(shù)的語音信號處理和模塊設計_第3頁
基于DSP技術(shù)的語音信號處理和模塊設計_第4頁
基于DSP技術(shù)的語音信號處理和模塊設計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、基于DSP技術(shù)的語音濾波處理設計LULIANG UNIVERSITY分類號: 密 級: 課程論文(設計)題 目:基于DSP技術(shù)的語音信號處理和模塊設計系 別: 物理系 專業(yè)年級: 電子信息工程1301班 姓 名: 周子集 學 號: 20130506137 指導教師: 龐淑蓉老師 2015年11月14日摘要 語音信號處理是研究用數(shù)字信號處理技術(shù)和語音學知識對語音信號進行處理的新興學科,是目前發(fā)展最為迅速的信息科學研究領域的核心技術(shù)之一。通過語音傳遞信息是人類最重要、最有效、最常用和最方便的交換信息形式。 數(shù)字信號處理技術(shù)(DigitalSignalProcessing,簡稱DSP)是利用計算機或

2、專用處理設備,以數(shù)字形式對信號進行采集、變換、濾波、估值、增強、壓縮、識別等處理,以得到符合人們需要的信號形式。Matlab語言是一種數(shù)據(jù)分析和處理功能十分強大的計算機應用軟件,它可以將聲音文件變換為離散的數(shù)據(jù)文件,然后利用其強大的矩陣運算能力處理數(shù)據(jù),如數(shù)字濾波、傅里葉變換、時域和頻域分析、聲音回放和各種圖的呈現(xiàn)等,它的信號處理與分析工具箱為語音信號分析提供了十分豐富的功能函數(shù),利用這些功能函數(shù)可以快捷而又方便地完成語音信號的處理和分析以及信號的可視化,是人機交互更加便捷。信號處理是Matlab重要應用的領域之一。本設計針對現(xiàn)在大部分語音處理軟件內(nèi)容繁多、操作不便等問題,采用Matlab綜合

3、運用GUI界面設計、各種函數(shù)調(diào)用等來實現(xiàn)語音信號的變頻、傅里葉變換及濾波,程序界面簡練,操作簡便,具有一定的實際應用意義。關鍵字:Matlab;語音信號;傅里葉變換;信號處理AbstractSpeech signal processing is to study the use of digital signal processing technology and phonetics to speech signal for processing of the emerging discipline is one of the core technology of the growing fi

4、eld of information science development at present. The information is the most important, most effective, the most common and most convenient form of exchange information through the voice transmission.Digital signal processing technology (DigitalSignalProcessing, referred to as DSP) is the use of c

5、omputer or special processing equipment, digital form of signal acquisition, transformation, filtering, estimation, enhancement, compression, recognition, etc., in order to get in line with the needs of the signal form.Matlab language is a kind of data analysis and processing function is very powerf

6、ul computer application software, it can transform the sound file into discrete data file, and then use its powerful matrix computing capabilities to deal with data, such as digital filtering, FT, time and frequency domain analysis, voice playback and various graph, it's signal processing and an

7、alysis toolbox for speech signal analysis provides a very rich functional function, using these functions can be quick and easy to complete the processing and analysis of speech signal, and the signal is more convenient. Signal processing is one of the important applications of Matlab.This design fo

8、r most of the speech processing software is a wide range of operational inconvenience and other issues, the use of Matlab GUI interface design, a variety of functions to achieve the frequency conversion of voice signals, Fu Liye transform and filtering, the program interface is simple, easy to opera

9、te, has a set of practical application.Key words: Matlab; speech signal; FT; signal processing目 錄第一章 概述- 1 -1.1 DSP的發(fā)展趨勢- 1 -1.2 DSP處理數(shù)字信號- 2 -第二章 方案設計- 4 -21 基本要求與剖析- 4 -22 設計方案比較- 4 -23 總體設計思路與設計框圖- 5 -24 總體設計電路圖- 6 -第三章 硬件設計- 7 -31 CPU芯片的選擇- 7 -32 聲音信號輸入的設計- 8 -33 AD采集的設計- 9 -34 聲音信號輸出的設計- 10 -第四

10、章 軟件設計- 13 -41 主程序的設計- 13 -42 MATLAB聲音濾波的仿真- 14 -43 GUI界面的設計- 17 -44 快速傅里葉變換(FFT)的實現(xiàn)- 18 -4.5 聲音濾波的實現(xiàn)- 19 -第五章 總結(jié)與展望- 21 -參考文獻- 22 -第一章 概述1.1 DSP的發(fā)展趨勢在計算機技術(shù)日新月異的時代,嵌入式系統(tǒng)軟件、硬件不斷進行著新的突破性發(fā)展。如今DSP操作系統(tǒng)和DSP應用已經(jīng)成為當今嵌入式系統(tǒng)應用領域中最熱門的技術(shù),是高校、科研院所和高新技術(shù)企業(yè)的DSP軟件、硬件開發(fā)人員的新的課題。 DSP實時嵌入式操作系統(tǒng)是一種實時的、多任務的操作系統(tǒng)軟件,它是DSP系統(tǒng)(包括

11、硬、軟件系統(tǒng))極為重要的組成部分,通常包括與硬件相關的底層驅(qū)動軟件、系統(tǒng)內(nèi)核、設備驅(qū)動接口。 目前,DSP實時操作系統(tǒng)的品種較多,據(jù)統(tǒng)計,僅用于信息電器的DSP操作系統(tǒng)就有10種左右。與通用操作系統(tǒng)相比較,嵌入式操作系統(tǒng)在系統(tǒng)實時高效性、硬件的相關依賴性、軟件固態(tài)化以及應用的專用性等方面具有較為突出的特點。DSP技術(shù)應用前景將非常廣闊。DSP應用產(chǎn)品具有巨大的市場需求前景,僅就美國市場而言,據(jù)估計,21世紀將有1億輛汽車、幾千萬臺個人通信裝置、每個家庭中520個聯(lián)網(wǎng)的家用電器以及數(shù)以百萬計的工廠使用DSP系統(tǒng)。業(yè)界分析家認為,DSP系統(tǒng)在IP電話、游戲裝置和手持式通信裝置的推動下將會有突飛猛進

12、的發(fā)展。DSP系統(tǒng)不僅在傳統(tǒng)的工業(yè)控制、通信和圖象處理領域有極其廣泛的應用空間,如智能工控設備、POS/ATM機、IC卡等,而且在信息家電領域的應用更具有極為廣泛的潛力,例如機頂盒、變頻冰箱、變頻空調(diào)等眾多的消費類和醫(yī)療保健類電子設備,以及在車載盒、智能交通等領域的應用也呈現(xiàn)出前所未有的生機。 (1)信息家電領域機頂盒、變頻冰箱、變頻空調(diào)等眾多的消費類和家庭醫(yī)療保健類電子設備將在未來幾年取得快速發(fā)展,信息家電的個性化、區(qū)域化以及季節(jié)化的趨勢,為特定應用的DSP操作系統(tǒng)提供了應用發(fā)展空間。信息智能家居是未來發(fā)展的方向,估計幾年內(nèi)將得到快速發(fā)展。 (2)醫(yī)療儀器領域大量醫(yī)療儀器的應用,如心臟起搏器

13、、放射設備及分析監(jiān)護設備,都需要RTOS的支持,像各種化驗設備,如肌動電流描記器、離散光度化學分析、分光光度計等,都需要使用高性能的、專用化的DSP系統(tǒng)來提高其精度和速度。引入DSPRTOS后,現(xiàn)有的各種監(jiān)護儀的功能與性能都將得到大幅度的提高。 (3)智能汽車領域隨著無線通信與全球定位技術(shù)的日益成熟和廣泛應用,集通信、信息、導航、娛樂和各類汽車安全電子系統(tǒng)于一體的車載盒會成為下一代和未來汽車的發(fā)展方向。由于足夠的市場需求,車載盒必將成為近年來發(fā)展的熱點,DSPRTOS在該領域應用市場的規(guī)模未來幾年里將迅速增加。 (4)智能交通領域隨著人們對環(huán)境要求的不斷提高,智能交通系統(tǒng)(ITS)必將是新世紀

14、迅猛發(fā)展的支柱產(chǎn)業(yè)。特定應用的DSP操作系統(tǒng)將是發(fā)展智能綜合路口控制機、路車交互系統(tǒng)、新型停車系統(tǒng)、高速公路的信息監(jiān)控與收費綜合管理系統(tǒng)的關鍵技術(shù),其應用將確保智能交通系統(tǒng)的低成本與高性能,大大提高系統(tǒng)的可靠性和智能化程度。 (5)其它領域的應用,如視頻會議系統(tǒng)、全數(shù)字電機控制系統(tǒng)(包括直流無刷伺服和交流伺服)、語音壓縮、通信等。 DSP的應用離不開DSP操作系統(tǒng)。1.2 DSP處理數(shù)字信號DSP數(shù)字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學科而又廣泛應用于許多領域的新興學科。20世紀60年代以來,隨著計算機和信息技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)

15、應運而生并得到迅速的發(fā)展。數(shù)字信號處理是一種通過使用數(shù)學技巧執(zhí)行轉(zhuǎn)換或提取信息,來處理現(xiàn)實信號的方法,這些信號由數(shù)字序列表示。在過去的二十多年時間里,數(shù)字信號處理已經(jīng)在通信等領域得到極為廣泛的應用。德州儀器、Freescale等半導體廠商在這一領域擁有很強的實力。將視頻與音頻應用的數(shù)據(jù)集要求加以對比,就很容易看出使用浮點格式的優(yōu)勢。視頻的采樣率很高,其像素數(shù)據(jù)采樣率相當于每秒數(shù)十乃至數(shù)百個兆位,具體的值決于應用。像素數(shù)據(jù)通常以 8 至 12 位的短字表示,每一位代表影像的紅、綠、藍(RGB)位面。業(yè)界標準的MPEG視頻壓縮算法的關鍵數(shù)學運算包括離散余弦變換(DCT)與量化,且過濾有限。DCT與

16、量化采用整數(shù)運算就能有效處理,它與短數(shù)據(jù)字相結(jié)合使得視頻成為定點DSP很自然的應用,特別對那些設計有大量并行數(shù)據(jù)路徑與片上視頻接口的情況更是如此。另一方面,音頻的數(shù)據(jù)流更為有限,對 24 位采樣且每秒 48 千個采樣 (ksps) 的速度而言,約為1Mbps的速度。新興的采樣率為192ksps,為該數(shù)據(jù)速率的四倍,但其數(shù)據(jù)流仍然大大低于視頻流。不過音頻數(shù)據(jù)的處理必須比視頻精確得多。眼睛很容易就被欺騙,特別當影像運動時更是如此;但耳朵就很難欺騙了。因此音頻需要浮點硬件提供的更大的字長。使用完全24位浮點I/O精度來進行聲音采樣,這就得到144dB的動態(tài)范圍,大大超出了聲音復制所需的全振幅范圍。此

17、外,音頻還要求寬系數(shù)與中間結(jié)果提供的精確度,其原因有二。首先,音頻應用通常使用串聯(lián)無限脈沖響應濾波器(IIR)以實現(xiàn)最低時延與最高性能。但串聯(lián)過濾每一級都會傳播上一級的錯誤。信號與系數(shù)字長越長,精確度越高,上述傳播錯誤的影響就越小。第二,在接近于零時必須保持信號精確度,以避免人耳可以分辨的諧波失真。浮點格式從本質(zhì)上說與人耳的敏感度配合得很好,因為它在分數(shù)趨近于零時會變得更精確。相反,定點系統(tǒng)在分數(shù)極小的情況下會取近似值等于零,這就降低了精確度。所有上述浮點實數(shù)算法方面都對真實復制音頻信號至關重要。盡管過去常用定點器件實現(xiàn)高保真音頻,但目前則轉(zhuǎn)向采用精確度更高的浮點格式。某些浮點DSP集成了多通

18、道音頻串行端口(McASP),從而簡化了音頻系統(tǒng)的設計,這就為上述發(fā)展趨勢提供了支持。隨著最新型音頻創(chuàng)新在消費類電子產(chǎn)品中的日益普及,對浮點DSP的需求也將上升,這也有助于讓其成本更接近于定點 DSP。第二章 方案設計21 基本要求與剖析本次課程設計要求利用MATLAB對語音信號進行數(shù)字信號處理和分析,要求學生采集語音信號后,在MATLAB軟件平臺進行頻譜分析;并對所采集的語音信號加入干擾噪聲,對加入噪聲的信號進行頻譜分析,設計合適的濾波器濾除噪聲,恢復原信號。 DSP語音濾波系統(tǒng)結(jié)合DSP器件的結(jié)構(gòu)及工作方式,針對語音處理的特點,對軟件進行反復優(yōu)化,以優(yōu)化濾波算法,滿足實時的需求。因此如何對

19、DSP進行優(yōu)化編程,解決算法的復雜性和硬件存儲容量及速度之間的矛盾,成為實現(xiàn)系統(tǒng)性能的關鍵。語音濾波的設計步驟如下:1.錄制一段自己的語音信號,并對錄制的信號進行采樣。2.畫出采樣后的語音信號的時域波形和頻譜圖。3.給定濾波器的性能指標,并劃出濾波器的頻域響應。4.用該濾波器對采集的信號進行濾波,畫出濾波后信號的時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化。5.回放語音信號。6.設計一個信號處理的GUI系統(tǒng)界面。7.根據(jù)自己錄制的語音信號選擇合適的濾波器,并編寫濾波器算法程序。8.調(diào)試DSP處理程序,語音信號輸入,經(jīng)過AD轉(zhuǎn)換原樣輸出。9.語音信號經(jīng)過濾波器輸出無噪聲的信號。DS

20、P與語音轉(zhuǎn)換芯片AD50的通信方式,給出了硬件電路設計。針對AD50的特點,軟件設計時通過DSP的語音信號濾波,使DSP在內(nèi)部對語音信號予以處理并通過AD50輸出。22 設計方案比較語音信號中的噪聲有周期性噪聲、沖擊噪聲、寬帶噪聲等。50Hz 的工頻交流噪聲為周期性噪聲,對其進行抑制可通過設計合適的濾波器來實現(xiàn)。沖擊噪聲主要表現(xiàn)為時域波形中突然出現(xiàn)的窄脈沖,對其進行消除可先確定一個門限值,當信號幅度超過這一門限值時,判別為脈沖噪聲,然后進行適當?shù)乃p。寬帶噪聲的典型代表是隨機高斯噪聲和白噪聲,由于寬帶噪聲和語音信號在時域和頻域上完全重疊,且這種噪聲只有在語音間歇單獨存在,因此抑制這種噪聲的方法

21、主要有非線性處理、減譜法和自適應抵消等。濾除語音信號中的周期性噪聲為例進行系統(tǒng)的仿真實現(xiàn)。利用MATLAB中的wavread命令來讀入(采集)語音信號,將它賦值給某一向量。再將該向量看作一個普通的信號,對其進行FFT變換實現(xiàn)頻譜分析,再依據(jù)實際情況對它進行濾波。對于波形圖與頻譜圖(包括濾波前后的對比圖)都可以用MATLAB畫出。我們還可以通過sound命令來對語音信號進行回放,以便在聽覺上來感受聲音的變化。選擇設計此方案,是對數(shù)字信號處理的一次實踐。在數(shù)字信號處理的課程學習過程中,我們過多的是理論學習,幾乎沒有進行實踐方面的運用。這個課題正好是對數(shù)字語音處理的一次有利實踐,而且語音處理也可以說

22、是信號處理在實際應用中很大眾化的一方面。這個方案用到的軟件也是在數(shù)字信號處理中非常通用的一個軟件MATLAB軟件。所以這個課題的設計過程也是一次數(shù)字信號處理在MATLAB中應用的學習過程。課題用到了較多的MATLAB語句,而由于課題研究范圍所限,真正與數(shù)字信號有關的命令函數(shù)卻并不多。23 總體設計思路與設計框圖首先,錄制一段自己的語音信號,并對錄制的信號進行采樣。畫出采樣后的語音信號的時域波形和頻譜圖。給定濾波器的性能指標,并劃出濾波器的頻域響應。用該濾波器對采集的信號進行濾波,畫出濾波后信號的時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化?;胤耪Z音信號,并設計一個信號處理的GUI

23、系統(tǒng)界面。語音信號輸入后,因為語音信號是模擬信號,所以首先把輸入的模擬信號轉(zhuǎn)換成可處理的數(shù)字信號,經(jīng)過AD采集的數(shù)字信號進入DSP語音信號處理,根據(jù)自己錄制的語音信號選擇合適的濾波器,并編寫濾波器算法程序。調(diào)試DSP處理程序,經(jīng)過AD轉(zhuǎn)換原樣輸出。語音信號經(jīng)過濾波器輸出無噪聲的信號。整體設計思路如圖2-1所示圖2-1 整體設計思路圖24 總體設計電路圖圖2-2 總體設計框圖第三章 硬件設計31 CPU芯片的選擇語音識別(Speech Recognition)是機器通過訓練和匹配過程把語音信號轉(zhuǎn)變?yōu)橄鄳奈谋净蛎畹募夹g(shù)。關于語音識別技術(shù),先后出現(xiàn)了動態(tài)時間彎折(DTW)、隱馬爾可夫和人工神經(jīng)網(wǎng)

24、絡三種主要方法。由于每種方法都涉及大量的乘加運算,并且計算精度是算法性能的有效保障,因此對處理器的運算能力要求較高。近年大規(guī)模集成電路的快速發(fā)展,為語音識別的實現(xiàn)創(chuàng)造了硬件條件。目前,基于DSP的語音識別系統(tǒng)多以浮點型DSP為主,但其成本較高。本文以TI公司的較低成本定點TMS320VC5402作為處理芯片。在軟件編程時,考慮運算速度和精度對性能的影響,將定點運算與基于定點DSP的浮點運算巧妙結(jié)合,既保證了處理速度,又提高了運算精度和識別率。此外,通過對語音信號的采集與識別,能夠完成對特定人、小詞匯量、孤立詞的識別,并且能發(fā)出相應的控制信號,以達到系統(tǒng)的設計要求。實踐驗證了該系統(tǒng)具有可靠性、穩(wěn)

25、定性和靈活性。此系統(tǒng)的核心器件是TI公司的TMS320VC5402定點DSP芯片。它是系統(tǒng)的運算處理單元,具有2個乘法器(MAC),4個累加器(ACC);40位、16位的算術(shù)邏輯單元(ALU)各一個,這大大增強了DSP的運算能力;指令字長不只單一的16位,可擴展到最高48位,數(shù)據(jù)字長16位;在144MHz下工作,指令周期可達6.94ns。TMS320VC5402還提供高速的多通道緩沖串口McBSP,DSP可通過McBSP與其他DSP、編解碼器等器件相連。McBSP具有全雙工通信,雙緩沖數(shù)據(jù)寄存器,允許傳送連續(xù)的數(shù)據(jù)流,能夠向CPU發(fā)送中斷,向DMA控制器發(fā)送DMA事件,可設置幀同步脈沖和時鐘信

26、號的極性等功能,這大大方便了DSP采集音頻信號。除此之外,TMS320VC5402還提供了更為高效的外部存儲器接口(EMIF),以往DSP的空間選通信號被片選信號取代,而每個片選信號分別占用不同的地址空間,這樣就不需要外部的譯碼電路,從而實現(xiàn)了與外部設備的無縫連接,可使DSP外部存儲空間擴大到滿足系統(tǒng)要求。TMS320VC5402是TI公司的一款低成本、低功耗的音頻編解碼芯片(CODEC),在本系統(tǒng)中負責采集語音信號。它與本系統(tǒng)相關的性能參數(shù)如下:(1) 支持8kHz96kHz可調(diào)采樣率;(2) 與DSP連接,主從類型可通過軟件編寫來實現(xiàn);(3) DSP可通過I2C總線來配置TMS320VC5

27、402的寄存器;(4) 采集語音信號字長16/20/24/32Bit;(5) MIC音頻輸入具有強抗噪性;(6) 具有可調(diào)15dB的完整緩存放大系統(tǒng)。 TMS320VC5402可編程邏輯器件在本系統(tǒng)中擔當兩方面的職能:(1) 作為控制部件,接收DSP發(fā)出的信號,經(jīng)邏輯判斷后,驅(qū)動諸如電機、發(fā)光二極管等器件;(2) 用于DSP地址線的擴展。流水線技術(shù)是DSP的重要特征。DSP(TMS320VC5402)具有6級深度的指令流水線,這6級深度流水線彼此是獨立的,在任何一個機器周期內(nèi)可以有16條不同的指令在同時工作,每條指令工作在不同的流水線上,這樣可大大提高DSP的工作速度同時也增加了DSP對信息的

28、處理能力。圖3-1 TMS320VC5402周期圖32 聲音信號輸入的設計語音信號輸入之后,預處理和數(shù)字化是進行語音識別的前提條件。其中,預處理主要是進行預濾波,保留正常人的3003400Hz的語音信號;數(shù)字化是要進行A/D轉(zhuǎn)換處理,這就是語音輸入的整個過程。 聲音信號輸入的主要作用是對聲音信息進行錄制與回放,在這個過程中采樣的位數(shù)和采樣的頻率決定了聲音采集的質(zhì)量。采樣位數(shù)可以理解為聲卡處理聲音的解析度。這個數(shù)值越大,解析度就越高,錄制和回放的聲音就越真實。我們首先要知道:電腦中的聲音文件是用數(shù)字0和1來表示的。所以在電腦上錄音的本質(zhì)就是把模擬聲音信號轉(zhuǎn)換成數(shù)字信號。反之,在播放時則是把數(shù)字信

29、號還原成模擬聲音信號輸出。采樣頻率是指錄音設備在一秒鐘內(nèi)對聲音信號的采樣次數(shù),采樣頻率越高聲音的還原就越真實越自然。打開音頻源,輸出音頻,運行程序;圖3-2 輸出音頻圖這時可聽到連續(xù)音頻信號,調(diào)節(jié)“R43”和“RV1”旋鈕,輸出音頻信號大小變化。完成模擬音頻信號的數(shù)字化采集、A/D及D/A轉(zhuǎn)換和回放。33 AD采集的設計一個典型的DSP系統(tǒng)除了數(shù)字信號處理部分外,還包括A/D和D/A兩部分。這是因為自然界的信號,如聲音、圖像等大多是模擬信號,因此需要將其數(shù)字化后進行數(shù)字信號處理,模擬信號的數(shù)字化即稱為A/D轉(zhuǎn)換。數(shù)字信號處理后的數(shù)據(jù)可能需還原為模擬信號,這就需要進行D/A轉(zhuǎn)換。一個僅包括A/D

30、和D/A兩部分的簡化數(shù)字信號處理系統(tǒng)功能如圖3-3所示。A/D轉(zhuǎn)換包括三個緊密相關的過程,即抽樣、量化和編碼。A/D轉(zhuǎn)換中需解決的以下幾個重要問題:抽樣后輸出信號中還有沒有原始信號的信息?如果有能不能把它取出來?抽樣頻率應該如何選擇?奈奎斯特抽樣定理(即低通信號的均勻抽樣定理)告訴我們,一個頻帶限制在0至fx以內(nèi)的低通信號x(t),如果以fs2fx的抽樣速率進行均勻抽樣,則x(t)可以由抽樣后的信號xs(t)完全地確定,即xs(t)包含有x(t)的成分,可以通過適當?shù)牡屯V波器不失真地恢復出x(t)。最小抽樣速率fs=2fx稱為奈奎斯特速率。編碼低通譯碼量化抽樣 輸入信號 樣點輸出 濾波輸出

31、A/D(模數(shù)轉(zhuǎn)換) D/A(數(shù)模轉(zhuǎn)換)圖3-3 低通采樣定理演示圖為方便實現(xiàn),實驗中更換了一種表現(xiàn)形式,即抽樣頻率固定(10KHz),通過改變輸入模擬信號的頻率來展示低通抽樣定理。我們可以通過研究抽樣頻率和模擬信號最高頻率分量的頻率之間的關系,來驗證低通抽樣定理。34 聲音信號輸出的設計語音模塊的硬件電路設計必須保證語音信號輸出的實時性,這里我們采用TI DSP系列的TMS320VC5402,它高達30MIPS的處理能力足以滿足語音的實時要求。語音采集和輸出芯片采用的是TLC320AD50C2 (以下簡稱AD50),它是一款單5V電源供電、16位A/D和D/A高分辨率的可編程信號轉(zhuǎn)換器。語音信

32、號實時處理系統(tǒng)的主要功能是將話音通過MIC輸入,然后經(jīng)過差分放大、模擬帶通濾波后,輸入AD50,經(jīng)采樣,將數(shù)據(jù)再送入DSP中進行處理,最后再將處理完的語音數(shù)據(jù)經(jīng)DAC,放大輸出,最后驅(qū)動喇叭發(fā)聲。AD50是差分器件,從MIC輸入的信號Vaudio經(jīng)集成運放后變?yōu)椴罘州斎?,在對模擬信號進行數(shù)據(jù)采集以前,需要經(jīng)過帶通濾波器濾除帶外雜波。由于話音的頻率一般在3400Hz以下,而工頻干擾一般為50Hz左右。所以設計了通帶范圍為300Hz3400Hz的帶通濾波器。該濾波器由兩級二階低通、兩級二階高通級聯(lián)組成,采用多級反饋形式,具有巴特沃斯帶內(nèi)平坦的特性,這樣可保證3003400Hz的語音信號不失真地通過

33、濾波器,不僅濾除帶外的低頻信號,以減少帶外工頻等分量的干擾,還將濾除帶外的高次諧波,減少由于采樣引起的混疊失真。設計中AD50的功能實現(xiàn)是通過對其內(nèi)部的4個寄存器進行編程來完成的,對這4個寄存器的訪問與其他一些接口電路有所不同,它不是通過地址線選通寄存器,而是通過串行輸入口(DIN)在二次通信的時刻將控制字輸入到AD50中,對4個寄存器進行初始化。通過這種串行接口的初始化,可以達到對AD50進行編程的目的,可編程的功能還包括:復位、掉電、通信協(xié)議、信號采樣率、增益控制等。AD50和DSP交換數(shù)據(jù)時,數(shù)據(jù)流和控制流在串行線上一位一位的傳輸,我們通過分時復用傳輸線即一次串行通信和請求二次串行通信的

34、方法來分辨是數(shù)據(jù)流還是控制流。使一次通信時DIN端口輸入的16bit數(shù)據(jù)的LSB位為高,這樣在特定模式下就發(fā)出了二次通信的請求。在二次通信過程中,16位控制字DIN引腳輸入到AD50中來,對它的4個寄存器進行寫操作,從而實現(xiàn)AD50的各個可編程控制。 基于SPI串行外設接口的特點,在硬件電路設計時考慮到采用的語音處理芯片AD50和2407的時序,配置AD50為主動模式,2407的SPI為從動模式。AD50的基準時序信號MCLK由DSP的系統(tǒng)時鐘輸出CLKOUT提供,AD50通過內(nèi)部的PLL分頻器將MCLK信號變成SCLK信號,SCLK信號即控制著串行數(shù)據(jù)流中字符內(nèi)部位與位之間的定時關系。由于A

35、D50不是標準的串行外設接口,根據(jù) SPICLK端在從動方式下正常工作所需接收的信號波形,將AD50的FS引腳經(jīng)非門引出,和SCLK相與,它們輸出的時序信號和SPI的SPICLK端相連以達到控制兩者時序同步的目的。DSP和AD50的管腳時序圖如圖3-4所示:圖3-4 AD50主要引腳信號時序圖由于AD50是SPI通信接口的主動器件,為了更好地控制AD50,可將DSP的任意一個沒有用到的通用I/O端口作為AD50的使能口,和AD50的PWDOWN端口相連,通過這個通用I/O口來控制AD50的啟動和關閉。SPI的使能端SPISTE所要求的使能信號可以由AD50的FSD端口獲得,通過對AD50的軟件

36、初始化,將FSD輸出的使能信號略提前于一次通信的第一位數(shù)據(jù)的傳送時刻,即可以實現(xiàn)在AD50和SPI傳輸數(shù)據(jù)的前一時刻將SPI使能。   電路連接如圖3-5所示:圖3-5  DSP和AD50的硬件連接原理圖第四章 軟件設計41 主程序的設計圖4-1 設計流程圖(1) 信號采集 采集語音信號,并對其進行FFT頻譜分析,畫出信號的時域波形圖和頻譜(2) 構(gòu)造受干擾信號并對其進行FFT頻譜分析 對所采集的語音信號加入干擾噪聲,對語音信號進行回放,感覺加噪前后聲音的變化,分析原因,得出結(jié)論。并對其進行FFT頻譜分析,比較加噪前后語音信號的波形及頻譜,對所得結(jié)果進行分析,闡明

37、原因,得出結(jié)論。 (3) 數(shù)字濾波器設計 根據(jù)待處理信號特點,設計合適數(shù)字濾波器,繪制所設計濾波器的幅頻和相頻特性。 (4) 信號處理 用所設計的濾波器對含噪語音信號進行濾波。對濾波后的語音信號進行FFT頻譜分析。畫出處理過程中所得各種波形及頻譜圖。 對語音信號進行回放,感覺濾波前后聲音的變化。比較濾波前后語音信號的波形及頻譜,對所得結(jié)果和濾波器性能進行頻譜分析,闡明原因,得出結(jié)論。 (5) 設計圖形用戶界面 設計處理系統(tǒng)的用戶界面,在所設計的系統(tǒng)界面上可以選擇濾波器的參數(shù),顯示濾波器的頻率響應,選擇信號等。數(shù)字濾波器(DF)對語音信號的處理過程如圖4-2所示。語音信號首先經(jīng)過采樣/保持電路(

38、S/H),送至模/數(shù)轉(zhuǎn)換器(ADC)轉(zhuǎn)換成數(shù)字量,然后通過數(shù)字濾波器濾除其中的干擾信號,最后通過數(shù)/模轉(zhuǎn)換器(DAC)獲得語音信號輸出。圖4-2 DF對語音信號的處理過程圖42 MATLAB聲音濾波的仿真首先編寫一段程序?qū)崿F(xiàn)語音的讀入打開,以及繪出語音信號的波形頻譜圖。程序運行可以聽到聲音,得到的圖形為:圖4-3 語音信號的波形頻譜圖現(xiàn)在已知一個語音信號,數(shù)據(jù)采樣頻率為100Hz,繪制N128點DFT的幅頻圖和N1024點DFT幅頻圖。圖4-4 DFT幅頻圖上圖(a)、(b)為N=128點幅頻譜圖,(c)、(d)為N=1024點幅頻譜圖。由于采樣頻率f =100Hz,故Nyquist頻率為 5

39、0Hz。(a)、(c)是0100Hz頻譜圖,(b)、(d)是050Hz頻譜圖。由(a)或(c)可見,整個頻譜圖是以Nyquist頻率為軸對稱的。因此利用fft對信號作頻譜分析,只要考察0Nyquist頻率(采樣頻率一半)范圍的幅頻特性。比較(a)和(c)或(b)和(d)可見,幅值大小與fft選用點數(shù)N有關,但只要點數(shù)N足夠不影響研究結(jié)果。從上圖幅頻譜可見,信號中包括15Hz和40Hz的正弦分量。(1) N階高通濾波器的設計(在這里,以5階為例,其中wc為其3dB邊緣頻率,以rad/s為單位)。圖4-5 高通濾波器圖(2) N階低通濾波器的設計(在這里,同樣以5階為例,其中wc為其3dB邊緣頻率

40、,以rad/s為單位)。圖4-6 低通濾波器圖(3) 2N階帶通濾波器的設計(在這里,以10階為例,其中wc為其3dB邊緣頻率,以rad/s為單位,wc=w1,w2,w1 wc w2)。圖4-7 帶通濾波器圖(4) 2N階帶阻濾波器的設計(在這里,以10階為例,其中wc為其3dB邊緣頻率,以rad/s為單位,wc=w1,w2,w1 wc w2)。subplot(326);plot(Z);title('FIR濾波后信號的頻譜');圖4-8 帶阻濾波器圖通過函數(shù)的調(diào)用,也可以將信號的頻譜進行“分離觀察”,如顯出信號的幅值或相位。下面,通過改變系統(tǒng)函數(shù)的分子與分母系數(shù)比,來觀察信號濾

41、波前后的幅值與相位。43 GUI界面的設計直接用M文件編寫GUI程序很繁瑣,而使用GUIDE設計工具可以大大提高工作效率。GUIDE相當于一個控制面板,從中可以調(diào)用各種設計工具以輔助完成界面設計任務,例如控件的創(chuàng)建和布局、控件屬性的編輯和菜單設計等。使用GUIDE設計GUI程序的一般步驟如下:(1) 將所需控件從控件面板拖拽到GUIDE的設計區(qū)域;(2) 利用工具條中的工具(或相應的菜單和現(xiàn)場菜單),快速完成界面布局;(3) 設置控件的屬性。尤其是tag屬性,它是控件在程序內(nèi)部的唯一標識;(4) 如果需要,打開菜單編輯器為界面添加菜單或現(xiàn)場菜單;(5) 保存設計。GUIDE默認把GUI程序保存

42、為兩個同名文件:一個是.fig文件,用來保存窗體布局和所有控件的界面信息;一個是.m文件,該文件的初始內(nèi)容是GUIDE自動產(chǎn)生的程序框架,其中包括了各個控件回調(diào)函數(shù)的定義。該M文件與一般的M文件沒有本質(zhì)區(qū)別,但是鑒于它的特殊性,MATALAB把這類文件統(tǒng)稱為GUI-M文件。保存完后GUI-M文件自動在編輯調(diào)試器中打開以供編輯。(6) 為每個回調(diào)函數(shù)添加代碼以實現(xiàn)GUI程序的具體功能。這一步與一般函數(shù)文件的編輯調(diào)試過程相同。設計過程及內(nèi)容:在MATLAB版面上,通過鍵入GUIDE彈出一個菜單欄進入gui制作界面(或者在File到new來進入gui),從而開始應用界面的制作。該界面主要實現(xiàn)了以下幾

43、個功能:打開wav格式的音頻文件,并將該音頻信號的值讀取并賦予某一向量;播放音頻文件,可以選擇性的顯示該音頻信號的波形、頻譜、幅值以及相位;對音頻信號進行IIR與FIR的5階固定濾波處理,可以選擇性的顯示濾波前后信號的波形、頻譜、幅值以及相位,以及播放濾波后的聲音。通過該界面,可以方便用戶進行語音信號的處理。如圖4-9所示圖4-9 GUI的設計圖初略的完成了界面的設計,但也存在相當?shù)牟蛔?,只是很勉強的達到了打開語音文件、顯示已定濾波前后的波形等圖。44 快速傅里葉變換(FFT)的實現(xiàn)離散傅里葉變換(DFT)和卷積是信號處理中兩個最基本也是最常用的運算,它們涉及到信號與系統(tǒng)的分析與綜合這一廣泛的

44、信號處理領域。實際上卷積與DFT之間有著互通的聯(lián)系:卷積可化為DFT來實現(xiàn),其它的許多算法,如相關、濾波和譜估計等都可化為DFT來實現(xiàn),DFT也可化為卷積來實現(xiàn)。對N點序列x(n),其DFT變換對定義為: 在DFT運算中包含大量的重復運算。FFT算法利用了蝶形因子WN的周期性和對稱性,從而加快了運算的速度。FFT算法將長序列的DFT分解為短序列的DFT。N點的DFT先分解為2個N/2點的DFT,每個N/2點的DFT又分解為2個N/4點的DFT。按照此規(guī)律,最小變換的點數(shù)即所謂的“基數(shù)(radix)?!币虼耍鶖?shù)為2的FFT算法的最小變換(或稱蝶形)是2點DFT。一般地,對N點FFT,對應于N個

45、輸入樣值,有N個頻域樣值與之對應。一般而言,F(xiàn)FT算法可以分為時間抽取(DIT)FFT和頻率抽?。―IF)兩大類。在實際計算中,可以采用在原來序列后面補0的加長方法來提高FFT的分辨率;可以采用在原來序列后面重復的加長方法來增加FFT的幅度。(1) 將低頻信號源輸出加到實驗箱模擬通道1輸入端,將示波器探頭接至模擬通道1輸出端。(2) 在保證實驗箱正確加電且串口電纜連接正常的情況下,運行數(shù)字信號處理與DSP應用實驗開發(fā)軟件,在“數(shù)字信號處理實驗”菜單下選擇“FFT頻譜分析”子菜單,出現(xiàn)顯示FFT頻譜分析功能提示信息的窗口。(3) 用低頻信號產(chǎn)生器產(chǎn)生一個1KHz的正弦信號。(4) 選擇FFT頻譜分析與顯示的點數(shù)為64點,開始進行FFT運算。此后,計算機將周期性地取回DSP運算后的FFT數(shù)據(jù)并繪圖顯示(5) 改信號源頻率,觀察并記錄頻譜圖的變化。(6) 選擇FFT的點數(shù)為128點,觀察并記錄頻譜圖的變化。(7) 更改正弦信號的頻率,重復步驟4 步驟6。(8) 用低頻信號產(chǎn)生器產(chǎn)生一個1KHz的方波信號,重復步驟4 步驟7。注意:應根據(jù)實驗箱采樣頻率fs為10KHz和方波信號的頻帶寬度選擇方波信號的頻率。4.5 聲音濾波的實現(xiàn)設計數(shù)字濾波器的任務就是尋求一個因果穩(wěn)定的線性時不變系統(tǒng),并使系統(tǒng)函數(shù)H(z)具有指定的頻率

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論