張正文 李婕 鞏朋成
摘要:實(shí)踐教學(xué)是“語音信號處理”教學(xué)中的重要環(huán)節(jié)。本文探討了如何將DSP和MATLAB的一體化實(shí)驗(yàn)平臺應(yīng)用到“語音信號處理”這門課程中,以增強(qiáng)工科學(xué)生的創(chuàng)新能力為目的,對學(xué)生的學(xué)習(xí)主動能力培養(yǎng)和教師自身的教學(xué)水平都有幫助。
關(guān)鍵詞:實(shí)踐教學(xué);一體化實(shí)驗(yàn)平臺;語音信號處理
中圖分類號:G642.41 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2016)31-0267-02
一、引言
數(shù)字信號處理技術(shù)是利用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備,以數(shù)字形式對信號進(jìn)行采集、變換、濾波、估值、增強(qiáng)、壓縮、識別等處理,以得到符合人們需要的信號形式,而“語音信號處理”是研究數(shù)字信號處理和語音學(xué)知識的一門交叉性學(xué)科,理論性和應(yīng)用性較強(qiáng)?!罢Z音信號處理”的課程目標(biāo)是通過本課程的教學(xué),學(xué)生能掌握“語音信號處理”的基本原理;實(shí)踐課上通過算法的系統(tǒng)實(shí)現(xiàn)加深學(xué)生對語音信號處理方法的認(rèn)識。同時向?qū)W生介紹該學(xué)科領(lǐng)域的重要應(yīng)用,近年取得的新成果、新發(fā)展及新技術(shù),培養(yǎng)學(xué)生的獨(dú)立研究和思考的能力。
有效的處理信號一直是人們追求的目標(biāo),隨著電子技術(shù)的飛速發(fā)展,數(shù)字信號處理器(DSP)在運(yùn)算能力提高的同時成本也在不斷下降。DSP處理器采用了哈佛結(jié)構(gòu),能夠同時讀取指令與數(shù)據(jù),因此與單片機(jī)相比有更快的速度。DSP技術(shù)的發(fā)展使得語音信號處理的硬件方式發(fā)生了質(zhì)的變化,進(jìn)一步帶動了電子產(chǎn)品的發(fā)展。結(jié)合“語音信號處理”在DSP上實(shí)現(xiàn)的優(yōu)勢,本人所在的研發(fā)團(tuán)隊(duì)自己開發(fā)了基于DSP處理器和MATLAB的一體化實(shí)驗(yàn)平臺,本文將對一體化實(shí)驗(yàn)平臺對如何應(yīng)用到“語音信號處理”這門課程進(jìn)行探討。
實(shí)踐教學(xué)是“語音信號處理”教學(xué)中的重要環(huán)節(jié),也是培養(yǎng)創(chuàng)新和實(shí)用型人才的關(guān)鍵過程。但大多數(shù)教師在“語音信號處理”課程教學(xué)中會遇到以下幾個問題:
1.學(xué)生對相關(guān)基礎(chǔ)課程的掌握不夠。“語音信號處理”是一門綜合性較強(qiáng)的專業(yè)課程,學(xué)生除了要了解和掌握“語音信號處理”的理論知識和算法,還需要具有數(shù)字電路和計(jì)算機(jī)原理等相關(guān)知識。
2.為了培養(yǎng)學(xué)生的動手能力,一般“語音信號處理”的教學(xué)都離不開實(shí)踐的過程,但傳統(tǒng)的語音處理實(shí)驗(yàn)平臺或者試驗(yàn)箱存在著體積偏大、設(shè)備繁多、接線復(fù)雜且只能作為單一的“語音信號處理”教學(xué)平臺等缺點(diǎn)。
3.若強(qiáng)調(diào)DSP的硬件仿真,需要學(xué)生從掌握DSP的硬件結(jié)構(gòu)和軟件編程開始,無疑增加了教學(xué)難度。
4.市面上多數(shù)語音信號處理試驗(yàn)箱電路都是固定的,不利于學(xué)生掌握軟硬件原理,學(xué)生只能做驗(yàn)證性、訓(xùn)練性實(shí)驗(yàn)項(xiàng)目,無法做開放性、創(chuàng)新型的實(shí)驗(yàn)項(xiàng)目。某種程度上限制了學(xué)生的思維空間,不但不能激發(fā)學(xué)生的興趣,也不利于對學(xué)生綜合能力的培養(yǎng)。大多數(shù)學(xué)生在實(shí)踐過程中敷衍了事。
二、一體化實(shí)驗(yàn)平臺在實(shí)踐教學(xué)中應(yīng)用
針對教學(xué)過程中遇到的問題,本人在“語音信號處理”的教學(xué)課程中從以下幾個方面進(jìn)行了嘗試。
1.硬件仿真必不可少。硬件仿真依賴實(shí)際的硬件實(shí)物,程序是運(yùn)行在實(shí)際的CPU中的,讀取到的任何數(shù)值、狀態(tài)都是實(shí)際的現(xiàn)有狀態(tài),一旦仿真通過程序基本就沒問題了,因此在教學(xué)過程中硬件仿真的過程必不可少。結(jié)合DSP處理語音信號的優(yōu)勢,在實(shí)踐教學(xué)中選擇將算法在DSP上進(jìn)行硬件仿真。
2.減少學(xué)生的學(xué)習(xí)難度。MATLAB的軟件仿真相對于DSP的硬件方針來說相對簡單。學(xué)生從簡單的平臺入手,把重點(diǎn)放在搞清楚算法的本質(zhì)上,通過MATLAB平臺編寫算法,也通過MATLAB看到真實(shí)結(jié)果。
3.一體化實(shí)驗(yàn)平臺的應(yīng)用。以Windows Embedded Standard 7系統(tǒng),安裝MATLAB的同時也安裝CCS,通過CCS Link將MATLAB算法與以TMS320VC5509A的DSP處理器的語音處理一體化實(shí)驗(yàn)平臺聯(lián)系起來,集語音信號的采集、分析和處理為一體。因此,一體化的實(shí)驗(yàn)平臺包括硬件部分和軟件部分,硬件設(shè)計(jì)采用模塊化思想,由TMS320VC5509A為核心的最小系統(tǒng)模塊和系統(tǒng)主板組成。其中最小系統(tǒng)構(gòu)成了一套獨(dú)立的DSP控制系統(tǒng),并在CCS平臺上通過仿真器JTAG接口實(shí)現(xiàn)了實(shí)時編程、調(diào)試、仿真等功能。軟件使用匯編語言、C語言和混合編程等方式。
通過嘗試,教師在教學(xué)中使用一體化實(shí)驗(yàn)平臺的優(yōu)勢體現(xiàn)在以下幾方面:
1.作為“語音信號處理”教學(xué)實(shí)驗(yàn)平臺,使初學(xué)者的重點(diǎn)放在掌握語音信號處理的基本原理、研究方法以及算法上。
2.還能作為DSP的實(shí)驗(yàn)教學(xué)平臺,節(jié)省硬件成本。方便學(xué)生更好地掌握DSP芯片的基本原理、開發(fā)過程和應(yīng)用方法。
3.該實(shí)驗(yàn)平臺應(yīng)能夠滿足軟件學(xué)習(xí)、硬件設(shè)計(jì)、實(shí)時處理、系統(tǒng)分析和驗(yàn)證等多個方面的設(shè)計(jì)需求。
4.豐富的軟硬件資源及先進(jìn)的設(shè)計(jì)理念,使該系統(tǒng)成為一套高效、功能完善、界面良好的嵌入式多功能DSP實(shí)驗(yàn)平臺。它不僅在功能上得到了非常大的完善,在操作和應(yīng)用上也極為方便。
一體化實(shí)驗(yàn)平臺總共進(jìn)行了8個語音處理實(shí)驗(yàn),如圖1所示,本文選取其中的實(shí)驗(yàn)六CODEC音頻回放實(shí)驗(yàn)進(jìn)行說明,該實(shí)驗(yàn)是在DSP開發(fā)板VC5509上面進(jìn)行的硬件仿真實(shí)驗(yàn),基音周期檢測實(shí)驗(yàn)是通過MATLAB的CCS Link控制DSP進(jìn)行的軟件仿真實(shí)驗(yàn)。程序的設(shè)計(jì)開發(fā)環(huán)境采用TI公司的CCStudio_v3.3,編程語言為標(biāo)準(zhǔn)C語言。打開CCStudio_v3.3,加載工程文件codec.pjt,通過軟件程序配置相應(yīng)的寄存器,將codec.out文件load進(jìn)去運(yùn)行,然后從麥克風(fēng)輸入接口輸入一段語音(自己錄制),在音頻輸出接口外接一個音響,可以清楚地聽到說話人錄入的語音。如圖2所示為CODEC音頻回放實(shí)驗(yàn)仿真圖,輸入波形是麥克風(fēng)輸入吹氣的“呼呼”聲。濾波器參數(shù)的頻域能量顯示,它是一個參數(shù)較優(yōu)的低通濾波器,截止頻率在2437左右。從輸入和輸出音頻數(shù)據(jù)的頻域上可以看出,輸出音頻的高頻部分被較好地濾除了。
三、結(jié)束語
電子技術(shù)的飛速發(fā)展提供機(jī)遇的同時也給電子類專業(yè)教學(xué)帶來了不小挑戰(zhàn),要求教師不斷更新專業(yè)知識,在正確認(rèn)識高等教育的工程教育和素質(zhì)培養(yǎng)中不斷探索新的教學(xué)方法以帶動學(xué)生參與到動手實(shí)踐中來。本文結(jié)合matlab對“語音信號處理”在DSP上的應(yīng)用進(jìn)行了探討,目的在于激發(fā)學(xué)生主動學(xué)習(xí)性。