電磁場(chǎng)與微波技術(shù)多媒體動(dòng)畫教學(xué)研究

時(shí)間:2022-07-03 03:37:48

導(dǎo)語(yǔ):電磁場(chǎng)與微波技術(shù)多媒體動(dòng)畫教學(xué)研究一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

電磁場(chǎng)與微波技術(shù)多媒體動(dòng)畫教學(xué)研究

一軟件設(shè)計(jì)工具與相關(guān)技術(shù)

本套教學(xué)演示軟件采用面向?qū)ο笳Z(yǔ)言Python進(jìn)行編寫與開發(fā),調(diào)用了Python自帶的軟件庫(kù)及Numpy、WxPython、Matplotlib等對(duì)其進(jìn)行設(shè)計(jì),并使用wxFormBuilder、FlashCS6、pyinstaller、enigmavirtualbox等應(yīng)用軟件對(duì)程序進(jìn)行輔助設(shè)計(jì)[8]。系統(tǒng)實(shí)現(xiàn)功能的重點(diǎn)包括:GUI布局、仿真程序的代碼編寫、素材的制作以及程序的易用性[9]。針對(duì)以上的功能實(shí)現(xiàn),使用輔助工具wxFormBuilder和手動(dòng)編寫WxPython代碼對(duì)整體GUI進(jìn)行結(jié)構(gòu)上的布局,使用Numpy和Matplotlib對(duì)仿真過程中的無(wú)耗傳輸線方程進(jìn)行計(jì)算求解,以及傳輸線上電壓和電流波形的動(dòng)態(tài)演示,使用FlashCS6對(duì)素材進(jìn)行整合和裁剪,利用pyinstaller和enigmavirtualbox對(duì)源代碼文件和素材進(jìn)行打包,并封裝成單獨(dú)可執(zhí)行文件,以達(dá)到易用性的目的[10]。

二軟件需求分析與設(shè)計(jì)流程

在電子信息類課程的教學(xué)中,電磁場(chǎng)微波技術(shù)的教學(xué)是其中一個(gè)重點(diǎn)也是難點(diǎn)。目前的微波技術(shù)教學(xué)主要采用文字、靜態(tài)圖像資料或PPT來(lái)進(jìn)行教學(xué),從而導(dǎo)致教學(xué)過程中存在以下難點(diǎn):(1)教學(xué)資源稀少,目前書本中提供的電磁場(chǎng)與微波圖例較少且抽象;(2)圖案不夠形象,傳統(tǒng)書本教材所提供的圖例都為靜態(tài)圖片,如果沒有對(duì)電磁學(xué)有一定深入的理解,很難從靜態(tài)圖片中體會(huì)到電磁學(xué)中物理量的動(dòng)態(tài)變化,而這一缺點(diǎn)是采用書本教學(xué)無(wú)法避免的。(3)電磁學(xué)的理論較為抽象,并且復(fù)雜,單純的使用圖像和文本板書的形式不僅加大了學(xué)生對(duì)這些理論的認(rèn)知難度,同時(shí)也難以提高學(xué)生的興趣。采用多媒體技術(shù)輔助教學(xué)是有效提高教學(xué)效果的重要途徑,通過播放電磁場(chǎng)與微波技術(shù)課程中的演示動(dòng)畫,理論與實(shí)踐相結(jié)合,使學(xué)生自發(fā)地理解和掌握課本知識(shí)。同時(shí),有利于提升學(xué)生的學(xué)習(xí)效率,深入理解課程內(nèi)容?;谝陨峡紤],對(duì)電磁場(chǎng)與微波技術(shù)多媒體動(dòng)畫演示軟件的開發(fā)需求就顯得十分重要,通過整理微波技術(shù)的教學(xué)資源,并利用動(dòng)態(tài)圖像,動(dòng)畫,視頻等多媒體資源來(lái)對(duì)枯燥的電磁學(xué)公式進(jìn)行解釋,把課本上一些復(fù)雜的理論知識(shí),通過多媒體的形式表現(xiàn)出來(lái),從而有利于加深學(xué)生對(duì)相關(guān)理論的直觀感受,從而幫助學(xué)生對(duì)微波技術(shù)專業(yè)知識(shí)的理解,取得更好的教學(xué)效果。因此,基于多媒體技術(shù)的電磁場(chǎng)與微波技術(shù)教學(xué)軟件的開發(fā),具有十分重要的現(xiàn)實(shí)意義。(一)演示界面切換需求。在電磁場(chǎng)與微波技術(shù)多媒體教學(xué)演示軟件系統(tǒng)中,主界面為微波技術(shù)理論中的傳輸線仿真界面。界面的按鍵主要分成三種:一種是轉(zhuǎn)換傳輸線類型的按鍵,一種是顯示和隱藏電壓、電流波形的按鍵,另一種則是控制仿真程序啟動(dòng)和暫停的按鍵。軟件具備的按鍵控制功能為:根據(jù)用戶點(diǎn)擊的轉(zhuǎn)換按鍵分別展示不同的傳輸線電路圖和不同的參數(shù)輸入框;根據(jù)用戶點(diǎn)擊的顯示和隱藏按鍵,分別展示所要求展示的波形;根據(jù)用戶點(diǎn)擊的啟動(dòng)和暫停按鍵,決定動(dòng)態(tài)波形的演示和暫停。(二)參數(shù)輸入輸出控制需求。參數(shù)輸入控制是結(jié)合按鍵控制功能中“傳輸線類型轉(zhuǎn)換按鍵”來(lái)設(shè)計(jì)的。根據(jù)設(shè)定不同的傳輸線類型更換不同的參數(shù)輸入控制,默認(rèn)只允許用戶自定義輸入輸出阻抗,并且選擇性地根據(jù)傳輸線類型開放和鎖定輸出阻抗的不同輸入框。默認(rèn)鎖定禁止用戶定義傳輸線的特征參數(shù)的輸出結(jié)果,并且初值為空。當(dāng)輸入?yún)?shù)完畢后,按下開始按鍵,軟件會(huì)根據(jù)給定的輸入?yún)?shù)計(jì)算得到輸出結(jié)果,并將計(jì)算結(jié)果反饋到輸出框上。(三)菜單控制需求。在該軟件系統(tǒng)中,菜單的主要作用是控制Flash動(dòng)畫的窗口彈出,為下一步播放作準(zhǔn)備。菜單內(nèi)容主要分為五個(gè)部分:波導(dǎo)、波投射、極化波、其他應(yīng)用及版權(quán)信息等。波導(dǎo)菜單用來(lái)演示不同波導(dǎo)形式內(nèi)部電磁場(chǎng)分布的動(dòng)態(tài)效果;波投射用來(lái)演示均勻平面波在不同介質(zhì)中的反射、透射情況,以及平面電磁波在介質(zhì)中的傳播和衰減情況;極化波用來(lái)演示不同極化波的合成過程,及其在空間的動(dòng)態(tài)傳播過程動(dòng)畫;其他菜單用來(lái)演示電磁場(chǎng)與微波技術(shù)在現(xiàn)實(shí)生活當(dāng)中的應(yīng)用領(lǐng)域,以及展示軟件的作者和版權(quán)信息。(四)圖形圖像需求及Flash動(dòng)畫需求。圖形和圖像抽象化程度相比于文字較低,它能通過豐富的圖案和層次感表達(dá)出有用信息,具有能夠反應(yīng)客觀世界的屬性,并且能夠承載更多的信息量。本文的目標(biāo)是通過所設(shè)計(jì)軟件的主界面電路示意圖,能夠清晰地確定正在仿真的傳輸線類型。Flash動(dòng)畫能夠模擬客觀事件的變化及運(yùn)動(dòng)過程,從而突出變化的事物在運(yùn)動(dòng)過程中的本質(zhì)規(guī)律,更加生動(dòng)形象地展示和傳遞信息。同時(shí),使用Flash動(dòng)畫能夠提高學(xué)生的興趣,獲得較好的教學(xué)效果。本設(shè)計(jì)中,F(xiàn)lash動(dòng)畫素材占據(jù)大多數(shù)的多媒體演示,包括波導(dǎo)的場(chǎng)分布,均勻平面波的投射,極化波的動(dòng)態(tài)展示,以及微波技術(shù)在實(shí)際生活當(dāng)中的應(yīng)用等?;谝陨闲枨蠓治?,本文所采用的軟件設(shè)計(jì)流程及思路如圖2所示。

三軟件設(shè)計(jì)的功能實(shí)現(xiàn)與效果展示

電磁場(chǎng)與微波技術(shù)多媒體教學(xué)軟件的開發(fā)目的是為了在教學(xué)過程中,充分發(fā)揮多媒體素材的直觀性與交互性,動(dòng)態(tài)畫面的展示效果并且易于使用。因此,軟件系統(tǒng)的設(shè)計(jì)內(nèi)容主要包括系統(tǒng)的界面設(shè)計(jì)、交互設(shè)計(jì)以及設(shè)計(jì)等三個(gè)方面[11]。(一)界面設(shè)計(jì)。本文所設(shè)計(jì)的電磁場(chǎng)與微波技術(shù)多媒體教學(xué)演示軟件的主界面如圖3所示,主要由窗口、菜單、按鈕、文本框等元素組成。界面的布局就是對(duì)系統(tǒng)組件的布置、擺放以及對(duì)不同的控件素材進(jìn)行整合與設(shè)計(jì),從而使得多媒體教學(xué)軟件能夠以合適、科學(xué)的運(yùn)行狀態(tài)被用戶打開,并且展示整個(gè)軟件的友好的交互界面[12]。界面的設(shè)計(jì)遵循簡(jiǎn)單、實(shí)用、風(fēng)格統(tǒng)一的原則,程序的最頂部為功能菜單欄,用于完成主界面與副界面的交換。主界面為微波傳輸線的狀態(tài)分析仿真界面,副界面為Flash動(dòng)畫的展示。在主界面中,將內(nèi)容展示放在界面的正中心,以達(dá)到用戶的視覺中心及主體突出的效果。內(nèi)容展示分為兩部分,上半部分為波形的動(dòng)態(tài)仿真區(qū)域,用于顯示傳輸線上電壓和電流的波形仿真結(jié)果,即動(dòng)態(tài)展示行波、駐波、行駐波的效果。下半部分為傳輸線電路示意圖,可以通過該部分確定傳輸線的仿真類型以及波形與傳輸線位置的對(duì)應(yīng)關(guān)系。在內(nèi)容展示下方設(shè)置主要交互界面,用于對(duì)展示的內(nèi)容進(jìn)行操作,包括切換傳輸線的負(fù)載類型,輸入負(fù)載參數(shù),打開或關(guān)閉電壓電流顯示選項(xiàng),啟動(dòng)和暫停波形仿真,滿足用戶的操作習(xí)慣[13]。(二)交互設(shè)計(jì)。電磁場(chǎng)與微波技術(shù)多媒體教學(xué)軟件的交互設(shè)計(jì)主要體現(xiàn)在用戶與仿真界面的交互,用戶與參數(shù)輸入輸出框的交互,及用戶與Flash動(dòng)畫的交互三個(gè)方面。用戶可通過仿真界面上的按鈕切換不同的傳輸線模型,從而進(jìn)行不同類型的傳輸線仿真。仿真界面擁有四個(gè)控制按鈕,分別用于仿真波形的啟動(dòng)、暫停,電壓電流的顯示開關(guān),用戶可通過這四個(gè)按鈕進(jìn)行與仿真界面的交互。在用戶選擇傳輸線類型之后,參數(shù)的輸入輸出框會(huì)隨之改變以適應(yīng)模型,用戶可通過輸入框輸入合法參數(shù),在點(diǎn)擊啟動(dòng)按鈕后程序會(huì)自動(dòng)計(jì)算得出模型參數(shù)的計(jì)算結(jié)果并顯示在輸出框,從而達(dá)到用戶與參數(shù)輸入輸出框的交互。另外,通過菜單欄可啟用Flash動(dòng)畫演示功能,在彈出窗口中的Flash有內(nèi)嵌必要的交互按鈕,根據(jù)不同的Flash類型,交互按鈕有所不同。其主要功能有開始和暫停動(dòng)畫演示,必要的參數(shù)輸入輸出,及控制動(dòng)畫的播放速度等,用戶可通過這些按鈕實(shí)現(xiàn)與Flash演示動(dòng)畫的交互。(三)設(shè)計(jì)。為了方便使用,本軟件采用了打包單文件形式。將編寫的程序源代碼利用pyinstaller進(jìn)行打包,生成單文件可執(zhí)行程序。再將該可執(zhí)行程序利用文件虛擬化技術(shù),同所使用的資源文件一起再進(jìn)行打包,最終形成一個(gè)可直接解壓,無(wú)須依賴其他文件運(yùn)行的可執(zhí)行文件。Pyinstaller是一個(gè)用python編寫的打包文件工具,它具有將python工程封裝成單個(gè)文件的功能。由于python程序的運(yùn)行依賴于python的環(huán)境,在其他的操作系統(tǒng)上可能未擁有相應(yīng)的環(huán)境,再者本程序所使用的第三方工具包可能在不同環(huán)境下也有所不同,加之python系統(tǒng)版本差異等原因,所以要使python程序能在其他機(jī)器上運(yùn)行,將其打包是必要的。(四)flash播放功能實(shí)現(xiàn)。在菜單欄中點(diǎn)擊相應(yīng)的菜單項(xiàng)目,軟件能夠從本地中獲取同名flash資源對(duì)其進(jìn)行播放。flash播放功能的實(shí)現(xiàn),其過程為,按下按鍵后彈出一個(gè)wxpython新彈窗,加載系統(tǒng)的ActiveX控件播放相應(yīng)的flash視頻。窗口大小等依照傳入?yún)?shù)即文件名進(jìn)行讀取并啟用ActiveX進(jìn)行播放。圖4所示為橢圓極化波的flash動(dòng)畫演示,圖5所示為平面電磁波投射到兩層介質(zhì)分界面上的flash動(dòng)畫演示。五結(jié)論本文設(shè)計(jì)和開發(fā)了一款電磁場(chǎng)與微波技術(shù)多媒體動(dòng)畫教學(xué)演示軟件。首先,介紹了多媒體動(dòng)畫教學(xué)的發(fā)展歷史與現(xiàn)狀,同時(shí)根據(jù)所要實(shí)現(xiàn)的功能,分析軟件的需求及重點(diǎn)與難點(diǎn)。其次,通過設(shè)計(jì)和實(shí)現(xiàn)該教學(xué)演示軟件,比較直觀地展現(xiàn)了如何將多媒體教學(xué)素材和相關(guān)專業(yè)知識(shí)點(diǎn)相結(jié)合,為其它的基于PC端的多媒體教學(xué)演示軟件的設(shè)計(jì)和實(shí)現(xiàn)提供參考。再次,將源程序文件與多媒體素材二次打包封裝,將原本依賴于編譯環(huán)境和素材資源的程序工程文件夾轉(zhuǎn)換成一個(gè)單文件的可執(zhí)行程序,為今后將桌面多文件程序封裝成單文件應(yīng)用程序提供借鑒。最后,通過本次設(shè)計(jì)和實(shí)現(xiàn),展現(xiàn)了采用Python語(yǔ)言開發(fā)的簡(jiǎn)便性;通過把電磁場(chǎng)與微波技術(shù)的抽象知識(shí)轉(zhuǎn)化為具體動(dòng)畫演示的過程也顯示了多媒體動(dòng)畫教學(xué)的優(yōu)越性。

作者:張海 單位:華僑大學(xué)信息科學(xué)與工程學(xué)院