版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、用Matlab和VB實現(xiàn)光學(xué)實驗仿真系統(tǒng)的開發(fā)豆豆網(wǎng) 技術(shù)應(yīng)用頻道 關(guān)鍵字: 因數(shù)校正 MATLAB入門 MATLAB 由于光學(xué)實驗理論的復(fù)雜性、高水平仿真圖像和人性化仿真界面的要求,目前國內(nèi)融合光學(xué)實驗的仿真系統(tǒng)開發(fā)還不多見。在此以VB為界面平臺,Mat-lab強大的繪圖、計算功能為基礎(chǔ),解決了VB和Mat-lab的接口技術(shù),開發(fā)出了光學(xué)實驗的仿真系統(tǒng),并用于輔助實驗教學(xué)。 0 引 言隨著計算機技術(shù)的迅猛發(fā)展和教育教學(xué)現(xiàn)代化的需要,計算機正逐漸走進學(xué)校,走進課堂。計算機輔助教學(xué)以其靈活、生動、形象、鮮明的文字、聲音、圖形和動畫等豐富
2、多彩的表現(xiàn)形式,使物理實驗教學(xué)內(nèi)容化難為易。計算機輔助教學(xué)的出現(xiàn)改變了傳統(tǒng)的實驗教學(xué)的模式,促進教師教育觀念的轉(zhuǎn)變,通過人機交互、信息共享,拓展了學(xué)生的視野,很好地培養(yǎng)了學(xué)生創(chuàng)造性思維能力。將計算機仿真技術(shù)用于光學(xué)實驗教學(xué),不受實驗儀器和實驗場所的限制,可以通過改變實驗參數(shù)獲得不同的實驗結(jié)果,方便教師課堂演示,使課堂教學(xué)內(nèi)容形象化,表現(xiàn)手段多樣化,創(chuàng)造一個生動活潑的學(xué)習(xí)氛圍,讓學(xué)生能夠結(jié)合形象的實驗現(xiàn)象更加深刻理解光學(xué)理論。開發(fā)光學(xué)實驗的仿真模擬系統(tǒng),并將其運用到物理光學(xué)的教學(xué)和實驗當中,可以進一步提高大學(xué)物理實驗教學(xué)的現(xiàn)代化水平。但是,由于光學(xué)實驗理論的復(fù)雜性、高水平仿真圖像和人性化仿真界面
3、的要求,目前國內(nèi)融合光學(xué)實驗的仿真系統(tǒng)開發(fā)還不多見。在此以VB為界面平臺,Mat-lab強大的繪圖、計算功能為基礎(chǔ),解決了VB和Mat-lab的接口技術(shù),開發(fā)出了光學(xué)實驗的仿真系統(tǒng),并用于輔助實驗教學(xué)。1 開發(fā)環(huán)境的選擇及技術(shù)Visual Basic是由微軟公司開發(fā)的可視化編程語言之一,簡單易學(xué)而且功能豐富,能夠迅速有效地編制優(yōu)良的可視化界面。Matlab是美國MathWorks公司推出的交互式、面向?qū)ο蟮某绦蛟O(shè)計語言,擅長處理數(shù)值計算和系統(tǒng)模擬仿真。但是Matlab程序的執(zhí)行速度比較慢,而且在界面設(shè)計方面遠遠比不上VB,VC等軟件。鑒于二者各自的優(yōu)勢,通過VB和Matlab的接口技術(shù)將VB功
4、能強大的可視化界面與Matlab的繪圖功能結(jié)合起來,實現(xiàn)二者混合編程,即可開發(fā)出模擬光學(xué)實驗的軟件。VB調(diào)用Matlab一直是一個難題,可以通過ActiveX自動化技術(shù)或Matlab的COM Builder技術(shù)實現(xiàn)。但是利用ActiveX時會在后臺啟動一個Matlab進程,不能脫離Matlab環(huán)境,而且實時性差;通過COMBuilder技術(shù)雖然可以脫離Matlab環(huán)境,但是一些工具箱函數(shù)還是無法編譯,有一定的局限性,這兩種方法都難以滿足軟件開發(fā)的要求。這里利用DLL動態(tài)鏈接庫方法實現(xiàn)了在VB中調(diào)用Matlab。利用動態(tài)鏈接庫方法也就是將Matlab的M一文件轉(zhuǎn)變成為VB可以調(diào)用的DLL文件,從
5、而實現(xiàn)VB對Matlab的調(diào)用。具體過程如下:(1)利用Matlab編寫函數(shù),并保存為M一文件。利用Matcorn45軟件將其編譯為DLL文件,同時還會自動生成在VB中聲明DLL的模塊文件bas文件和cls文件。(2)把DLL文件拷貝到VB工程目錄或者是系統(tǒng)目錄systera32下,并用上面生成的bas文件聲明。(3)把生成的cls文件添加到VB的公共模塊中。(4)在VB中引入MaxtrixVB庫作為與DLL的接口代理,Matlab編寫的函數(shù)就可以在VB中直接應(yīng)用。利用DLL技術(shù)能夠?qū)崿F(xiàn)VB對Matlab的調(diào)用,這種方法可以方便地在自己開發(fā)的應(yīng)用軟件中嵌入Mat-lab軟件的功能,實現(xiàn)自己的運
6、算及圖像顯示。2 系統(tǒng)設(shè)計21 主體界面及設(shè)計思路在實驗教學(xué)過程中,學(xué)生的學(xué)習(xí)過程應(yīng)該是主動、自主學(xué)習(xí)的過程。本軟件的設(shè)計思想在于創(chuàng)立友好的人機交互界面,方便的仿真系統(tǒng),開發(fā)面向?qū)W生、直觀、易于操作的輔助實驗教學(xué)軟件。在設(shè)計上,用一個主目錄窗體界面將主要的光學(xué)實驗整合在一起,這部分設(shè)計以文本屬性、窗體的鏈接為主,軟件主窗體如圖1所示。22 詳細設(shè)計說明在各光學(xué)實驗的具體模擬中,每個光學(xué)實驗的模擬都含預(yù)習(xí)評價、實驗內(nèi)容、數(shù)據(jù)處理、思考練習(xí)等部分,同時還有實驗擴展、技術(shù)應(yīng)用等版塊,方便老師和學(xué)生查閱、練習(xí),提高學(xué)生的創(chuàng)新能力。以仿真模擬光柵衍射實驗為例介紹開發(fā)光學(xué)實驗仿真模擬系統(tǒng)的過程。3 光柵衍
7、射實驗的模擬31 光柵衍射實驗的數(shù)學(xué)模型設(shè)為入射光波長;為光柵上每一透光狹縫的寬度;d為光柵常數(shù);為衍射角。一般光柵與光屏的距離D遠大于衍射條紋在光屏上偏離光屏中心的距離ys,因此有:siny/D光柵衍射可以看作是N個相干光形成的縫間干涉和單縫衍射共同作用的結(jié)果。對于光屏上任一點P的光強度,等于N個相干光在該點產(chǎn)生的干涉光強度與寬度為a的單縫夫朗和費衍射在該點產(chǎn)生的光強度的乘積,其強度可表示為:圖片看不清楚?請點擊這里查看原圖(大圖)。其中:I0為屏中心的最大光強;(sin a)a2為單縫衍射因子;(sin Nsin)2。為多光束干涉因子;a=asin;=dsin。32 編寫Matlab程序根
8、據(jù)光柵衍射實驗的數(shù)學(xué)模型,在Matlab環(huán)境下編寫光柵衍射實驗的rasterm函數(shù)文件。rasterm程序清單如下:圖片看不清楚?請點擊這里查看原圖(大圖)。33 將Matlab程序轉(zhuǎn)化為DLL文件用Matcorn45將M一文件轉(zhuǎn)化成DLL的操作步驟如下:(1)啟動運行Matcom,點擊菜單File(20mpile todll,選擇要寫好的rasterm文件。(2)點擊OK。這時在對應(yīng)的I)ebtlg目錄下,有許多編譯生成的文件。在VB開發(fā)環(huán)境中需要用的文件有3個:rasterdll(DLL文件)、rasterbas(聲明DLL的模塊文件)、rastercls(VB調(diào)用DLL的接口)。34 在
9、VB中調(diào)用DLL文件(1)界面設(shè)計。在VB中新建一個工程,新建窗體。在窗體中添加控件并設(shè)置各控件的屬性(如圖2所示)。然后,通過編寫簡單程序建立文本框和相應(yīng)滾動條之間的聯(lián)系。 圖片看不清楚?請點擊這里查看原圖(大圖)。(2)導(dǎo)入MaxtrixVB庫和DLL文件。為了能適應(yīng)Matlab強大的矩陣運算功能,還必須將MaxtrixVB庫加入到工程中,過程為:點擊菜單Project,選擇Reference,在Reference對話框中復(fù)選Mmatrix,點擊0K。將rasterbas和rastercls加入到工程中,將生成的rasterdll文件拷貝到System32目錄下。這樣就可以用rasterbas聲明rasterdll,并通過mymfilecls建立VB調(diào)用rasterdll的接口。(3)主要程序代碼設(shè)計圖片看不清楚?請點擊這里查看原圖(大圖)。(4)調(diào)試通過,設(shè)置參數(shù)后可以看到如圖2所示的效果。在VB中將程序生成可執(zhí)行文件,再把相關(guān)的文件一起打包,制作成安裝包,就可以脫離VB和Matlab而單獨安裝使用。4 結(jié) 語用動態(tài)鏈接庫DLL方法成功實現(xiàn)了VB和Matlab的接口編程,并生成可執(zhí)行程序,可以脫離VB和Matlab的環(huán)境單獨運行。這樣也隱藏了程序源代碼,提高了程序的保密性。開發(fā)出基本光學(xué)實驗的模擬系統(tǒng),實現(xiàn)了在實驗室做不出的實驗效果演示。該集成的光學(xué)實驗仿真系統(tǒng)可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024智能化環(huán)保監(jiān)測系統(tǒng)建設(shè)合同范本3篇
- 23《海底世界》說課稿-2024-2025學(xué)年三年級下冊語文統(tǒng)編版
- 專項工程造價咨詢修改合同:2024版一
- 2025版高端酒店窗簾制作與安裝合作協(xié)議3篇
- 6 將相和說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 哈姆雷特悲劇情節(jié)讀后感
- 2024淘寶年度合作伙伴產(chǎn)品研發(fā)合同模板3篇
- 2024年股權(quán)收購與債務(wù)重組合同3篇
- 2024年長春婚姻解除合同樣本3篇
- 個人承包2024年度生產(chǎn)線能源管理合同3篇
- 全過程人民民主學(xué)習(xí)心得體會
- 冠心病診斷與治療課件
- 2023年上海期貨交易所招聘筆試題庫及答案解析
- 新疆少數(shù)民族發(fā)展史課件
- 工程監(jiān)理資料移交單
- 全國醫(yī)療服務(wù)價格項目規(guī)范(2012年版)-工作手冊
- 水庫蓄水安全鑒定提供資料要求
- 九月主題計劃《 嗨,你好》
- e乙二醇精制車間設(shè)備布置圖
- 縣級綜治中心等級評定細則、申報表、負面清單、流程圖
- 《中外資產(chǎn)評估準則》課件第1章 資產(chǎn)評估準則及其形成機理
評論
0/150
提交評論