摘 要:針對傳統(tǒng)以實(shí)物為主的《信號與系統(tǒng)》實(shí)驗(yàn)中存在的各種弊端,以LabVIEW、MatLab和Multisim相結(jié)合構(gòu)建了虛擬實(shí)驗(yàn)平臺,并通過幾個實(shí)例展示了其具體應(yīng)用。經(jīng)教學(xué)實(shí)踐證明,《信號與系統(tǒng)》虛擬實(shí)驗(yàn)具有直觀、形象、便于學(xué)生理解等優(yōu)點(diǎn),有效解決了傳統(tǒng)實(shí)驗(yàn)中存在的問題,對調(diào)動學(xué)生的學(xué)習(xí)積極性和激發(fā)實(shí)驗(yàn)興趣,提高實(shí)驗(yàn)教學(xué)質(zhì)量起到了積極的作用。
關(guān)鍵詞:信號與系統(tǒng);虛擬實(shí)驗(yàn);LabVIEW;MatLab;Multisim
中圖分類號:TN391 文獻(xiàn)標(biāo)志碼:B 文章編號:1673-8454(2017)14-0094-03
《信號與系統(tǒng)》是生物醫(yī)學(xué)工程專業(yè)和其他電類專業(yè)的一門非常重要的專業(yè)基礎(chǔ)課,課程理論性強(qiáng),內(nèi)容較為抽象。為了讓學(xué)生能更好地理解教材的內(nèi)容和概念,實(shí)驗(yàn)教學(xué)尤為重要。傳統(tǒng)的實(shí)驗(yàn)教學(xué)一般采用以實(shí)驗(yàn)箱為主的硬件實(shí)驗(yàn),學(xué)生按照實(shí)驗(yàn)要求連接電路,通過示波器或頻譜儀觀察實(shí)驗(yàn)結(jié)果。這種教學(xué)方式存在一定的局限性:①有些實(shí)驗(yàn)如傅里葉變換、卷積等無法通過硬件電路實(shí)現(xiàn);②學(xué)生只是通過簡單的連接電路就能得出實(shí)驗(yàn)結(jié)果,對實(shí)驗(yàn)原理理解不夠深刻;③實(shí)驗(yàn)箱老化和部分元件損壞等因素導(dǎo)致實(shí)驗(yàn)成功率低,嚴(yán)重挫傷學(xué)生的實(shí)驗(yàn)積極性和影響教學(xué)效果[1]。隨著計(jì)算機(jī)技術(shù)及仿真工具軟件的發(fā)展,虛擬實(shí)驗(yàn)已經(jīng)成為實(shí)驗(yàn)教學(xué)的重要模式,它補(bǔ)充和完善了傳統(tǒng)的實(shí)驗(yàn)教學(xué)方式,有效地解決了傳統(tǒng)實(shí)驗(yàn)存在的問題[2-4]。針對 《信號與系統(tǒng)》實(shí)驗(yàn)的特點(diǎn),本文采用LabVIEW、Matlab和Multisim三種軟件相結(jié)合,構(gòu)建虛擬實(shí)驗(yàn)平臺。
一、基于LabVIEW的虛擬實(shí)驗(yàn)
LabVIEW 是美國國家儀器公司(National Instruments,NI) 推出的一種基于“圖形”方式的集成化程序開發(fā)環(huán)境, 使用這種語言編程時, 基本上不寫程序代碼, 取而代之的是流程圖或程序框圖,將繁瑣復(fù)雜的語言編程簡化,省時方便,而且LabVIEW的高級分析庫還提供了豐富的信號分析處理相關(guān)模塊,利用它們能非常方便的構(gòu)建所需要的實(shí)驗(yàn)平臺。下面以卷積實(shí)驗(yàn)為例,說明LabVIEW的應(yīng)用。
卷積是線性系統(tǒng)時域分析方法中的一種,卷積運(yùn)算在測試信號處理中占用非常重要的地位,利用它可以求線性系統(tǒng)對任何激勵信號的零狀態(tài)響應(yīng),是聯(lián)系信號時域-頻域的一個橋梁,卷積的定義為:
LabVIEW 信號源庫提供了豐富的信號源,除常見的正弦信號、方波信號、三角波信號、階躍信號和沖擊信號之外,用戶還可以根據(jù)需要構(gòu)建一些特殊信號。本實(shí)驗(yàn)提供了正弦、方波、三角波在前面板上供選擇,這里選擇x(t)為正弦信號。LabVIEW函數(shù)庫里還提供了專門的卷積函數(shù),將正弦信號和沖擊信號送入卷積函數(shù),在前面板上能直接看到卷積結(jié)果。通過卷積滑動桿,還可以控制整個卷積過程[6](見圖1)。采用基于LabVIEW軟件的虛擬實(shí)驗(yàn),能把硬件電路無法完成的卷積實(shí)驗(yàn)以非常直觀形象的方式展示出來。
二、LabVIEW和MatLab聯(lián)合仿真實(shí)驗(yàn)
除LabVIEW外,Matlab也是信號與系統(tǒng)實(shí)驗(yàn)常用的軟件。Matlab提供的豐富的信號處理函數(shù)為信號與系統(tǒng)分析提供了有效手段,但是它在界面開發(fā)、儀器連接控制等方面遠(yuǎn)不如 LabVIEW,因此如果將兩者混合使用,則可以充分發(fā)揮各自的優(yōu)勢,解決實(shí)驗(yàn)過程中界面開發(fā)和數(shù)值分析計(jì)算等問題[7]。LabVIEW 提供了Matlab Script節(jié)點(diǎn),允許按照 Matlab的語法編寫并執(zhí)行腳本,因此,LabVIEW和Matlab混合編程為學(xué)生提供了靈活的實(shí)驗(yàn)環(huán)境和有效的實(shí)驗(yàn)手段,有助于他們提高分析和解決問題的能力,更好的理解和掌握信號與系統(tǒng)課程的理論知識。這里以幅度調(diào)制解調(diào)實(shí)驗(yàn)為例說明LabVIEW 和Matlab混合編程的方法。
在通信系統(tǒng)中,為了充分利用帶寬,常常需要將頻率為fi的信號 x(t)“搬移”到另一頻率fo處,采用的方法是用頻率為fo的正弦信號c(t) 作為載波信號去乘x(t),這個過程稱為“調(diào)制”;當(dāng)信號傳輸完成后,需要從已調(diào)制信號中恢復(fù)出x(t),這時用載波信號c(t)再次去乘以調(diào)制后的信號,然后用低通濾波器濾除高頻部分,就能得到x(t),這個過程稱為“解調(diào)”[8]。從圖2可以非常清楚的觀察到整個調(diào)制與解調(diào)過程:原始信號和載波信號均為正弦信號,信號頻率可通過前面板設(shè)置,原始信號和載波信號相乘后得到調(diào)制信號DSB,采用LabVIEW提供的FFT函數(shù)對DSB做傅里葉變換后得到其頻譜圖,從頻譜圖看出,調(diào)制后信號DSB的頻率被“搬移”到了載波信號的頻率10kHz處,達(dá)到了調(diào)制的目的。信號傳輸結(jié)束后,為了恢復(fù)出原始信號,用調(diào)制后的信號DSB再次乘以載波信號c(t)得到解調(diào)信號y1,為了恢復(fù)出原始信號,對y1進(jìn)行低通濾波后即可。通過這種直觀的實(shí)驗(yàn)方式,學(xué)生更容易理解調(diào)制與解調(diào)原理。
三、LabVIEW和Multisim聯(lián)合仿真實(shí)驗(yàn)
Multisim是NI公司推出的專門用于電路仿真和設(shè)計(jì)的電子設(shè)計(jì)自動化軟件,能實(shí)現(xiàn)電路設(shè)計(jì)與仿真、性能分析、時序測試等功能。傳統(tǒng)的以實(shí)驗(yàn)箱為主的硬件實(shí)驗(yàn)完全可以用Multisim虛擬實(shí)驗(yàn)來替代,這樣學(xué)生可以從實(shí)驗(yàn)電路圖更深刻的理解實(shí)驗(yàn)原理。如果涉及到相關(guān)參數(shù)計(jì)算和判別,采用LabVIEW和Multisim的聯(lián)合仿真來完成,既可充分利用 Multisim在電路仿真中的優(yōu)勢,又可利用LabVIEW在參數(shù)計(jì)算中的優(yōu)勢,能達(dá)到最佳的實(shí)驗(yàn)效果[9]。以二階系統(tǒng)的時域響應(yīng)為例,說明LabVIEW和Multisim聯(lián)合仿真的應(yīng)用。
首先,在Multisim 13中搭建實(shí)驗(yàn)電路,在電路中放置LabVIEW交互接口以實(shí)現(xiàn)與LabVIEW之間的數(shù)據(jù)傳遞,參數(shù)調(diào)整端K采用了壓控電阻,通過LabVIEW 輸入控件可以改變電阻的阻值,如圖3所示。根據(jù)電路知識[10],很容易求出系統(tǒng)傳遞函數(shù):
四、結(jié)論
教學(xué)實(shí)踐證明,由LabVIEW、Matlab和Multisim構(gòu)建的虛擬實(shí)驗(yàn)有效解決了傳統(tǒng)實(shí)物實(shí)驗(yàn)教學(xué)中存在的各種問題,將一些抽象難懂的概念轉(zhuǎn)變成形象直觀的圖形和實(shí)例,可以加深學(xué)生對理論知識的理解,對調(diào)動學(xué)生的學(xué)習(xí)積極性和激發(fā)實(shí)驗(yàn)興趣,提高實(shí)驗(yàn)教學(xué)質(zhì)量起到了積極的作用。
參考文獻(xiàn):
[1]何伶俐,王宇峰,祝元仲.《電子技術(shù)基礎(chǔ)實(shí)驗(yàn)》教學(xué)改革與探索[J].實(shí)驗(yàn)科學(xué)與技術(shù),2014,12(4):112-113.
[2]羅文秋,趙四化.基于LabVIEW的“信號與系統(tǒng)”實(shí)驗(yàn)平臺設(shè)計(jì)[J].北京印刷學(xué)院學(xué)報(bào),2010,18(6):51-54.
[3]火元蓮,齊永鋒,張萬鵬等.基于LabVIEW 的數(shù)字信號處理虛擬實(shí)驗(yàn)系統(tǒng)[J].西北師范大學(xué)學(xué)報(bào) (自然科學(xué)版),2008,44(4):114-117.
[4]陳昌鑫,馬英卓,代月松等.基于LabVIEW的虛擬實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)[J].電子科技,2011,24(7):85-87.
[5]奧本海默.信號與系統(tǒng)[M].西安:西安交通大學(xué)出版社,2006.
[6]周鵬,許剛,馬曉瑜等.精通LabVIEW信號處理[M].北京:清華大學(xué)出版社,2013.
[7]范哲意,何冰松,劉志文等.基于LabVIEW和MATLAB混合編程的信號與系統(tǒng)實(shí)驗(yàn)教學(xué)[J].實(shí)驗(yàn)室科學(xué),2012,15(5):93-95.
[8]鄭君里,應(yīng)啟珩,楊為理.信號與系統(tǒng):上冊(第2版)[M].北京:高等教育出版社,2000.
[9]周艷,陳永建.基于LabVIEW和Multisim的虛擬電子實(shí)驗(yàn)系統(tǒng)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013,22(11):70-73.
[10]李瀚蓀.簡明電路分析基礎(chǔ)[M].北京:高等教育出版社,2002.
(編輯:魯利瑞)