廣東海洋大學(xué)理學(xué)院 王淑青 何 濤 李永強
?
基于Matlab的信號與系統(tǒng)頻率分析的教學(xué)實驗設(shè)計
廣東海洋大學(xué)理學(xué)院王淑青何濤李永強
針對信號和系統(tǒng)的頻域分析, 應(yīng)用Matlab可視化工具,進行了實驗內(nèi)容仿真的合理設(shè)計。教學(xué)效果表明,提高了學(xué)生對理論應(yīng)用于工程實踐的認識,激發(fā)了學(xué)生學(xué)習(xí)的主動性,取得了良好的教學(xué)效果。
信號與系統(tǒng);Matlab軟件;可視化教學(xué)
“信號與系統(tǒng)”是電子、電氣、信號處理、通信、檢測與控制、光電信息等專業(yè)的基礎(chǔ)課程,是工科學(xué)生學(xué)習(xí)后續(xù)專業(yè)課程和未來從事相關(guān)工作的重要理論工具,該課程的教學(xué)質(zhì)量具有十分重要的意義。此課程的特點是理論性強、概念、原理抽象,教學(xué)過程中如果不把理論和工程應(yīng)用背景相聯(lián)系,易使學(xué)生陷入盲目的數(shù)學(xué)推導(dǎo)之中,從而感到抽象、枯燥以至產(chǎn)生厭學(xué)情緒。

圖1 信號與系統(tǒng)的教學(xué)環(huán)節(jié)
“信號與系統(tǒng)”中的一個重要教學(xué)主線是針對LTI系統(tǒng),把系統(tǒng)對復(fù)雜信號響應(yīng)的分析轉(zhuǎn)變?yōu)橄到y(tǒng)對若干基本信號的響應(yīng)的加權(quán)和,如在時域分析中,基本信號為無數(shù)個不同延時的單位沖激信號δ(t-τ);在頻域分析中,基本信號為不同頻率的等幅正弦信號;在復(fù)頻域分析中,基本信號為不同頻率的變幅正弦信號,離散系統(tǒng)亦然。其中頻域分析方法廣泛應(yīng)用于電力工程、通信、控制圖像處理等領(lǐng)域,是學(xué)習(xí)其他變換方法的基礎(chǔ)[1][2],因此頻域分析是信號與系統(tǒng)教學(xué)中的一個重要環(huán)節(jié)。我們在教學(xué)中,以數(shù)值計算軟件Matlab作為仿真工具[3],緊密聯(lián)系工程應(yīng)用,加強了學(xué)生對信號頻譜構(gòu)成和系統(tǒng)頻率響應(yīng)的認知、理解及工程應(yīng)用,并為今后學(xué)生學(xué)習(xí)其他變換域分析起到了觸類旁通的作用。
“信號與系統(tǒng)” 的實驗教學(xué)內(nèi)容從模擬任意實際信號展開,教學(xué)環(huán)節(jié)按如圖1流程圖所示。
1.1激勵信號的生成與頻譜分析
連續(xù)時域信號可用y=f(t)的函數(shù)表示,應(yīng)用MATLAB提供的函數(shù)在等時間間隔點的取樣值可模擬連續(xù)信號,如:

并加入白噪聲以模擬實際信號,波形如圖2(a)所示,雖然該信號僅有三個頻率成分:5Hz、10Hz和30Hz,但從時域波形中是不能看出這些特征的。理論教學(xué)中引入頻譜分析工具Fourier變換可提取上述特征。
但實際工程信號是以取樣數(shù)據(jù)呈現(xiàn)而非解析表達式呈現(xiàn),使得學(xué)生對Fourier變換的理解局限于公式推導(dǎo)層面,怎樣用去驗證這一工具呢?我們在實驗中提前引入后續(xù)課程“數(shù)字信號處理”中離散Fourier的FFT算法,編寫了Matlab頻譜分析函數(shù),使學(xué)生對Fourier變換的工程實現(xiàn)與意義有初步的印象,同時使學(xué)生開始思考在學(xué)習(xí)過程中所遇到的算法理論計算機應(yīng)如何實現(xiàn)的問題,提高了學(xué)生繼續(xù)深入學(xué)習(xí)、探索的興趣。其中信號頻譜分析的函數(shù)M文件代碼為:
functionSignal_Spectrum( x,fs )
L=length(x);
NFFT = 2^nextpow2(L);
Y =fft(x,NFFT)/L;
f = fs/2*linspace(0,1,NFFT/2+1);
figure
plot(f,2*abs(Y(1:NFFT/2+1)))
xlabel(‘頻率 /Hz')
ylabel('|x(f)|')
end

圖2 x(t)信號及其幅度譜
其中形參x為信號向量,F(xiàn)s為信號采樣頻率,通過調(diào)用上述函數(shù),得到信號的單邊幅度頻譜如圖2(b)所示,從圖中可清楚地了解信號所含余弦函數(shù)的頻率分量及幅度。且上述函數(shù)可對任意信號向量進行頻譜分析。

圖3 低通濾波網(wǎng)絡(luò)的單位沖激響應(yīng)與幅頻響應(yīng)
1.2繪制系統(tǒng)的頻率響應(yīng)特性和單位沖激響應(yīng)
以RC低通濾波網(wǎng)絡(luò)為例,設(shè)電阻R=200K,電容C=100nF,該網(wǎng)絡(luò)的頻率響應(yīng)為:

其中幅頻響應(yīng)為:

為了繪制系統(tǒng)的輸出響應(yīng),需首先求系統(tǒng)的沖激響應(yīng)h(t ),繪制h(t)的M文件代碼為:
t=0:0.001:0.2
h=impulse(tf([1],[R*C,1]),t);
plot(t,h)
grid
系統(tǒng)的沖激響應(yīng)如圖3(a)所示,繪制該網(wǎng)絡(luò)的幅頻響應(yīng)特性代碼如下:
R= 2e5; %200KΩ
C=1e-7;%100nF
f=0:0.02:32;%繪制的頻率范圍為0Hz~32Hz
b=[1];a=[R*C,1];
H=freqs(b,a,2*pi*f);
plot(f,abs(H)),grid on
xlabel(‘頻率 /Hz'),ylabel('|H(f)|')
該網(wǎng)絡(luò)的幅頻響應(yīng)特性如圖3(b)所示。其上限截止頻率為:

1.3繪制系統(tǒng)對激勵信號的輸出響應(yīng)與頻譜分析
根據(jù)上式,應(yīng)用Matlab的離散信號卷積編寫連續(xù)信號的卷積函數(shù),得出系統(tǒng)輸出響應(yīng)的數(shù)值表示,函數(shù)M文件如下。
function ctsconv( x,h,t1,t2,T )
f=conv(x,h);
f=f*T;
tend=max(t1)+max(t2);
t=0:T:tend;
plot(t,f);grid on;
axis([min(t),max(t),min(f)-abs(min(f)*0.2),max(f)+abs(max(f)*0.2)])
ylabel (?Y(t)‘);xlabel(?時間 ')
end
上述函數(shù)通過離散信號卷積實現(xiàn)連續(xù)信號的卷積運算,其形參x、h分別為激勵信號和系統(tǒng)沖激響應(yīng)信號,t1、t2分別為x、h對應(yīng)的時間向量,T為時間間隔。針對激勵信號和系統(tǒng)的單位沖激響應(yīng)信號調(diào)用ctsconv函數(shù)執(zhí)行卷積運算,得系統(tǒng)的輸出響應(yīng)y(t)如圖6所示。同系統(tǒng)輸入函數(shù)x(t),從時域中無法看出該信號的特征。對系統(tǒng)輸出信號y(t) 應(yīng)用Signal_Spectrum函數(shù)進行頻譜分析,得到y(tǒng)(t)的幅度譜Y(f),如圖7所示。

圖6 系統(tǒng)輸出信號y(t)

圖7 系統(tǒng)輸出信號y(t)的幅度譜
1.4信號頻譜和系統(tǒng)頻率響應(yīng)的對比分析
通過對比激勵信號幅度譜X(f)圖3、RC濾波網(wǎng)絡(luò)的幅頻特性H(f)圖4及輸出信號的幅度譜Y(f)圖6,得出結(jié)論系統(tǒng)對信號中各頻率分量產(chǎn)生的衰減程度是不同的,使學(xué)生深刻理解了在頻域中表示信號的內(nèi)涵和意義,啟發(fā)了學(xué)生對信號的無失真放大、濾波處理及傳輸?shù)脑O(shè)計,使理論真正成為學(xué)生從事工程實踐工作的重要工具。
在“信號與系統(tǒng)”課程的實驗教學(xué)中,我們應(yīng)用Matlab仿真實驗,使學(xué)生對信號和系統(tǒng)的頻率分析產(chǎn)生了深刻的認識,加深了學(xué)生對所學(xué)理論內(nèi)容的理解,激發(fā)了學(xué)生的學(xué)習(xí)興趣,使學(xué)生變被動學(xué)習(xí)為主動探索,達到了舉一反三、事半功倍的教學(xué)效果,為學(xué)生學(xué)習(xí)后續(xù)專業(yè)課程和從事相關(guān)工作奠定了良好的基礎(chǔ)。
[1]鄭君里等.信號與系統(tǒng)[M].高等教育出版社(第2版),2003
[2]燕慶明.信號與系統(tǒng)教程[M].高等教育出版社(第3版),2013.
[3]尹霄麗.MATLAB在信號與系統(tǒng)中的應(yīng)用[M].清華大學(xué)出版社(第4版),2015.
王淑青(1969—),女,碩士,副教授,主要從事電子科學(xué)與技術(shù)專業(yè)的教學(xué)工作。