袁海娣
隨著近幾年互聯(lián)網(wǎng)的高速發(fā)展,基于互聯(lián)網(wǎng)的在線教育也得到了飛速發(fā)展,教學(xué)方法和手段也在不斷更新.然而目前理工類院校的教學(xué)過(guò)程中,傳統(tǒng)的實(shí)驗(yàn)教學(xué)方式仍然是主要的教學(xué)手段,學(xué)校需要投入大量的資金進(jìn)行實(shí)驗(yàn)室建設(shè)、維護(hù)等工作,并且建成后的實(shí)驗(yàn)室在可擴(kuò)展性、開(kāi)放性等方面存在明顯的不足.為解決這些的問(wèn)題,本文提出一種基于LabVIEW和Multisim的遠(yuǎn)程數(shù)字電路實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)方案.
LabVIEW是一款基于圖形化程序設(shè)計(jì)語(yǔ)言的編程平臺(tái),主要應(yīng)用于虛擬儀器和儀表的開(kāi)發(fā)設(shè)計(jì),較之傳統(tǒng)的編程語(yǔ)言,圖形化編程語(yǔ)言更容易上手,學(xué)習(xí)難度較低,可廣泛應(yīng)用于教育、自動(dòng)化、航空等領(lǐng)域.Multisim是一款電子電路設(shè)計(jì)與仿真軟件,主要用于數(shù)字電路和模擬電路仿真,其功能強(qiáng)大、操作簡(jiǎn)單.將兩者結(jié)合起來(lái),構(gòu)建一套遠(yuǎn)程虛擬實(shí)驗(yàn)系統(tǒng),既可以減少學(xué)校實(shí)驗(yàn)室建設(shè)的資金投入,又可以解決遠(yuǎn)程實(shí)驗(yàn)教學(xué)的問(wèn)題.
數(shù)字電路實(shí)驗(yàn)課程是電子電氣類、自動(dòng)化類和控制類專業(yè)的必修課程,課程具有很強(qiáng)的實(shí)踐性.隨著高校招生規(guī)模地不斷擴(kuò)大,實(shí)驗(yàn)設(shè)備使用率不斷提高,損耗率也隨之提升,學(xué)校每年需要投入大量的資金進(jìn)行實(shí)驗(yàn)室的建設(shè)和維護(hù).目前國(guó)內(nèi)部分高校提出各種基于虛擬環(huán)境的實(shí)驗(yàn)儀器,并在此基礎(chǔ)之上構(gòu)建虛擬實(shí)驗(yàn)室,其中文獻(xiàn)[1~4]分別提出在自動(dòng)化、數(shù)字電路、模擬電路和基礎(chǔ)電路等課程上構(gòu)建虛擬實(shí)驗(yàn)平臺(tái).這部分研究主要集中在半實(shí)物和全數(shù)字的虛擬實(shí)驗(yàn)平臺(tái).文獻(xiàn)[5~8]中提出一種基于LabVIEW和Multisim的虛實(shí)結(jié)合實(shí)驗(yàn)平臺(tái),可以通過(guò)Multisim完成實(shí)驗(yàn)的虛擬仿真,并能夠?qū)?shí)驗(yàn)數(shù)據(jù)結(jié)果進(jìn)行分析,分析后開(kāi)展實(shí)物實(shí)驗(yàn).近幾年,也有部分院校開(kāi)始使用完全虛擬化的實(shí)驗(yàn)平臺(tái),文獻(xiàn)[9~10]中構(gòu)建了基于LabVIEW和Multisim的虛擬實(shí)驗(yàn)平臺(tái),并在此基礎(chǔ)上增加了學(xué)生管理等教學(xué)管理模塊,但是僅僅停留在學(xué)生的基本信息管理,無(wú)法實(shí)現(xiàn)組卷、評(píng)分等教學(xué)過(guò)程控制的功能,局限性較大.
雖然目前虛擬實(shí)驗(yàn)室平臺(tái)建設(shè)方案很多,但基本都只是將LabVIEW和Multisim結(jié)合使用完成一些基礎(chǔ)的數(shù)字實(shí)驗(yàn),并沒(méi)有涉及到教學(xué)的全過(guò)程.針對(duì)上述問(wèn)題,本文設(shè)計(jì)了一套基于LabVIEW和Multisim遠(yuǎn)程數(shù)字電路實(shí)驗(yàn)平臺(tái),該平臺(tái)包括數(shù)字電路慮擬實(shí)驗(yàn)平臺(tái)、數(shù)字電路實(shí)驗(yàn)報(bào)告管理平臺(tái)和數(shù)字電路在線考試平臺(tái).數(shù)字電路虛擬實(shí)驗(yàn)平臺(tái)利用LabVIEW和Multisim實(shí)現(xiàn)靈活的虛擬仿真實(shí)驗(yàn);數(shù)字電路實(shí)驗(yàn)報(bào)告管理平臺(tái)通過(guò)Web方式實(shí)現(xiàn)學(xué)生在線提交實(shí)驗(yàn)報(bào)告、教師在線批改實(shí)驗(yàn)報(bào)告等功能;數(shù)字電路在線考試平臺(tái)可以實(shí)現(xiàn)題庫(kù)管理、自動(dòng)組卷等在線考試的功能,利用該平臺(tái)可以極大地提高數(shù)字電路課程的教學(xué)效果.
虛擬實(shí)驗(yàn)平臺(tái)包括三個(gè)核心模塊,分別是教學(xué)管理模塊、虛擬實(shí)驗(yàn)?zāi)K和在線考試模塊,整體系統(tǒng)功能模塊見(jiàn)圖1.
圖1 系統(tǒng)功能模塊圖
(1)教學(xué)管理模塊主要實(shí)現(xiàn)教學(xué)相關(guān)文件的管理,教師可以通過(guò)教學(xué)資料管理模塊上傳教學(xué)相關(guān)資料,包括教學(xué)進(jìn)度表、電子教案、師生數(shù)據(jù)等,也可以實(shí)現(xiàn)通過(guò)Excel導(dǎo)入師生數(shù)據(jù)、教學(xué)進(jìn)度和電子教案;師生管理模塊實(shí)現(xiàn)教師和學(xué)生信息的導(dǎo)入與導(dǎo)出功能;進(jìn)度管理模塊記錄教師的課程進(jìn)度.
(2)虛擬實(shí)驗(yàn)?zāi)K主要實(shí)現(xiàn)對(duì)實(shí)驗(yàn)項(xiàng)目和實(shí)驗(yàn)操作進(jìn)行管理,其中實(shí)驗(yàn)項(xiàng)目管理模塊負(fù)責(zé)維護(hù)虛擬實(shí)驗(yàn)項(xiàng)目,包括LabVIEW和Multisim文件的導(dǎo)入與配置;實(shí)驗(yàn)操作管理模塊負(fù)責(zé)展示實(shí)驗(yàn)內(nèi)容,學(xué)生通過(guò)該模塊在線完成數(shù)字電路相關(guān)的虛擬實(shí)驗(yàn).
(3)在線考試模塊主要實(shí)現(xiàn)基于Web的線上考試,其中試題管理模塊用于實(shí)現(xiàn)試題庫(kù)的管理,包括試題的增加、刪除、修改和查詢;試卷管理模塊實(shí)現(xiàn)試卷的手動(dòng)組卷和自動(dòng)組卷功能;考試管理模塊實(shí)現(xiàn)考試時(shí)間、試卷發(fā)放和批改功能;成績(jī)管理模塊實(shí)現(xiàn)考試成績(jī)的錄入和導(dǎo)出功能.
本實(shí)驗(yàn)平臺(tái)采用B/S構(gòu)架,題庫(kù)、試卷、教學(xué)進(jìn)度和教案都能夠通過(guò)MySQL數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),實(shí)驗(yàn)?zāi)K功能主要基于LabVIEW和Multisim進(jìn)行構(gòu)建,整體的系統(tǒng)構(gòu)架見(jiàn)圖2.
圖2 平臺(tái)系統(tǒng)構(gòu)架
(1)教學(xué)管理模塊和在線考試模塊技術(shù)框架.基于Spring Boot框架構(gòu)建教學(xué)管理模塊和在線考試模塊,學(xué)生通過(guò)系統(tǒng)平臺(tái)登錄界面進(jìn)入系統(tǒng),然后可以實(shí)現(xiàn)信息修改、教學(xué)資料下載、在線考試、實(shí)驗(yàn)課表和成績(jī)查詢.教師通過(guò)系統(tǒng)平臺(tái)登錄后,可以實(shí)現(xiàn)學(xué)生信息管理、課程資料管理、題庫(kù)管理和試卷管理等.整體的技術(shù)框架見(jiàn)圖3.
圖3 教學(xué)管理模塊和在線考試模塊技術(shù)框架圖
整體技術(shù)構(gòu)架分為三層結(jié)構(gòu).
數(shù)據(jù)庫(kù)層:主要使用MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ).
業(yè)務(wù)層:主要使用Spring Boot+My Batis+Spring Security實(shí)現(xiàn),其中My Batis主要負(fù)責(zé)數(shù)據(jù)持久化,Spring Boot負(fù)責(zé)業(yè)務(wù)邏輯控制,Spring Security負(fù)責(zé)權(quán)限管理.
頁(yè)面展示層:主要使用Boot Strap和HTML5,其中Boot Strap框架主要負(fù)責(zé)頁(yè)面展示.
(2)在線實(shí)驗(yàn)?zāi)K技術(shù)框架.在線實(shí)驗(yàn)?zāi)K構(gòu)建在LabVIEW和Multisim軟件之上.首先基于Multisim繪制電路圖,在此基礎(chǔ)之上完成對(duì)電路圖的分析和調(diào)試.之后將電路圖導(dǎo)入到LabVIEW中通過(guò)繪制相關(guān)界面,以及編程實(shí)現(xiàn)相關(guān)功能.Multisim和LabVIEW通過(guò)HB/SC實(shí)現(xiàn)參數(shù)傳遞,進(jìn)而實(shí)現(xiàn)聯(lián)合仿真,最后通過(guò)LabVIEW發(fā)布實(shí)現(xiàn)Web應(yīng)用.整體技術(shù)框架見(jiàn)圖4.
圖4 在線實(shí)驗(yàn)?zāi)K技術(shù)框架
整體在線實(shí)驗(yàn)平臺(tái)的核心是構(gòu)建在Lab-VIEW和Multisim之上,基于Spring Boot框架實(shí)現(xiàn)一套較為完善的遠(yuǎn)程數(shù)字電路實(shí)驗(yàn)平臺(tái).
基于高校數(shù)字電路實(shí)驗(yàn)基本要求,本平臺(tái)實(shí)現(xiàn)的功能包括組合邏輯電路設(shè)計(jì)、計(jì)數(shù)器、數(shù)據(jù)選擇器和譯碼器等多個(gè)數(shù)電實(shí)驗(yàn).整體的實(shí)現(xiàn)流程包括教師流程和學(xué)生流程,其中教師主要完成實(shí)驗(yàn)報(bào)告批改,學(xué)生主要完成虛擬實(shí)驗(yàn)和編輯實(shí)驗(yàn)報(bào)告,具體的實(shí)驗(yàn)流程見(jiàn)圖5.
圖5 實(shí)驗(yàn)平臺(tái)整體流程
本實(shí)驗(yàn)平臺(tái)主要包括用戶登錄、考試模塊和實(shí)驗(yàn)?zāi)K.圖6所示為學(xué)生操作系統(tǒng)的基本流程.
圖6 學(xué)生操作流程
學(xué)生首先通過(guò)學(xué)號(hào)和密碼登錄到本實(shí)驗(yàn)平臺(tái),登錄界面如圖7所示.登錄成功后,可以進(jìn)入到在線實(shí)驗(yàn)?zāi)K,在此模塊中學(xué)生可以在線完成相關(guān)實(shí)驗(yàn),整理實(shí)驗(yàn)報(bào)告和對(duì)實(shí)驗(yàn)報(bào)告進(jìn)行修改.
圖7 登錄界面
教師可以通過(guò)工號(hào)和密碼登錄本實(shí)驗(yàn)平臺(tái),登錄成功后,可以按班級(jí)發(fā)布實(shí)驗(yàn),并對(duì)學(xué)生提交的實(shí)驗(yàn)報(bào)告進(jìn)行批改,批改后的實(shí)驗(yàn)報(bào)告可以進(jìn)行存檔操作.
虛擬實(shí)驗(yàn)部分是整個(gè)虛擬實(shí)驗(yàn)平臺(tái)的核心,系統(tǒng)流程圖如圖8所示.
圖8 仿真系統(tǒng)流程
虛擬實(shí)驗(yàn)平臺(tái)界面如圖9所示,學(xué)生可參看電路圖并設(shè)置相關(guān)參數(shù),在完成實(shí)驗(yàn)后撰寫(xiě)實(shí)驗(yàn)報(bào)告,最后通過(guò)系統(tǒng)完成實(shí)驗(yàn)報(bào)告提交.
圖9 操作界面
本文提出一種基于LabVIEW和Multisim的遠(yuǎn)程數(shù)字電路實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)方案,該方案可以提供數(shù)字電路相關(guān)的在線實(shí)驗(yàn),并在此基礎(chǔ)之上提供教學(xué)資源管理、在線考試管理和師生用戶管理等功能.整個(gè)方案基于主流技術(shù)框架,操作簡(jiǎn)單、交互方便、功能強(qiáng)大,既能滿足學(xué)生在線學(xué)習(xí)需要,又能滿足教師在線管理需要,極大地提高了數(shù)字電路實(shí)驗(yàn)教學(xué)的效果.