電磁場與微波技術多媒體動畫教學研究
時間:2022-07-03 03:37:48
導語:電磁場與微波技術多媒體動畫教學研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
一軟件設計工具與相關技術
本套教學演示軟件采用面向對象語言Python進行編寫與開發(fā),調用了Python自帶的軟件庫及Numpy、WxPython、Matplotlib等對其進行設計,并使用wxFormBuilder、FlashCS6、pyinstaller、enigmavirtualbox等應用軟件對程序進行輔助設計[8]。系統(tǒng)實現(xiàn)功能的重點包括:GUI布局、仿真程序的代碼編寫、素材的制作以及程序的易用性[9]。針對以上的功能實現(xiàn),使用輔助工具wxFormBuilder和手動編寫WxPython代碼對整體GUI進行結構上的布局,使用Numpy和Matplotlib對仿真過程中的無耗傳輸線方程進行計算求解,以及傳輸線上電壓和電流波形的動態(tài)演示,使用FlashCS6對素材進行整合和裁剪,利用pyinstaller和enigmavirtualbox對源代碼文件和素材進行打包,并封裝成單獨可執(zhí)行文件,以達到易用性的目的[10]。
二軟件需求分析與設計流程
在電子信息類課程的教學中,電磁場與微波技術的教學是其中一個重點也是難點。目前的微波技術教學主要采用文字、靜態(tài)圖像資料或PPT來進行教學,從而導致教學過程中存在以下難點:(1)教學資源稀少,目前書本中提供的電磁場與微波圖例較少且抽象;(2)圖案不夠形象,傳統(tǒng)書本教材所提供的圖例都為靜態(tài)圖片,如果沒有對電磁學有一定深入的理解,很難從靜態(tài)圖片中體會到電磁學中物理量的動態(tài)變化,而這一缺點是采用書本教學無法避免的。(3)電磁學的理論較為抽象,并且復雜,單純的使用圖像和文本板書的形式不僅加大了學生對這些理論的認知難度,同時也難以提高學生的興趣。采用多媒體技術輔助教學是有效提高教學效果的重要途徑,通過播放電磁場與微波技術課程中的演示動畫,理論與實踐相結合,使學生自發(fā)地理解和掌握課本知識。同時,有利于提升學生的學習效率,深入理解課程內(nèi)容。基于以上考慮,對電磁場與微波技術多媒體動畫演示軟件的開發(fā)需求就顯得十分重要,通過整理微波技術的教學資源,并利用動態(tài)圖像,動畫,視頻等多媒體資源來對枯燥的電磁學公式進行解釋,把課本上一些復雜的理論知識,通過多媒體的形式表現(xiàn)出來,從而有利于加深學生對相關理論的直觀感受,從而幫助學生對微波技術專業(yè)知識的理解,取得更好的教學效果。因此,基于多媒體技術的電磁場與微波技術教學軟件的開發(fā),具有十分重要的現(xiàn)實意義。(一)演示界面切換需求。在電磁場與微波技術多媒體教學演示軟件系統(tǒng)中,主界面為微波技術理論中的傳輸線仿真界面。界面的按鍵主要分成三種:一種是轉換傳輸線類型的按鍵,一種是顯示和隱藏電壓、電流波形的按鍵,另一種則是控制仿真程序啟動和暫停的按鍵。軟件具備的按鍵控制功能為:根據(jù)用戶點擊的轉換按鍵分別展示不同的傳輸線電路圖和不同的參數(shù)輸入框;根據(jù)用戶點擊的顯示和隱藏按鍵,分別展示所要求展示的波形;根據(jù)用戶點擊的啟動和暫停按鍵,決定動態(tài)波形的演示和暫停。(二)參數(shù)輸入輸出控制需求。參數(shù)輸入控制是結合按鍵控制功能中“傳輸線類型轉換按鍵”來設計的。根據(jù)設定不同的傳輸線類型更換不同的參數(shù)輸入控制,默認只允許用戶自定義輸入輸出阻抗,并且選擇性地根據(jù)傳輸線類型開放和鎖定輸出阻抗的不同輸入框。默認鎖定禁止用戶定義傳輸線的特征參數(shù)的輸出結果,并且初值為空。當輸入?yún)?shù)完畢后,按下開始按鍵,軟件會根據(jù)給定的輸入?yún)?shù)計算得到輸出結果,并將計算結果反饋到輸出框上。(三)菜單控制需求。在該軟件系統(tǒng)中,菜單的主要作用是控制Flash動畫的窗口彈出,為下一步播放作準備。菜單內(nèi)容主要分為五個部分:波導、波投射、極化波、其他應用及版權信息等。波導菜單用來演示不同波導形式內(nèi)部電磁場分布的動態(tài)效果;波投射用來演示均勻平面波在不同介質中的反射、透射情況,以及平面電磁波在介質中的傳播和衰減情況;極化波用來演示不同極化波的合成過程,及其在空間的動態(tài)傳播過程動畫;其他菜單用來演示電磁場與微波技術在現(xiàn)實生活當中的應用領域,以及展示軟件的作者和版權信息。(四)圖形圖像需求及Flash動畫需求。圖形和圖像抽象化程度相比于文字較低,它能通過豐富的圖案和層次感表達出有用信息,具有能夠反應客觀世界的屬性,并且能夠承載更多的信息量。本文的目標是通過所設計軟件的主界面電路示意圖,能夠清晰地確定正在仿真的傳輸線類型。Flash動畫能夠模擬客觀事件的變化及運動過程,從而突出變化的事物在運動過程中的本質規(guī)律,更加生動形象地展示和傳遞信息。同時,使用Flash動畫能夠提高學生的興趣,獲得較好的教學效果。本設計中,F(xiàn)lash動畫素材占據(jù)大多數(shù)的多媒體演示,包括波導的場分布,均勻平面波的投射,極化波的動態(tài)展示,以及微波技術在實際生活當中的應用等?;谝陨闲枨蠓治?,本文所采用的軟件設計流程及思路如圖2所示。
三軟件設計的功能實現(xiàn)與效果展示
電磁場與微波技術多媒體教學軟件的開發(fā)目的是為了在教學過程中,充分發(fā)揮多媒體素材的直觀性與交互性,動態(tài)畫面的展示效果并且易于使用。因此,軟件系統(tǒng)的設計內(nèi)容主要包括系統(tǒng)的界面設計、交互設計以及設計等三個方面[11]。(一)界面設計。本文所設計的電磁場與微波技術多媒體教學演示軟件的主界面如圖3所示,主要由窗口、菜單、按鈕、文本框等元素組成。界面的布局就是對系統(tǒng)組件的布置、擺放以及對不同的控件素材進行整合與設計,從而使得多媒體教學軟件能夠以合適、科學的運行狀態(tài)被用戶打開,并且展示整個軟件的友好的交互界面[12]。界面的設計遵循簡單、實用、風格統(tǒng)一的原則,程序的最頂部為功能菜單欄,用于完成主界面與副界面的交換。主界面為微波傳輸線的狀態(tài)分析仿真界面,副界面為Flash動畫的展示。在主界面中,將內(nèi)容展示放在界面的正中心,以達到用戶的視覺中心及主體突出的效果。內(nèi)容展示分為兩部分,上半部分為波形的動態(tài)仿真區(qū)域,用于顯示傳輸線上電壓和電流的波形仿真結果,即動態(tài)展示行波、駐波、行駐波的效果。下半部分為傳輸線電路示意圖,可以通過該部分確定傳輸線的仿真類型以及波形與傳輸線位置的對應關系。在內(nèi)容展示下方設置主要交互界面,用于對展示的內(nèi)容進行操作,包括切換傳輸線的負載類型,輸入負載參數(shù),打開或關閉電壓電流顯示選項,啟動和暫停波形仿真,滿足用戶的操作習慣[13]。(二)交互設計。電磁場與微波技術多媒體教學軟件的交互設計主要體現(xiàn)在用戶與仿真界面的交互,用戶與參數(shù)輸入輸出框的交互,及用戶與Flash動畫的交互三個方面。用戶可通過仿真界面上的按鈕切換不同的傳輸線模型,從而進行不同類型的傳輸線仿真。仿真界面擁有四個控制按鈕,分別用于仿真波形的啟動、暫停,電壓電流的顯示開關,用戶可通過這四個按鈕進行與仿真界面的交互。在用戶選擇傳輸線類型之后,參數(shù)的輸入輸出框會隨之改變以適應模型,用戶可通過輸入框輸入合法參數(shù),在點擊啟動按鈕后程序會自動計算得出模型參數(shù)的計算結果并顯示在輸出框,從而達到用戶與參數(shù)輸入輸出框的交互。另外,通過菜單欄可啟用Flash動畫演示功能,在彈出窗口中的Flash有內(nèi)嵌必要的交互按鈕,根據(jù)不同的Flash類型,交互按鈕有所不同。其主要功能有開始和暫停動畫演示,必要的參數(shù)輸入輸出,及控制動畫的播放速度等,用戶可通過這些按鈕實現(xiàn)與Flash演示動畫的交互。(三)設計。為了方便使用,本軟件采用了打包單文件形式。將編寫的程序源代碼利用pyinstaller進行打包,生成單文件可執(zhí)行程序。再將該可執(zhí)行程序利用文件虛擬化技術,同所使用的資源文件一起再進行打包,最終形成一個可直接解壓,無須依賴其他文件運行的可執(zhí)行文件。Pyinstaller是一個用python編寫的打包文件工具,它具有將python工程封裝成單個文件的功能。由于python程序的運行依賴于python的環(huán)境,在其他的操作系統(tǒng)上可能未擁有相應的環(huán)境,再者本程序所使用的第三方工具包可能在不同環(huán)境下也有所不同,加之python系統(tǒng)版本差異等原因,所以要使python程序能在其他機器上運行,將其打包是必要的。(四)flash播放功能實現(xiàn)。在菜單欄中點擊相應的菜單項目,軟件能夠從本地中獲取同名flash資源對其進行播放。flash播放功能的實現(xiàn),其過程為,按下按鍵后彈出一個wxpython新彈窗,加載系統(tǒng)的ActiveX控件播放相應的flash視頻。窗口大小等依照傳入?yún)?shù)即文件名進行讀取并啟用ActiveX進行播放。圖4所示為橢圓極化波的flash動畫演示,圖5所示為平面電磁波投射到兩層介質分界面上的flash動畫演示。五結論本文設計和開發(fā)了一款電磁場與微波技術多媒體動畫教學演示軟件。首先,介紹了多媒體動畫教學的發(fā)展歷史與現(xiàn)狀,同時根據(jù)所要實現(xiàn)的功能,分析軟件的需求及重點與難點。其次,通過設計和實現(xiàn)該教學演示軟件,比較直觀地展現(xiàn)了如何將多媒體教學素材和相關專業(yè)知識點相結合,為其它的基于PC端的多媒體教學演示軟件的設計和實現(xiàn)提供參考。再次,將源程序文件與多媒體素材二次打包封裝,將原本依賴于編譯環(huán)境和素材資源的程序工程文件夾轉換成一個單文件的可執(zhí)行程序,為今后將桌面多文件程序封裝成單文件應用程序提供借鑒。最后,通過本次設計和實現(xiàn),展現(xiàn)了采用Python語言開發(fā)的簡便性;通過把電磁場與微波技術的抽象知識轉化為具體動畫演示的過程也顯示了多媒體動畫教學的優(yōu)越性。
作者:張海 單位:華僑大學信息科學與工程學院
精品范文
10電磁感應及其應用