




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告書廣東石油化工學院程序設計基礎課程設計報告書題目:用牛頓環(huán)測定透鏡的曲率半徑院系:化工學院 專業(yè):化學工程與工藝 完成時間:2015年5月10日至2015年6月10日- 1 -案例 用牛頓環(huán)測定透鏡的曲率半徑1、 實驗目的這是一個親自動手、獨立實踐的機會,我們可以結合自己學到的知識,來解決牛頓環(huán)復雜的數(shù)據(jù),從而鍛煉我們分析問題、解決問題的能力,實現(xiàn)學以致用的教學目標。2、 實驗設備計算機、VB語言3、 實驗內(nèi)容綜合運用課程所學的知識,編程解決如何運算牛頓環(huán)實驗中冗雜的數(shù)據(jù)處理及計算。4、 實驗要求所解決的問題必須與專業(yè)知識結合;分組或自行設計,嚴禁抄襲。5、 問題描述通過測定牛頓環(huán)
2、的曲率半徑,可以更好地了解等厚干涉,因為牛頓環(huán)是等厚干涉的一個特例。六、問題分析若以波長為的平行單色光垂直入射,由空氣層上、下亮表面反射的光波將在空氣層附近互相干涉,兩束光之間的光程差隨空氣層的厚度而變,空氣層厚度相同處反射后的兩束光具有相同的光程差,其軌跡是一個圓環(huán)。所以干涉條紋是以接觸點為中心的一組明暗相間的圓環(huán),稱為牛頓環(huán)。并運用公式:R=(dm2-dn2)/4(m-n)算出透鏡的曲率半徑R七、算法設計牛頓環(huán)是一種等厚干涉現(xiàn)象。光程差:=2d+/2 /2 是附加光程差根據(jù)干涉條件,當光程差為波長整數(shù)倍時互相加強,為波長奇數(shù)倍時互相抵消。明環(huán):2d+/2 =K 暗環(huán):2d+/2 =(2K+
3、1)/2 簡單的算法描述如下:求di,di=x1-x2R為透鏡的曲率半徑,又Rd,故d2可忽略不計,于是有:d=r2/2R,即d與r的平方成正比因為r2=KR,所以,已知單色光的波長,測出第K級暗環(huán)的r,就可以算出透鏡的曲率半徑R由于半徑不易確定,故公式可換成:R=(dm2-dn2)/4(m-n),且R只與任意兩環(huán)的直徑平方之差和相應的環(huán)數(shù)差有關,而與干涉級無關。8、 操作說明Form3是一個保護界面,主要是為了防止別人進去,運用了Command控件和Text控件,并且定義靜態(tài)變量進行計算,多次輸入錯誤,即取消繼續(xù)的資格,從而保障了資料的安全。Form2運用了Timer控件和Command控件
4、進行對時間的調(diào)控和圖片的控制,實現(xiàn)一打開程序,運行就會出現(xiàn)5個圖片,使我們對牛頓環(huán)干涉有一定的了解,再按下“進行運算”按鈕,彈出Form1,實現(xiàn)運算。Form1先運用Text控件實現(xiàn)數(shù)據(jù)的輸入;分別運用Text中的Lostfocus事件和Gotfocus事件以及Command控件進行對數(shù)據(jù)的計算,多樣的事件運用方式,使得控制不至于單調(diào)乏味;再次運用Text控件實現(xiàn)結果的輸出。Form1中,為了防止數(shù)據(jù)的丟失,結合了文件的應用,利用文件的基本操作,將數(shù)據(jù)保留到磁盤中。(1) 保護界面(2)開始界面(3)計算主界面 (3) 程序代碼Form3代碼:Private Sub Command3_Clic
5、k()Static i% i = i + 1 If Text1 = "" And Text2 = "" Then MsgBox "登陸成功" Form2.Show Form3.Hide Else y = MsgBox("輸入錯誤,請問要重試嗎?", vbRetryCancel, "警告") If y = 4 Then If i <= 2 Then Text1 = "" Text2 = "" Else MsgBox "多次輸入錯誤,你已無法再
6、進行登陸" End If End If End IfEnd SubForm2代碼:Dim N As IntegerPrivate Sub Command1_Click()Timer1.Enabled = Not Timer1.EnabledIf Timer1.Enabled ThenCommand1.Caption = "停止"ElseCommand1.Caption = "開始"End IfEnd SubPrivate Sub Command2_Click()Form1.ShowForm2.HideEnd SubPrivate Sub For
7、m_Load()Timer1.Enabled = FalseTimer1.Interval = 500Command1.Caption = "開始"N = 1End SubPrivate Sub Timer1_Timer()Me.Picture = LoadPicture(App.Path & "images" & CStr(N) & ".jpg")If N <= 4 Then '一共5張圖片N = N + 1ElseN = 1End IfEnd SubForm1代碼:Public Sub Com
8、mand1_Click() '計算牛頓環(huán)的曲率半徑,并將結果表示在text23中Dim R#, #, a!, b% b = 5 = 5.893 * 10 (-4) a = Val(Text22.Text) R = a / (b * 4 * ) Text23.Text = REnd SubPrivate Sub Command2_Click()Open "d:aa1.txt" For Append As #1Write #1, Text1, Text4, Text8, Text11, Text15, Text18Close #1Open "d:aa1.txt
9、" For Append As #2Write #2, Text2, Text5, Text9, Text12, Text16, Text19Close #2Open "d:aa1.txt" For Append As #3Write #3, Text3, Text6, Text10, Text13, Text17, Text20Close #3Open "d:aa1.txt" For Append As #4Print #4, Text7, Text14, Text21, txet22, Text23Close #4End SubPublic
10、 Sub Form_Load()MsgBox "請分別輸入x1和x2"End SubPrivate Sub Label18_Click()Text22.Text = (Val(Text14) + Val(Text21) + Val(Text7) / 3 '計算dm2-dn2的平均值End SubPrivate Sub Text10_LostFocus()Text10.Text = Abs(Val(Text8) - Val(Text9) '計算X1-X2的值,表示為diEnd SubPrivate Sub Text13_LostFocus()Text13.Te
11、xt = Abs(Val(Text11) - Val(Text12) '計算X1-X2的值,表示為diEnd SubPrivate Sub Text14_GotFocus()Text14.Text = Val(Text10) 2 - Val(Text13) 2 '計算dm2-dn2End SubPrivate Sub Text17_LostFocus()Text17.Text = Abs(Val(Text15) - Val(Text16) '計算X1-X2的值,表示為diEnd SubPrivate Sub Text20_LostFocus()Text20.Text =
12、 Abs(Val(Text18) - Val(Text19) '計算X1-X2的值,表示為diEnd SubPrivate Sub Text21_GotFocus()Text21.Text = Val(Text17) 2 - Val(Text20) 2 '計算dm2-dn2End SubPrivate Sub Text3_LostFocus()Text3.Text = Abs(Val(Text1) - Val(Text2) '計算X1-X2的值,表示為diEnd SubPrivate Sub Text6_LostFocus()Text6.Text = Abs(Val(Text4) - Val(Text5) '計算X1-X2的值,表示為diEnd SubPrivate Sub Text7_GotFocus()Text7.Text = Val(Text3) 2 - Val(Text6) 2 '計算dm2-dn2End SubPrivate Sub C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)殖合同范例雞
- 2025重慶市安全員《C證》考試題庫及答案
- 交評合同范本
- 廠房設備合同范本
- 沖擊鉆轉(zhuǎn)讓合同范本
- 農(nóng)村套房買賣范本合同范本
- 醫(yī)院采購議價合同范本
- 賣好車合同范本
- 出租園林單間合同范本
- 盧灣區(qū)食品運輸合同范本
- 2025年公務員考試《行測》模擬題及答案(詳細解析)
- 2024年黑龍江省牡丹江市中考歷史試卷
- 滬科版八年級物理知識點總結
- 孫權勸學(原卷版)-2024年中考語文之文言文對比閱讀
- 高速公路日常清掃與養(yǎng)護方案
- 風電epc合同模板
- 2024年新人教版一年級數(shù)學下冊《第2單元第5課時 20以內(nèi)的退位減法解決問題(1)》教學課件
- 2022年陜西省普通高校職業(yè)教育單獨招生統(tǒng)一考試語文甲(A)試題
- 失業(yè)保險待遇申領表
- 2024-2025學年初中信息技術(信息科技)第二冊河北大學版(第3版)教學設計合集
- 期末測試卷(一)(試題)2023-2024學年二年級上冊數(shù)學蘇教版
評論
0/150
提交評論