陳廣福
(武夷學(xué)院 數(shù)學(xué)與計算機(jī)學(xué)院,福建 武夷山 354300)
信號與系統(tǒng)是通信工程專業(yè)的必修基礎(chǔ)理論課,該課程是后續(xù)通信原理、移動通信和無線網(wǎng)絡(luò)規(guī)劃等重要課程的理論基礎(chǔ)。此外,隨著科技快速發(fā)展,對人才要求越來越高,每年有大量本科生繼續(xù)深造,信號與系統(tǒng)是大部分通信工程專業(yè)研究生入學(xué)必考的科目。因此,如何平衡實踐能力和理論能力的培養(yǎng)值得任課老師思考。
信號與系統(tǒng)主要介紹了時域、頻域和復(fù)頻域之間的相互轉(zhuǎn)化,不同變換域間具有不同特征。例如在時域主要反映信號與時間函數(shù)間關(guān)聯(lián),而頻域中可以更好表示信號頻譜特性。然而,僅通過數(shù)學(xué)推導(dǎo)難以更深刻和全面理解信號間轉(zhuǎn)換的物理內(nèi)涵,導(dǎo)致學(xué)生學(xué)習(xí)難度增大,缺乏學(xué)習(xí)興趣。因此,需要借助仿真工具將這些復(fù)雜公式通過圖形展示出來,可以讓學(xué)生更直觀理解這些抽象概念和數(shù)學(xué)公式。當(dāng)前,Matlab仿真軟件已廣泛應(yīng)用于數(shù)值分析、數(shù)字信號處理和數(shù)字圖像處理等各個方面。由于本課程具有內(nèi)容繁雜、數(shù)學(xué)公式多和抽象等特點,Matlab 軟件可以將復(fù)雜和抽象的理論通過圖形的形式去展示,更好地激發(fā)學(xué)習(xí)的興趣。此外,通過Matlab設(shè)置不同參數(shù)值和斷點觀察產(chǎn)生的不同現(xiàn)象,更深刻地理解物理含義,使學(xué)生由理論到現(xiàn)象轉(zhuǎn)變,從而培養(yǎng)學(xué)生實踐能力。當(dāng)前,許多一線教師將Matlab 軟件應(yīng)用于課堂教學(xué)和實驗教學(xué)中,取得良好的效果。例如文獻(xiàn)[3]使用Matlab軟件實現(xiàn)帶通濾波器并給出主要步驟,增強(qiáng)學(xué)生在課堂互動性;文獻(xiàn)[4]利用Matlab 軟件分析信號頻譜和系統(tǒng)函數(shù)穩(wěn)定性提高學(xué)生分析能力;文獻(xiàn)[5]探索了使用Matlab 課程實驗設(shè)置以及課后作業(yè)改革;文獻(xiàn)[6]引入Matlab 進(jìn)課程并對信號卷積、系統(tǒng)時域響應(yīng)以及頻域響應(yīng)三個難點進(jìn)行仿真。
本文將Matlab 軟件融入到實際教學(xué)中,通過Matlab 仿真平臺輔助分析信號與系統(tǒng)中抽象的難理解的物理含義,如卷積定理和采樣定理等,通過實際教學(xué)極大地提高了學(xué)生興趣,同時也提高了學(xué)生動手能力和理論水平。
信號與系統(tǒng)主要內(nèi)容包括信號基本運算、時域卷積、傅里葉變換、拉普拉斯變換和離散域變換等等,其中傅里葉變換是難點,需要具備良好的高等數(shù)學(xué)知識,理解公式推導(dǎo),以及運用采樣定理解決實際問題的能力。在教學(xué)中,傅里葉變換內(nèi)容是大部分學(xué)生都認(rèn)為難以接受和理解的。因此,接下來將從以下幾個方面使用Matlab 軟件,通過圖形展示來理解一些難點。
任意基本信號通過翻折、平移和尺度變換可以轉(zhuǎn)換為新的信號。尺度變換的物理含義是當(dāng)時域擴(kuò)(壓),頻域就壓(擴(kuò)),理論講解時學(xué)生理解不夠到位。當(dāng)信號包含沖擊函數(shù)時,進(jìn)行翻折、平移和尺度變換特別容易出現(xiàn)錯誤,因此需要理解并利用沖擊函數(shù)性質(zhì)對相對應(yīng)變換。例如已知信號()波形如圖1所示,求()=(-2+2)波形。在課堂上,易錯點在于沖擊強(qiáng)度也要隨著而改變。0.5(-2)先尺度變換得0.25(t-1)再翻折得0.25(+1)再向右平移1 單位有0.25()。利用Matlab 軟件演示這過程,部分結(jié)果如圖2所示,與上面分析結(jié)果一致。與此同時需要掌握Matlab畫三角波形函數(shù):tripuls(,,),其中是序列長度,表示三角形寬度和代表斜坡。
圖1 信號f(t)波形
圖2 信號y(t)波形
信號與系統(tǒng)中周期信號是由真流分量和正余弦分量構(gòu)成,其中一個重要概念是諧波。教學(xué)中,講解任意周期通過計算均方誤差無限逼近原來周期信號波形,學(xué)生難以掌握計算均方誤差過程。通過利用Matlab 軟件設(shè)置不同諧波來模擬無限逼近原來周期信號波形,學(xué)生可以觀察到取不同次諧波得不同波形,可以更好地理解吉布斯現(xiàn)象。舉例,設(shè)周期矩形信號基波如圖3所示。
圖3 周期矩形信號
該周期矩形信號的傅里葉級數(shù)為:
取不同諧波=3、9、55 和121 時的結(jié)果如圖4所示。
圖4 取不同諧波N=3、9、55 和121 波形
引導(dǎo)學(xué)生觀察圖4所示結(jié)果并回答所觀察現(xiàn)象,取3時表明頻率較低,諧波占大多數(shù),其振幅較大與原信號波形相差甚大;當(dāng)隨著=121 時表示諧波分量越多,除間斷點附近外,越接近原信號波形。因此,通過圖形展示引導(dǎo)學(xué)生理解何為吉布斯現(xiàn)象,為后續(xù)數(shù)字信號處理課程中如何消除吉布斯現(xiàn)象提供理論支持。同時學(xué)生要掌握Matlab 基本語句如for 和求和。在實驗課中調(diào)整周期信號,讓學(xué)生仿照上述Matlab 代碼寫出調(diào)整后代碼,提高學(xué)生參與度,激發(fā)學(xué)習(xí)興趣,有效改進(jìn)枯燥數(shù)學(xué)公式推導(dǎo)。
傅里葉變換中采樣定理又是一大難點,本知識也是考研中重要知識點,如何幫助學(xué)生和領(lǐng)悟采樣定理是個難點。教學(xué)中,使用公式推導(dǎo)方式講解該定理,大部分學(xué)生無法理解到位,主要原因是數(shù)學(xué)基礎(chǔ)不夠扎實,其次在于“無圖無真相”,難以從數(shù)學(xué)推導(dǎo)中發(fā)現(xiàn)規(guī)律。通過PPT 演示的最大不足是靜態(tài)的,無法設(shè)置不同采樣周期去觀察不同采樣結(jié)果。采樣定理功能是讓采樣信號恢復(fù)原有信號過程,并要滿足奈奎斯采樣頻率。采樣定理步驟是將時域原信號利用傅里葉變換性質(zhì)轉(zhuǎn)化為頻域,再通過低通濾波器恢復(fù)原信號。
舉例設(shè)原信號為()=sin(2π · 60t)+cos(2π ·25t)
要恢復(fù)該信號奈奎斯采樣頻率至少為120 Hz。通過設(shè)置不同采樣頻率讓學(xué)生觀察原信號恢復(fù)情況,截取部分如圖5所示,當(dāng)采樣周期為40 Hz 時,此時波形與原信號相差較大,主要原因是采樣不足無法獲得更多原始信號信息。而當(dāng)采樣周期為125 Hz 時,此時波形與原始信號波形相同,表明要恢復(fù)原信號必須滿足奈奎斯采樣定理。
圖5 原始信號、采樣周期40 Hz 和125 Hz 波形
由于信號與系統(tǒng)課程內(nèi)容多課時少等原因而忽略了實驗教學(xué)。依所在學(xué)校為例,該課程總學(xué)時為64,實驗教學(xué)學(xué)時為12。本課程大二上學(xué)期開設(shè),學(xué)生僅學(xué)習(xí)過C 語言而沒接觸過Matlab 編程,所以導(dǎo)致實驗教學(xué)效果不佳,學(xué)生僅會按書本上代碼進(jìn)行編程而無法進(jìn)行拓展。針對這些不足,為了進(jìn)一步改進(jìn)實驗教學(xué),提高學(xué)生實踐能力,進(jìn)行以下4 個方面的改進(jìn)。
把原來12 學(xué)時增加到16 學(xué)時,增加的學(xué)時用來教學(xué)生Matlab 編程基礎(chǔ)知識和一些在實驗教學(xué)常用的函數(shù),如卷積函數(shù),拉普拉斯變換函數(shù)等,有利于提高學(xué)生學(xué)習(xí)興趣。另外學(xué)生有C 語言基礎(chǔ),學(xué)習(xí)Matlab 編程不會太吃力,為后續(xù)“通信原理”“數(shù)字圖像處理”等課程打下堅實基礎(chǔ)。
合理安排實驗內(nèi)容,盡量在課堂上能完成,還可以增加現(xiàn)場提問、現(xiàn)場解決問題等方式的考核,提高實驗教學(xué)在期末考試所占比例。
按學(xué)號進(jìn)行分組并創(chuàng)建線上實驗討論群,提前發(fā)布實驗教學(xué)內(nèi)容,讓學(xué)生在課余時間提前準(zhǔn)備,提高實驗教學(xué)課堂效率。在線下課堂中讓每個組代表提供解決問題思路并上機(jī)操作。
在實驗教學(xué)前10 分鐘由教師根據(jù)上節(jié)課已實現(xiàn)Matlab代碼基礎(chǔ)上改編新的問題,讓學(xué)生回答,對回答正確學(xué)生酌情增加平時分。此外,Matlab 在實驗教學(xué)中有十分明顯的優(yōu)點。例如一些復(fù)雜公式推導(dǎo),或一些難以理解和抽象的理論,可以通過代碼形式體現(xiàn),減少學(xué)生的枯燥感,運行代碼以圖形形式展現(xiàn)出來,讓學(xué)生獲得成就感,學(xué)生根據(jù)現(xiàn)有代碼再改編,解決類似問題,提升學(xué)生應(yīng)變能力。
工程專業(yè)認(rèn)證在全國應(yīng)用型大學(xué)中得到廣泛推廣,本校所在通信工程系根據(jù)學(xué)院的安排也進(jìn)行工程認(rèn)證工作。信號與系統(tǒng)是門理論與實踐能力很強(qiáng)的專業(yè)課,之前的教學(xué)基本是從理論角度培養(yǎng)學(xué)生而忽略了工程應(yīng)用。Matlab 是信號與系統(tǒng)工程應(yīng)用最理想的仿真平臺。本院系根據(jù)實際教學(xué)需要從2023 級開始,在大一下學(xué)期開設(shè)Matlab 編程基礎(chǔ)課,讓學(xué)生從大一開始樹立工程應(yīng)用思想,為后續(xù)“通信原理”“數(shù)字信號處理”和“數(shù)字圖像處理”課程打下扎實基礎(chǔ)。本課程畢業(yè)要求達(dá)到以下四個工程知識:
(1)掌握該課程所需要的數(shù)理知識;
(2)掌握該課程用于分析工程問題中結(jié)構(gòu)和信號等問題的基礎(chǔ)知識;
(3)利用基礎(chǔ)知識和專業(yè)知識分析通信工程的復(fù)雜問題;
(4)利用工程和數(shù)理知識判斷復(fù)雜工程問題的關(guān)鍵環(huán)節(jié)和參數(shù)。
上述四點也要完成的達(dá)成度,因此,實驗教學(xué)中要加強(qiáng)(3)(4)兩點培養(yǎng)。例如在傅里葉變換中采樣定理如何恢復(fù)原信號,如何設(shè)計一個低通濾波器恢復(fù)原信號以及卷積公式分過濾噪聲等,可以通過Matlab 仿真平臺觀察和實現(xiàn)?!靶盘柵c系統(tǒng)”是通信工程核心理論課程,Matlab 融入到該課程的課堂,實踐教學(xué)和課后練習(xí)中,有利于學(xué)生樹立工程應(yīng)用思想,最大程度調(diào)動學(xué)生學(xué)習(xí)動力,提高實際動手能力。
Matlab 引入課堂輔助教學(xué)可以將復(fù)雜的概念和公式轉(zhuǎn)為圖形展現(xiàn)出來,例如拉普拉斯的逆變化,三行代碼就可以求解得到。然而,大部分傳統(tǒng)教學(xué)模式,老師在講授,學(xué)生在聽,學(xué)生是被動接受知識。為讓學(xué)生成為課堂的主人翁,可以在日常教學(xué)中留點知識點讓學(xué)生上講臺去講授。這個環(huán)節(jié)的設(shè)置有以下兩個優(yōu)點:首先,老師提前布置學(xué)生要講授的內(nèi)容,學(xué)生要上好這個知識點,肯定需要花時間主動學(xué)習(xí)這個知識點的來龍去脈,這個過程可以提高學(xué)生學(xué)習(xí)積極性。其次,這個知識點是否可以用Matlab 來展示,學(xué)生肯定會去查閱相關(guān)知識,如果可以學(xué)生必須編寫相關(guān)代碼,就能提高編程能力。學(xué)生講授知識過程中要考慮別的同學(xué)是否理解自己所講授的內(nèi)容,化被動為主動,不僅激發(fā)了學(xué)習(xí)興趣,更全面地掌握知識,提高實踐能力。此外,在二本學(xué)校中,大部分同學(xué)將來準(zhǔn)備考研,建議在課堂中適當(dāng)講解一些考研真題。例如,講解到一些重要知識點時,如傅里葉變換性質(zhì),可以講解這個知識點的考研真題,增加學(xué)習(xí)動力。通過上述教學(xué)改革,使學(xué)生更自主地投入學(xué)習(xí),最大程度激發(fā)學(xué)習(xí)積極性。
本文探討了在課堂和實驗中引入Matlab 將復(fù)雜數(shù)學(xué)公式和定理轉(zhuǎn)化為圖形展現(xiàn)出來,揭示數(shù)學(xué)公式和理論對應(yīng)的物理意義,降低學(xué)生學(xué)習(xí)難度,提高學(xué)生學(xué)習(xí)主觀能動性和實際動手能力。此外,在實驗教學(xué)中,利用Matlab 完成實驗大綱要求的知識點,為學(xué)生提供實現(xiàn)相關(guān)公式和理論實踐的機(jī)會,培養(yǎng)學(xué)生實踐能力。最后,工程專業(yè)認(rèn)證與Matlab相結(jié)合,利用Matlab 軟件實現(xiàn)信號與系統(tǒng)一些工程問題,提高學(xué)生解決問題的能力和掌握Matlab 軟件編程的能力。