用MATLAB GUI開發(fā)向心力與角速度的演示試驗界面畢業(yè)論文_第1頁
用MATLAB GUI開發(fā)向心力與角速度的演示試驗界面畢業(yè)論文_第2頁
用MATLAB GUI開發(fā)向心力與角速度的演示試驗界面畢業(yè)論文_第3頁
用MATLAB GUI開發(fā)向心力與角速度的演示試驗界面畢業(yè)論文_第4頁
用MATLAB GUI開發(fā)向心力與角速度的演示試驗界面畢業(yè)論文_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、用matlab gui開發(fā)向心力與角速度的演示試驗界面摘要:向心力與角速度在中學(xué)物理教學(xué)中,占有著重要的地位。由于資源的限制和學(xué)生在做實驗時的盲目性,本文通過分析向心力與角速度的關(guān)系,合理的運用控制變量法,以小球在光滑桌面上做勻速運動為例,利用matlab gui模擬、設(shè)計和開發(fā)出向心力與角速度的交互式實驗動畫演示界面。在教學(xué)中,用控制變量法和此界面進行交互,讓學(xué)生對此知識的掌握更加深刻。關(guān)鍵詞 向心力 角速度 控制變量法 matlab guiuse the matlab gui to exploit the interface of demonstrative experiment of c

2、entripetal force and angular velocityabstract: the centripetal force and angular velocity occupy an important position in physics teaching in high school, due to schools resource constraints and students blindness when doing the experiment, the paper analyzes the relationship between centripetal for

3、ce and angular velocity, a reasonable use of the control variables, with a small ball made a smooth uniform motion on the desktop, for example, using matlab gui simulation, design and centripetal force and angular velocity developed experimental animation, interactive interface. in teaching, the con

4、trol variables used to interact with this interface, so that students master this knowledge is more profound.keywords: centripetal force angular velocity controlling variables matlab gui目 錄1引言12問題分析13實驗設(shè)計23.1總體設(shè)計23.2在m文件中實現(xiàn)動畫演示33.3界面要實現(xiàn)的主要功能63.4上機制作(靜態(tài))界面63.5編寫界面動態(tài)功能程序74界面的實際應(yīng)用95總結(jié)10參考文獻11謝 辭12正文附錄1

5、31引言向心力是基礎(chǔ)力學(xué)中的重要概念,無論是在理論教學(xué)中,還是在工業(yè)中都占有著重要的地位。這個力不像以前接觸過的拉力、摩擦力、彈力那么的容易理解,因為它和角速度緊密聯(lián)系在一起的,如果沒有了角速度,向心力也就無從談起了,既然角速度這么重要,那我們的重心就要放在這個量上。角速度不和速度那樣,速度的大小是標(biāo)量,速度的方向是物體遠動軌跡上的切線。雖然角速度的大小也是標(biāo)量,但是它的方向卻滿足右手螺旋定則,這就是難以理解向心力的地方。在力學(xué)實驗中需要采用現(xiàn)代化的教學(xué)手段千方百計地為學(xué)生提供觀察物理現(xiàn)象的機會,提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生思維水平和創(chuàng)新能力,但目前很多教學(xué)過程中只采用了簡單文本投影,固定不變

6、的flash動畫演示和照本宣讀的教學(xué)模式。向心力與角速度的實驗需要精密的儀器,例如,需要用光滑的桌面、光滑的小球、輕質(zhì)的細繩等,而這有時會使實驗變得困難。在做實驗前,好多老師只是照本宣讀的給學(xué)生講解向心力和角速度的關(guān)系,這樣學(xué)生在做實驗的時候就具有盲目性,再加上學(xué)生對實驗不重視,學(xué)生就不能學(xué)到應(yīng)有的知識,教學(xué)效果將會大打折扣。但是把matlab引入力學(xué)實驗,利用其可視化功能對力學(xué)實驗現(xiàn)象比如向心力與角速度進行計算機模擬,再結(jié)合學(xué)生動手實驗,就能夠提高學(xué)生的學(xué)習(xí)效率與學(xué)習(xí)積極性。隨著計算機技術(shù)的發(fā)展,計算機模擬在現(xiàn)在物理教學(xué)研究中發(fā)揮越來越重要的作用,尤其是matlab軟件的使用?!皵?shù)字信號處理

7、”雙語教學(xué)、畢業(yè)設(shè)計教學(xué)、物理教學(xué)等領(lǐng)域中都涉及到matlab的應(yīng)用。將matlab強大的科學(xué)計算與圖形圖像功能的完美結(jié)合將解決許多現(xiàn)實問題,所以matlab的計算與仿真應(yīng)用到教學(xué)中有著非常重要的意義1。2問題分析在學(xué)習(xí)向心力以前,學(xué)生已經(jīng)學(xué)習(xí)了勻速圓周運動,對勻速圓周運動有了一定的理解,知道描述勻速圓周運動快慢的物理量有線速度、角速度、周期、半徑之間的關(guān)系。向心力與角速度的關(guān)系: (1)從上式中可得到:當(dāng)物體的質(zhì)量和做勻速圓周運動的半徑不變時,向心力與角速度成正比,在此利用了控制變量法,即控制物體的質(zhì)量和做勻速圓周運動的半徑不變,改變物體的角速度來觀察物體向心力的變化,或者改變物體的向心力來

8、觀察物體角速度的變化。在此界面的設(shè)計中,置物體的質(zhì)量和做勻速圓周運動的半徑不變,均為0.5kg。在做實驗前,我們都有體會,那就是老師只是照著課本給我們講一下向心力與角速度之間的關(guān)系,這樣即枯燥又引不起學(xué)生的學(xué)習(xí)興趣,或者老師只是給學(xué)生播放一些flash動畫,在這些動畫中物體所受的向心力和角速度是不能變化的,如果要變化,就得制作好幾種動畫,而這幾種動畫在播放的時候有沒有連續(xù)性,很難從中得出向心力與角速度之間的這種正比關(guān)系。這就需要把matlab引入力學(xué)實驗,利用其可視化功能對力學(xué)實驗現(xiàn)象比如向心力與角速度進行計算機模擬,再結(jié)合學(xué)生動手實驗,就能夠提高學(xué)生的學(xué)習(xí)效率與學(xué)習(xí)積極性。3實驗設(shè)計3.1總

9、體設(shè)計本文的設(shè)計思路是,先通過matlab實現(xiàn)小球在細線的牽引下做勻速圓周運動的.m文件,然后通過gui界面,實現(xiàn)對各個部分文件的調(diào)用并顯示,以期達到直觀顯示的效果。作為強大的科學(xué)計算軟件, matlab提供了圖形用戶界面的設(shè)計和開發(fā)功能。圖形用戶界面是包括窗口、圖標(biāo)、菜單、工具條等的用戶界面。matlab中的基本圖形用戶界面對象可分為:用戶界面控制對象(uicontrol)、下拉式菜單對象(uimenu)和內(nèi)容式菜單對象(uicontextmenu)。利用上述對象,可以設(shè)計出界面良好、操作簡單、功能強大的圖形用戶界面。通過問題分析可知,要設(shè)計出提高學(xué)生學(xué)習(xí)效率的交互式實驗動畫演示界面、要盡量

10、減少人工的干預(yù)、即使學(xué)生不懂得程序,也可以方便的操作此界面、要使學(xué)生在使用此軟件的時候感到簡單、方便和高效性、要將動畫和所得到的結(jié)果可視化。就得遵循簡單性、一致性、習(xí)常性原則。被試驗界面是以運動小球為例進行的,總的設(shè)計流程圖如下:在matlab的.m文件中實現(xiàn)演示動畫 分析界面要實現(xiàn)的主要功能上機制作(靜態(tài))界面編寫界面的動態(tài)程序調(diào)試界面在程序執(zhí)行的過程中,都要調(diào)用動畫子函數(shù),動畫的matlab語言實現(xiàn)又占有很大的篇幅,因此把動畫的matlab語言實現(xiàn)放在了總體設(shè)計方案的第一步,此算法的實現(xiàn)對后面的界面設(shè)計打下了基礎(chǔ),也為界面的實現(xiàn)提供了前提條件。3.2在m文件中實現(xiàn)動畫演示在實驗設(shè)計方案中給

11、出了最優(yōu)指派問題綜合計算平臺實現(xiàn)的5個步驟,即給出了平臺實現(xiàn)的框架,但并不能用這些步驟來求解最優(yōu)指派問題。要實現(xiàn)此平臺,就要逐步對這5個步驟加以解決。在設(shè)計界面前,先要將所演示的動畫編寫在m文件中, 并能正確運行。在m文件編寫的程序,當(dāng)程序在運行的時候,小球運行的角速度是不變的,也就是小球是以更定的角速度在做勻周園速運動,此時設(shè)定小球質(zhì)量和做勻速圓周運動的半徑都為定值,所以小球所受的向心力也是不變的。在m文件中實現(xiàn)此動畫的部分程序如下:text(0.6,0.9,f=mrw2 m=0.5kg r=0.5m);vel_slider1=get(handles.slider1,value);%spee

12、dset(handles.edit1,string,sprintf(%3.0f,vel_slider1);set(handles.edit2,string,num2str(0.52*vel_slider12);t=0:0.1:8*pi;x=cos(t);y=sin(t);h0=line(x,y,linestyle,-,color,k,linewidth,2);%畫圓,半徑為1axis equalaxis off%接下來建立小球,小球的初始位置為(1,0)h1=line(xdata,1,ydata,0,marker,o,markerfacecolor,r,markersize,25,marker

13、edgecolor,g);x_line=0:0.1:1;%建立拉球直線的方程;其中x_line和y_line為直線的初始坐標(biāo);y_line=zeros(1,11);h2=line(xdata,x_line,ydata,y_line,linestyle,-,color,g,linewidth,2);speed=0.01;%speed控制小球轉(zhuǎn)速,while ii=1&val=200) set(handles.slider1,value,val); set(handles.edit2,string,num2str(val_n);第一條語句用于從此編輯框中獲得輸入的“角速度”。第二條語句是將從編輯框

14、中獲得的字符串轉(zhuǎn)化為對應(yīng)的浮點數(shù)值,因為從編輯框中的得到的字符是字符串。第三條語句是判斷從此編輯框中輸入的字符的范圍。(3)開始按鈕的回調(diào)函數(shù)vel_slider1=get(handles.slider1,value);%speedset(handles.edit1,string,sprintf(%3.0f,vel_slider1);set(handles.edit2,string,num2str(0.52*vel_slider12);h0=line(x,y,linestyle,-,color,k,linewidth,2);set(h2,xdata,x_change,ydata,y_chang

15、e);vel_slider1=get(handles.slider1,value);開始按鈕的回調(diào)函數(shù)在界面的設(shè)計中占有著重要的地位,因為它控制著動畫的開始,在編寫回調(diào)函數(shù)的時候就屬它占的篇幅最大。第一條語句是從滑動條的句柄中獲得小球做勻速圓周運動的角速度。為了讓“角速度”、“向心力”和滑動條同步,在此回調(diào)函數(shù)中用到了第二三條語句。第四條語句用于創(chuàng)建動畫的初始狀態(tài)。第五條語句用于播放動畫,在播放動畫的過程中用到了drawnow函數(shù)和pause函數(shù),這兩個函數(shù)是創(chuàng)建動畫的關(guān)鍵。(4)坐標(biāo)軸的回調(diào)函數(shù)h0=line(x,y,linestyle,-,color,k,linewidth,2);axis

16、 equalaxis off編寫此回調(diào)函數(shù)的作用就是初始化界面和顯示動畫畫面的區(qū)域。(5)關(guān)閉按鈕的回調(diào)函數(shù)即在關(guān)閉按鈕的回調(diào)函數(shù)后加close(gcf);就可以關(guān)閉窗口了。保存后并運行,運行程序后會出現(xiàn)本文所描述的界面,剛開始的時候,在坐標(biāo)軸區(qū)域只顯示了如圖1所示的靜止圖像,為了讓小球做勻速圓周運動,就得給小球置一定的角速度,然后按開始按鈕,這樣小球就在細線的牽引下做勻速圓周運動,如圖3,同時小球所受到的向心力也會顯示在界面中。圖3 向心力與角速度演示實驗界面從圖3中可以看到,此試驗界面中,小球的質(zhì)量和做勻速圓周運動的半徑固定不變,均為“”,小球做勻速圓周運動的角速度為“”,這里的角速度只是

17、為了說明問題,是人為設(shè)定,而不是現(xiàn)實中真實存在的,那么小球所受到的向心力“”是由式求得的,自然這里的“向心力”也不是現(xiàn)實中的,只是為了說明問題3。4界面的實際應(yīng)用本文設(shè)計向心力與角速度演示實驗界面的目的,主要是為中學(xué)生學(xué)習(xí)此知識點而服務(wù)的,在應(yīng)用此軟件之前,老師可以先給學(xué)生講一下式的含義,講一些現(xiàn)實中的一些實例,讓學(xué)生對向心力和角速度有一個潛意識的了解。然后老師再定量的給學(xué)生講解向心力與角速度的關(guān)系,在定量解釋的時候,就該用到此界面了。在用此界面的時候,先給學(xué)生講明小球的質(zhì)量和運動半徑為定值,均為,然后運用控制變量法操作此界面4。先通過滑動條連續(xù)改變小球的運動角速度,同時觀察小球所收到的向心力

18、,可以看到:當(dāng)小球運動的角速度在連續(xù)變化的時候,小球所受到的向心力也在連續(xù)變化,它們的關(guān)系由式?jīng)Q定。改變小球運動角速度的方法還有一個,那就是直接在“角速度”的下框里輸入角速度的值,當(dāng)輸入的角速度的值在“”時,才會有效,因為在編寫程序的時候,規(guī)定角速度的范圍為,如果輸入的角速度的值超過此范圍,或者輸入的不是純數(shù)字,那么程序就出現(xiàn)“”的提醒字符。同理在輸入向心力的時候,向心力也有一個范圍,如果輸入的向心力的值超過此范圍,或者輸入的不是純數(shù)字,程序也會出現(xiàn)超出范圍的提醒字符。在做了上述的工作后,然后讓學(xué)生再去實驗室做實驗,這樣模擬實驗加動手實驗,想必學(xué)生對此知識點的學(xué)習(xí)和掌握會事半功倍的,提高了學(xué)生

19、的學(xué)習(xí)興趣和學(xué)習(xí)效率。5總結(jié)本文對向心力與角速度的知識做了簡單的介紹,合理的運用控制變量法,以小球在光滑做面上做勻速運動為例,利用matlab gui模擬、設(shè)計和開發(fā)出向心力與角速度的交互式實驗動畫演示界面。在撰寫論文的過程中,本文把重點放在了如何實現(xiàn)此交互式實驗動畫演示界面上。因此文章用了較大的篇幅來介紹此界面的總體設(shè)計流程圖、動畫演示在.m文件中的正確運行、此界面的靜態(tài)設(shè)計以及各個組件的功能、編寫界面動態(tài)功能程序和界面在實際中的應(yīng)用,最后在附錄中給出了此演示實驗在.m文件中的完整程序。文章在界面的實際應(yīng)用中,為了想方設(shè)法提高學(xué)生的學(xué)習(xí)效率,也滲透了一點教學(xué)設(shè)計的思想,由于知識和篇幅的限制,還有不妥的地方待改進,。 參考文獻1吳迪,劉軍.基于matlab gui的大學(xué)物理交互式演示實驗動畫設(shè)計j.大學(xué)物理實驗,2010年,第1期:53.2羅華飛.matlab gui設(shè)計學(xué)習(xí)手記m.北京:北京航天航空大學(xué)出版社,2009.8:191.3華晉,尹金花.基于gui的干涉衍射的實驗教學(xué)研究j.大學(xué)物理實驗,2011年,第1期:80.4宗節(jié)保,段柳云.基于matlab gui軟件制作方法的研究與實現(xiàn)j.電子設(shè)計工程,2010年,第7期:56.正文附錄向心力與角速度演示實驗在.m文件中的完整程序。t=0:0.1:8*pi;x=cos(t);y=sin(t);h0

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論