李 茜, 葉振忠
(天津大學(xué) 電氣自動化與信息工程學(xué)院 電氣電子國家實驗教學(xué)示范中心,天津 300072)
光纖通信實驗在光纖通信課程中是一門必不可少的實驗課。光纖通信理論課程中公式推導(dǎo)繁瑣,涉及的內(nèi)容復(fù)雜[1-2]。實驗課的開設(shè)是為了便于學(xué)生在理論學(xué)習(xí)的過程中更直觀地理解一些比較抽象的概念。但是目前光纖通信實驗課程主要是實驗箱的操作,學(xué)生根據(jù)實驗要求按部就班的連接線路,最后觀察實驗結(jié)果。但對于實驗結(jié)構(gòu)原理并不能很好地理解,并且線路連接也很簡單,學(xué)生感覺枯燥乏味[3]。因此針對當前問題,實驗小組提出了實驗創(chuàng)新改革,建立一個可視化軟件教學(xué)仿真平臺來豐富課堂內(nèi)容,提高學(xué)生興趣[4-7]。仿真平臺的設(shè)計以學(xué)生為主,教師為輔,讓學(xué)生深入理解光纖通信的相關(guān)特性以及光纖通信儀器的介紹與使用。
首先,仿真平臺的框架設(shè)計由實驗教師完成,利用Matlab的人機交互界面(GUI)制作一個界面友好、操作方便的圖形可視化用戶界面的仿真平臺。然后,教師給學(xué)生講解Matlab界面設(shè)計的方法,設(shè)計的具體內(nèi)容由學(xué)生自行完成,內(nèi)容包括對光纖通信相關(guān)特性的展示、光纖通信性能參數(shù)的測量以及光通信儀器的展示與使用說明等。最后,將學(xué)生的設(shè)計內(nèi)容放到仿真平臺上,在人機交互界面通過相應(yīng)的按鈕顯示仿真結(jié)果,觀察和分析各個特性和數(shù)據(jù)。學(xué)生通過對內(nèi)容的設(shè)計來達到對光纖通信理論課程更加深入的理解。
利用Matlab圖形用戶界面(GUI)設(shè)計平臺框架。GUI又稱人機交互界面,是一種提供人機交互的工具和方法,用戶利用GU I可以很快速地設(shè)計一個方便使用者與計算機進行交流的界面[8-9]。
平臺框架主要包括光纖的特性參數(shù)測量、儀器圖片展示和說明、特性曲線的繪制3個模塊,在軟件設(shè)計中分別用test、picture、plot來表示。第1個模塊是光纖的特性參數(shù),主要有傳輸特性、幾何特性和光學(xué)特性。在光纖通信系統(tǒng)中,當使用的條件發(fā)生變化時,幾何特性和大部分光學(xué)特性基本上是穩(wěn)定的,但也有一些特性如損耗、截止波長等在不同條件下使用會受到一定程度的影響。因此在設(shè)計中要求學(xué)生只對一些受使用條件影響的特性參數(shù)進行設(shè)計;第2個模塊是儀器圖片的展示,讓學(xué)生收集光纖通信教程中所提到的光纖通信儀器,掌握其用途和使用方法;第3個模塊是特性曲線的繪制,讓學(xué)生自行繪制教程中的某些特性曲線,掌握其原理。
教師將3個模塊中的內(nèi)容分發(fā)下去,學(xué)生可以自行分組選擇內(nèi)容進行設(shè)計,最后在教師的引導(dǎo)下將3個模塊聯(lián)系起來就是這個GUI的主界面,該主界面有1個靜態(tài)文本,3個命令按鈕。
設(shè)置靜態(tài)文本的String為光纖相關(guān)特性仿真平臺的設(shè)計。設(shè)置命令按鈕的FontSize為10,其String分別是為test、picture、plot,其Tag分別為pushbutton1、pushbutton2、pushbutton3。調(diào)整好的界面如圖1所示。保存并命名為main.fig,學(xué)生設(shè)計好主要的3大模塊后,就可以把test.m、pic.m、property.m作為函數(shù)來調(diào)用。
學(xué)生設(shè)計的部分是test.m、pic.m、property.m 3塊。Test部分以損耗、色散、截止波長、中繼距離為主。
圖1 主GUI界面的設(shè)計
學(xué)生需要很好地掌握這幾個參數(shù)的測量原理和公式才能進行設(shè)計。每一個參數(shù)可以安排2或3名學(xué)生為一組進行設(shè)計,如損耗,在圖形用戶界面加入如下控件:6個靜態(tài)文本,分別顯示“損耗”“α=10/L*lg(P1/P2)”“P1(W)”“P2(W)”“L(km)”“α(dB/km)”;4個文本框,分別是輸入功率P1,輸出功率P2,測量長度L,損耗系數(shù)α;1個推按鈕,顯示test:α,其作用是點擊它時,調(diào)用它的回調(diào)函數(shù)以完成損耗系數(shù)的計算。然后設(shè)置各控件的Fontsize屬性,設(shè)置控件的ForegroundColor屬性,調(diào)整控件間的距離,設(shè)計圖見圖2。
圖2 測量損耗的GUI界面設(shè)計圖
同理,根據(jù)色散、截止波長、中繼距離的公式以及上述界面的設(shè)計方法,可以設(shè)計出色散、截止波長、中繼距離的界面圖,最后將幾個界面組合到一個界面,加上一個靜態(tài)文本,顯示“參數(shù)測量”,再加上一個清零的命令按鈕,顯示“clear all”,單擊它時所有數(shù)據(jù)會清空。為了方便用戶操作GUI,在界面上輸入數(shù)據(jù)時經(jīng)常使用Tab鍵選擇控件,所以一定要設(shè)置好Tab操作順序,從畫布界面的“Tools”菜單中選擇“Tab Order Editor”對話框。設(shè)置Tab順序非常簡單:選擇要改變位置的控件,此時上箭頭或下鍵頭可用,單擊可用的箭頭,被選控件被移到相應(yīng)的位置。設(shè)置各個按鈕的屬性,保存并命名為test.fig,分別在相應(yīng)的按鈕的callback下編寫M語言程序,調(diào)整好的GUI界面如圖3所示。
光纖通信教材中提到了很多光纖器件,但是并沒有給學(xué)生呈現(xiàn)出器件的實物,讓學(xué)生對器件感到很陌生,因此這個部分的設(shè)計就是讓學(xué)生很清楚地去認識這些光纖器件,并了解這些器件的用途和使用。這里主要以光源器件、光檢測器、光纖放大器、施工及測量器件、光無源器件為例,設(shè)計一個圖片瀏覽器的仿真平臺。
圖3 參數(shù)測量的GUI界面設(shè)計圖
學(xué)生通過自己的搜索會查找到很多器件的圖片,如果按測量方法設(shè)計,費時又費力,所以圖片瀏覽的人機交互界面引入了一個下拉框和一個列表框,利用這兩個控件就可以在一個坐標軸中顯示不同的圖片,此外還有一個推按鈕、一個軸對象、一個文本框、一個靜態(tài)文本。調(diào)整好的GUI界面見圖4,保存并命名為pic.fig。圖5所示為學(xué)生設(shè)計出的器件展示仿真平臺顯示的效果圖。
圖4 器件展示的GUI界面設(shè)計圖
在光纖傳輸系統(tǒng)中,距離延長、容量擴大、速率提高都與光纖損耗、色散效應(yīng)、非線性效應(yīng)等特性密切相關(guān)[10-15]。這部分的設(shè)計主要讓學(xué)生掌握光纖通信的一些簡單特性。特性展示的人機交互界面有1個靜態(tài)文本、1個下拉框、1個命令按鈕、1個軸對象,如圖6所示。學(xué)生需要充分理解相關(guān)特性的原理,根據(jù)公式推導(dǎo),找出哪些參數(shù)是變量,繪制的波形圖可隨哪些參數(shù)進行變化。通過設(shè)計后能夠更加清楚地掌握光纖通信的相關(guān)特性。圖7為學(xué)生設(shè)計出的部分特性曲線繪制在仿真平臺上的效果圖。
(a) 雪崩光電二極管
(b) 光纖熔接機
(c) 光纖光柵
(d) 半導(dǎo)體激光器
仿真平臺的設(shè)計在光纖通信實驗改革創(chuàng)新中取得了很大的成功。從整個實驗過程可見,學(xué)生能主動積極地在實驗中發(fā)現(xiàn)問題, 解決問題。充分培養(yǎng)了學(xué)生分析問題、解決問題的能力。學(xué)生通過對該仿真平臺的設(shè)計,可以將光纖通信這門課中所涉及的內(nèi)容進行可視化表達,也充分體現(xiàn)了以學(xué)生為主的這種互動式教學(xué)模式。實驗教學(xué)的改革創(chuàng)新是一項艱苦而長期的工作,需要不斷地進行探索。該軟件平臺的開發(fā)設(shè)計還可以應(yīng)用到課堂教學(xué)、課程設(shè)計、畢業(yè)設(shè)計中,來激發(fā)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)質(zhì)量。
(a) 色散導(dǎo)致高斯脈沖展寬
(b) 啁啾特性
(c) EDFA的增益特性
(d) 眼圖