楊智明, 彭喜元, 俞 洋
(哈爾濱工業(yè)大學(xué) 電氣工程及自動化學(xué)院,黑龍江 哈爾濱 150080)
目前,隨著計算機(jī)和大規(guī)模集成電路技術(shù)的高速發(fā)展,數(shù)字信號處理理論和方法已成為眾多領(lǐng)域的重要研究內(nèi)容[1],并被廣泛應(yīng)用于圖像處理、數(shù)字通信、模式識別、自動控制等眾多領(lǐng)域[2-3]。而工科大學(xué)數(shù)字信號處理課程作為電類專業(yè)重要的專業(yè)基礎(chǔ)課程,上承高等數(shù)學(xué)、信號與系統(tǒng)等基礎(chǔ)課程,下啟數(shù)字電路設(shè)計、數(shù)字信號處理器等專業(yè)課程,對于學(xué)生整個課程體系的建立起著重要作用。然而由于該課程的理論性和實(shí)踐性都很強(qiáng)[4],學(xué)生學(xué)習(xí)起來普遍較為吃力。具體表現(xiàn)為以下兩個方面:①該課程理論性很強(qiáng),要求學(xué)生有較好的數(shù)學(xué)基礎(chǔ),因此學(xué)生普遍感到概念抽象,公式繁多,對理論的理解難以透徹;②相對于信號與系統(tǒng)等前期課程,該門課程雖然具有一定的實(shí)踐性,但是由于學(xué)生知識體系不足,學(xué)生難以把本課程的理論應(yīng)用到實(shí)際當(dāng)中,無法應(yīng)用理論知識去解決實(shí)際工程中存在的問題[5-6]。因此學(xué)生普遍將該門課程當(dāng)作高等數(shù)學(xué)的延續(xù),無法提高對本課程的學(xué)習(xí)興趣。
實(shí)驗(yàn)教學(xué)作為課堂授課的一個有益補(bǔ)充,可以在一定程度上緩解以上問題。實(shí)驗(yàn)教學(xué)主要實(shí)現(xiàn)兩方面作用:①幫助學(xué)生更好的理解和掌握理論知識以及設(shè)計方法,②在對基礎(chǔ)知識和實(shí)現(xiàn)技術(shù)有所把握的基礎(chǔ)上,進(jìn)一步完成創(chuàng)新性實(shí)驗(yàn)的設(shè)計。目前,由于條件的限制,大多數(shù)高校在進(jìn)行數(shù)字信號處理實(shí)驗(yàn)教學(xué)的過程中難以建立軟硬件聯(lián)合實(shí)驗(yàn)室,因此采用的基本是Matlab,LabView等仿真軟件[7-8],該方法在一定程度上幫助學(xué)生驗(yàn)證課堂所學(xué)理論知識,但其缺點(diǎn)是直觀性不強(qiáng),無法幫助學(xué)生建立完整的應(yīng)用設(shè)計思路和概念。作者近5年來除進(jìn)行課堂授課外,同時指導(dǎo)學(xué)生進(jìn)行實(shí)驗(yàn)課程的學(xué)習(xí),通過對實(shí)驗(yàn)效果的分析發(fā)現(xiàn),由于受到實(shí)驗(yàn)課程內(nèi)容設(shè)置單一,與工程實(shí)踐脫節(jié)較為嚴(yán)重,缺乏軟硬件綜合性實(shí)驗(yàn)條件和硬件設(shè)計理念等因素的影響,學(xué)生學(xué)習(xí)興趣依然不大,難以取得良好的效果。
針對以上問題,結(jié)合作者多年教學(xué)實(shí)踐經(jīng)驗(yàn),提出基于綜合性實(shí)驗(yàn)的數(shù)字信號處理實(shí)踐型教學(xué)方法。以日常生活中最常見,學(xué)生最容易理解的語音信號為處理目標(biāo),設(shè)計語音信號采集和處理系統(tǒng),實(shí)現(xiàn)語音信號的獲取、分析和處理,將數(shù)字信號處理課程中的信號采集、信號頻譜分析以及信號處理三個部分有機(jī)地融為一體。通過綜合性實(shí)驗(yàn)課程的設(shè)計,幫助學(xué)生理解數(shù)字信號處理的過程細(xì)節(jié),同時積累工程實(shí)踐經(jīng)驗(yàn),掌握硬件設(shè)計方法,為后續(xù)畢業(yè)設(shè)計和研究生學(xué)習(xí)打下良好的基礎(chǔ)。
工科大學(xué)電類專業(yè)數(shù)字信號處理課程涉及眾多理論和方法,因此在綜合性實(shí)驗(yàn)中完全覆蓋所有的內(nèi)容具有一定的難度。經(jīng)過多年的實(shí)踐,本文將數(shù)字信號處理課程劃分為以下3個重要的部分:
(1) 信號采集部分。即如何將日常生活中存在的模擬信號轉(zhuǎn)換為數(shù)字信號;
(2) 信號分析部分。利用離散傅里葉變換等工具對信號頻譜進(jìn)行分析;
(3) 信號處理部分。設(shè)計各種類型的數(shù)字濾波器對信號進(jìn)行濾波處理。
因此,本文提出的綜合性實(shí)驗(yàn)針對以上內(nèi)容展開設(shè)計。
如圖1所示為數(shù)字信號處理的基本過程。本科數(shù)字信號處理課程要求學(xué)生掌握的基本知識包括以下3個部分:采樣、分析和處理。為實(shí)現(xiàn)以上過程,并使學(xué)生理解工程項(xiàng)目設(shè)計流程,本文選擇日常生活中最常見、最易獲取的語音信號作為處理對象,設(shè)計語音信號處理系統(tǒng),作為綜合性實(shí)驗(yàn)的載體。
圖1 數(shù)字信號處理基本過程
本文提出的綜合性實(shí)踐教學(xué)需要借助于語音信號處理系統(tǒng)完成。該系統(tǒng)以數(shù)字信號處理器(Digital Signal Processor,DSP)、音頻編解碼器為核心,并附加必要的外圍電路。由于DSP具有數(shù)據(jù)處理和傳輸?shù)牟⑿行裕虼四軌驑O大提高系統(tǒng)的運(yùn)行效率;此外,DSP具有高速、實(shí)時、靈活的特點(diǎn),可以用有限的存儲空間存儲較多的數(shù)字語音信號,完成多種語音處理功能[9]。以此為基礎(chǔ),利用C語言完成語音信號處理程序,實(shí)現(xiàn)多通道語音信號的采集、濾波、壓縮和回放等功能。
系統(tǒng)硬件設(shè)計如圖2所示。系統(tǒng)首先利用語音輸入電路配合編碼芯片將將需要處理的語音信號進(jìn)行數(shù)字化采樣;然后,將數(shù)字語音信號傳至DSP進(jìn)行處理;最后,利用語音解碼芯片將處理后的數(shù)字樣值轉(zhuǎn)換為模擬信號,并經(jīng)由語音輸出電路還原成語音信號。
圖2 系統(tǒng)硬件總體結(jié)構(gòu)圖
如圖2所示,本文選用TI公司TMS320VC5509系列DSP作為系統(tǒng)的核心處理器[10],完成系統(tǒng)的控制、運(yùn)算處理等功能,并選用TLV320AIC23實(shí)現(xiàn)語音接口電路[11,12]。在硬件接口方面,TMS320VC5509多通道緩沖串口時序和音頻模塊AIC數(shù)據(jù)接收和發(fā)送時序可實(shí)現(xiàn)無縫連接,便于進(jìn)行控制[13]。此外,為完成與主控計算機(jī)的交互,選擇USB接口芯片CY68013實(shí)現(xiàn)程控命令與信號處理結(jié)果的傳輸[14]。
硬件設(shè)計完成后,需要編寫相應(yīng)的DSP軟件實(shí)現(xiàn)語音信號處理功能[15]。軟件設(shè)計包括系統(tǒng)軟件和信號處理軟件兩部分。其中系統(tǒng)軟件實(shí)現(xiàn)系統(tǒng)控制、人機(jī)接口、數(shù)據(jù)輸入/輸出管理等功能。而信號處理軟件主要完成特定的語音處理功能。圖3為本文的軟件設(shè)計流程圖。
圖3 軟件流程圖
如圖所示,本文在TI公司專用開發(fā)環(huán)境CCS下開發(fā)軟件應(yīng)用程序[16]。其組成包括主程序框架、初始化程序以及相應(yīng)的中斷處理程序。DSP初始化程序的主要功能是設(shè)置DSP系統(tǒng)的工作狀態(tài);而外圍接口芯片初始化程序主要完成USB接口芯片以及語音接口芯片TLV320AIC23的初始化功能,包括設(shè)置其工作模式等。同時DSP系統(tǒng)采用中斷方式處理外圍芯片提出的服務(wù)請求,實(shí)現(xiàn)語音信號的采集、分析、處理、回放等功能,并實(shí)現(xiàn)語音數(shù)據(jù)及處理結(jié)果的實(shí)時傳輸與存儲功能。
本文開發(fā)的語音處理系統(tǒng)功能明確、結(jié)構(gòu)精簡,摒棄了現(xiàn)有數(shù)字信號處理課程硬件實(shí)驗(yàn)箱功能繁雜、體積龐大的缺點(diǎn),所需硬件基礎(chǔ)和編程基礎(chǔ)都比較少,非常便于學(xué)生理解和掌握,特別是其具有較好的便攜性,可以在任何地點(diǎn)進(jìn)行數(shù)字信號處理實(shí)驗(yàn)驗(yàn)證工作。另外,語音信號也是日常生活中的常見信號形式,便于獲取和理解,因此本文設(shè)計的平臺可以很好地完成面向工程實(shí)踐數(shù)字信號處理課程硬件實(shí)驗(yàn)功能,作為課堂教學(xué)和Matlab仿真實(shí)驗(yàn)的有益補(bǔ)充,幫助學(xué)生感受工程實(shí)踐項(xiàng)目所帶來的成就感,以此激發(fā)學(xué)生的學(xué)習(xí)興趣。
借助于本課題設(shè)計的語音信號處理平臺,可以進(jìn)行面向工程實(shí)踐的綜合性課程設(shè)計工作,在進(jìn)行課程設(shè)計的過程中,主要是按照以下原則進(jìn)行:
(1) 為避免學(xué)生課程設(shè)計內(nèi)容出現(xiàn)重復(fù)性較大問題,本文將課程設(shè)計題目按照信號處理流程進(jìn)行分解,即多設(shè)計一些題目供同學(xué)們選擇;
(2) 考慮到學(xué)生能力上的差異,無法要求每一位同學(xué)都獨(dú)立完成相應(yīng)的課程設(shè)計,因此課程設(shè)計采用小組方式進(jìn)行,但小組成員必須要分工明確;
基于以上兩方面原則,在實(shí)踐教學(xué)中采用的課程設(shè)計題目包括以下幾個部分:
3.1.1信號采集部分
(1) 實(shí)驗(yàn)?zāi)康摹r?yàn)證采樣定理,采樣頻率大于信號最高頻率2倍,為獲得良好效果,采樣頻率為信號最高頻率的3~5倍。
(2) 實(shí)驗(yàn)過程。利用語音信號處理系統(tǒng)采集語音信號,語音信號包括正常的語音信號(頻率范圍小于3 kHz),音樂信號(頻率范圍小于20 kHz)等,指導(dǎo)學(xué)生通過設(shè)置不同的采樣頻率,觀察信號采樣過程中損耗,從而驗(yàn)證采樣定理說明的內(nèi)容。
3.1.2信號分析部分
(1) 實(shí)驗(yàn)?zāi)康?。利用離散傅里葉變換及其快速算法對信號進(jìn)行頻譜分析。
(2) 實(shí)驗(yàn)過程。對采集到的語音信號進(jìn)行頻譜分析,語音信號包括正常的語音信號,音樂信號,以及混疊有噪聲的語音信號和音樂信號,觀察信號頻譜,指導(dǎo)學(xué)生調(diào)整采樣頻率,采樣點(diǎn)數(shù),觀察調(diào)整前后的分析結(jié)果,分析頻譜分析范圍、頻率分辨率等頻域分析指標(biāo)與采樣頻率,采樣點(diǎn)數(shù)等時域控制指標(biāo)之間的關(guān)系,從而幫助學(xué)生明確實(shí)際工程項(xiàng)目中采樣頻率、采樣點(diǎn)數(shù)等關(guān)鍵技術(shù)指標(biāo)的選擇方法。
3.1.3信號處理部分
(1) 實(shí)驗(yàn)?zāi)康?。設(shè)計數(shù)字濾波器,對混雜噪聲的語音信號進(jìn)行濾波處理。
(2) 實(shí)驗(yàn)過程。利用TMS320VC5509處理器提供的算法設(shè)計IIR數(shù)字濾波器及FIR數(shù)字濾波器,指導(dǎo)學(xué)生選擇濾波器類型和參數(shù),獲得濾波器傳遞函數(shù)。對于以上部分實(shí)驗(yàn)獲取的混雜有噪聲的語音信號進(jìn)行濾波處理,比較處理前后語音信號的播放效果,從而驗(yàn)證設(shè)計濾波器的有效性。
以上3部分實(shí)驗(yàn)是一個有機(jī)的整體,包括了數(shù)字信號處理3個最關(guān)鍵的內(nèi)容:信號采集、信號分析和信號處理,同時還鼓勵學(xué)生自行擬定課題,充分發(fā)揮其自主性和能動性。
在實(shí)踐教學(xué)具體實(shí)施過程中,采用以下步驟進(jìn)行:
(1) 前期調(diào)研。學(xué)生在教師指導(dǎo)下選定題目,并擬定項(xiàng)目實(shí)施的大致方案;
(2) 學(xué)生自學(xué)。學(xué)習(xí)DSP硬件知識及其編程方法;
(3) 工程實(shí)踐。以實(shí)驗(yàn)室和課后實(shí)驗(yàn)的方式進(jìn)行具體的工程實(shí)踐;
(4) 課堂討論。在每學(xué)期期末,安排每個小組的學(xué)生以5~10 min時間,進(jìn)行課堂報告,對本學(xué)期實(shí)驗(yàn)情況進(jìn)行總結(jié),同時由教師組織進(jìn)行課堂討論。
以上方法可以總結(jié)為ISED方法,即前期調(diào)研(Investigation),自學(xué)(Self-learning),工程實(shí)踐(Engineering practice)以及課堂討論(Discussion in class)4個部分。通過以上綜合性實(shí)驗(yàn)步驟,不僅可以幫助學(xué)生更好的理解課堂學(xué)習(xí)的知識,實(shí)現(xiàn)學(xué)以致用;還能夠?qū)崿F(xiàn)對學(xué)生的自主學(xué)習(xí)能力、表達(dá)能力等綜合素質(zhì)的培養(yǎng)。
數(shù)字信號處理課程是工科大學(xué)電類專業(yè)重要基礎(chǔ)課程,本文針對其理論性和實(shí)踐性均較強(qiáng)的特點(diǎn),提出了一種面向綜合性實(shí)驗(yàn)的實(shí)踐教學(xué)方法,并設(shè)計語音信號采集系統(tǒng)作為實(shí)驗(yàn)載體。該平臺結(jié)構(gòu)功能明確、結(jié)構(gòu)精簡,適合工科大學(xué)高年級本科生知識基礎(chǔ),可以方便的幫助學(xué)生展開綜合性實(shí)驗(yàn)設(shè)計,通過工程實(shí)踐激發(fā)學(xué)習(xí)興趣。作者所在課程組于2010~2013年4個學(xué)年度,按照以上實(shí)踐教學(xué)方法,并借助于語音信號處理實(shí)驗(yàn)平臺展開綜合性實(shí)驗(yàn)教學(xué)方法的嘗試工作。實(shí)際教學(xué)情況以及學(xué)生課后反饋意見表明,通過以上方法,充分的調(diào)動學(xué)生的學(xué)習(xí)積極性,幫助學(xué)生做到帶著問題去學(xué)習(xí),并體會到學(xué)以致用的樂趣。同時,課堂報告及討論,幫助學(xué)生鍛煉組織材料及表達(dá)的能力,為其后續(xù)本科畢業(yè)設(shè)計及研究生工作奠定基礎(chǔ)。
[1] 喬瑞萍.TMS320C54X DSP原理及應(yīng)用[M].西安: 西安電子科技大學(xué)出版社, 2005.
[2] Sanjit Mitra. Digital Signal Processing—A Computer-Based Method, Third Edition[M]. The McGraw-Hill Companies, Inc. 2005.
[3] Oppenheim A V, Schafer R W. Discrete-Time Signal Processing[M]. 2nd ed. Prentice Hall International, 1999.
[4] 王秋生, 袁海斌. 數(shù)字信號處理教學(xué)方法的探索與實(shí)踐[J]. 電氣電子教學(xué)學(xué)報, 2008, 30(8): 87-89.
Wang Qiu-sheng, Yuan Hai-bin. Teaching Probe and Practice to Digital Signal Processing[J]. Journal of EEE, 2008, 30(8): 87-89.
[5] 倪振文, 王俊年, 劉昆山. 電子信息類專業(yè)實(shí)踐教學(xué)體系改革的研究[J]. 實(shí)驗(yàn)室研究與探索, 2004, 23(2): 52-55.
Ni Zhen-wen,Wang Jun-nian,Liu Kun-shan. Study and Exploration of Electron Information Specialty Practice Education[J]. Research and Exploration in Laboratory, 2004, 23(2): 52-55.
[6] 朱金秀, 張 卓, 朱昌平.?dāng)?shù)字信號處理課程實(shí)驗(yàn)教學(xué)研究與實(shí)踐[J].實(shí)驗(yàn)室研究與探索, 2008, 27(5):96-98.
Zhu Jin-xiu, Zhang Zhuo, Zhu Chuang-ping. Experimental Teaching Research and Practice of Digital Signal Processing Course[J]. Research and Exploration in Laboratory, 2008, 27(5):96-98.
[7] 沈媛媛. 基于Matlab的數(shù)字信號處理綜合性實(shí)驗(yàn)設(shè)計[J]. 實(shí)驗(yàn)室研究與探索,2009, 28(8):60-62.
Shen Yuan-yuan. The Comprehensive Experimental Design of Digital Signal Processing Based on Matlab[J].Research and Exploration in Laboratory, 2009, 28(8):60-62.
[8] 陳玲玲, 劉 陽, 秦麗敏. 基于LabVIEW的數(shù)字信號處理實(shí)驗(yàn)平臺設(shè)計[J]. 吉林化工學(xué)院學(xué)報, 2011, 28(11): 66-69.
Chen Ling-ling,Liu Yang,Qin Li-min. Design of DSP Experimental Platform based on LabVIEW[J]. Journal of JiLin Institute of Chemical Technology, 2011, 28(11): 66-69.
[9] 胡 瑛, 胡安峰.一種基于TMS320VC5509的語音處理系統(tǒng)的設(shè)計[J].電子科技, 2009, 22(5):34-35.
Hu Ying, Hu An-feng. Design of a Speech Processing System Based on TMS320VC5509[J].Electronic Science and Technology, 2009, 22(5):34-35.
[10] 楊娟娟, 黃鄉(xiāng)生, 宋大杰.基于TMS320VC5509A的圖像采集處理系統(tǒng)[J].國外電子測量技術(shù),2011, 30(6):65-68.
Yang Juan-juan Huang Xiang-sheng, Song Da-jie. The image acquisition and processing system based on TMS320VC5509A[J].Foreign Electronic Measurement Technology, 2011, 30(6):65-68.
[11] 王紫婷, 姚曉通,張華衛(wèi).基于TMS320C5402在語音信號處理中的研究[J]. 蘭州交通大學(xué)學(xué)報, 2004, 23(3):44-47.
Wang Zi-ting, Yao Xiao-tong, Zhang Hua-wei. Study Based on TMS320C5402 in Processing of Phonetic Signal[J].Journal of Lanzhou Jiaotong University, 2004, 23(3):44-47.
[12] 李雙勛, 歐建平. TLV320AIC23在音頻處理中的應(yīng)用[J]. 國外電子元器件, 2003(10): 16-19.
Li Shuang-xun Ou Jian-ping. The Application of TLV320AIC23 in Audio Processing[J]. International Electronic Elements, 2003(10): 16-19.
[13] 孫國華, 揭建英. 基于DSP的多通道音頻信號處理平臺的設(shè)計[J]. 微型機(jī)與應(yīng)用, 2011, 30(13): 10-12.
Sun Guo-hua, Jie Jian-ying. Design of multi-channel audio signal processing platform based on DSP[J]. Microcomputer & its Applications, 2011, 30(13): 10-12.
[14] 羅向東.基于FPGA與CY7C68013A的USB接口系統(tǒng)設(shè)計[J].國外電子測量技術(shù), 2010, 22(4):96-98.
Luo Xiang-dong. Design of USB Interface Based on FPGA and CY7C68013A[J]. Foreign Electronic Measurement Technology, 2010, 22(4):96-98.
[15] 彭啟琮. DSP集成開發(fā)環(huán)境:CCS及DSP/BIOS的原理與應(yīng)用[M]. 北京: 電子工業(yè)出版社, 2004.
[16] 史明泉. 基于DSP的FIR濾波器的C語言算法實(shí)現(xiàn)[J]. 無線電工程, 2011, 41(1): 13-15.
Shi Mingquan. Implementation of C language Algorithm of FIR Filter Based on DSP[J]. Radio Engineering, 2011, 41(1): 13-15.