九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

機(jī)床數(shù)控課設(shè)插補(bǔ)

  • 資源ID:34278876       資源大小:377.51KB        全文頁數(shù):11頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

機(jī)床數(shù)控課設(shè)插補(bǔ)

一、 課設(shè)任務(wù)用DDA法插補(bǔ)第二象限直線。用逐點(diǎn)比較法插補(bǔ)第三到第二象限順圓弧。二、課設(shè)要求 1、具有數(shù)據(jù)輸入界面,有起點(diǎn)、終點(diǎn)、半徑及插補(bǔ)步長等; 2、具有單步插補(bǔ)過程的動態(tài)顯示功能; 3、插補(bǔ)的步長可調(diào);三、編程語言Visual Basic四、功能說明本程序用逐點(diǎn)比較法插補(bǔ)第二象限的直線,及第三二象限的順圓弧,可進(jìn)行連續(xù)插補(bǔ)或單步插補(bǔ)。1、直線插補(bǔ):用逐點(diǎn)比較法實現(xiàn)第二象限任意直線的插補(bǔ),需要輸入起點(diǎn)、終點(diǎn)坐標(biāo)及步長。2、圓弧插補(bǔ):用逐點(diǎn)比較法實現(xiàn)第三二象限的順圓弧段的插補(bǔ),需要輸入起點(diǎn)、終點(diǎn)坐標(biāo)、半徑和步長。3、插補(bǔ)步長可調(diào)。4、可以單步執(zhí)行所有插補(bǔ)動作,單擊一次按鈕執(zhí)行一次插補(bǔ)。五、程序內(nèi)容 DDA法插補(bǔ)第二象限直線1、源程序: Dim A, B, C, D, E, F, G, I, J, E, F As Single*連續(xù)直線插補(bǔ)*Private Sub Command1_Click()If (-C + A) > (D - B) Then F = -C + A Else: F = D - BG = 1Do While (2 G) <= FG = G + 1 LoopFor H = 0 To (2 G) Step 1I = I + (-C + A)x1 = x2If (I / (2 G) >= E Then I = I - E * (2 G): x2 = x2 - EJ = J + (D - B)y1 = y2If (J / (2 G) >= E Then J = J - E * (2 G): y2 = y2 - EPicture1.Line (x2 * Text6.Text, y2 * Text6.Text)-(x1 * Text6.Text, y1 * Text6.Text), vbGreenNext HPicture1.Line (C * Text6.Text, -D * Text6.Text)-(A * Text6.Text, -B * Text6.Text), vbRedEnd Sub*單步直線插補(bǔ)*Private Sub Command2_Click()If (-C + A) > (D - B) Then F = -C + A Else: F = D - BG = 1Do While (2 G) <= FG = G + 1Picture1.Line (C * Text6.Text, -D * Text6.Text)-(A * Text6.Text, -B * Text6.Text), vbRedLoopI = I + (-C + A)J = J + (D - B)If (I / (2 G) >= E And (J / (2 G) >= E ThenPicture1.Line (x2 - E) * Text6.Text, (y2 - E) * Text6.Text)-(x2 * Text6.Text, y2 * Text6.Text), vbGreenI = I - E * (2 G)J = J - E * (2 G)x2 = x2 - Ey2 = y2 - EElseIf (I / (2 G) >= E And (J / (2 G) < E ThenPicture1.Line (x2 - E) * Text6.Text, y2 * Text6.Text)-(x2 * Text6.Text, y2 * Text6.Text), vbGreenI = I - E * (2 G)x2 = x2 - EElseIf (I / (2 G) < E And (J / (2 G) >= E ThenPicture1.Line (x2 * Text6.Text, (y2 - E) * Text6.Text)-(x2 * Text6.Text, y2 * Text6.Text), vbGreenJ = J - E * (2 G)y2 = y2 - EEnd IfEnd Sub3. DDA法插補(bǔ)第二象限直線的流程圖:YNYNYNMm-1XeXeXeYeYeYe初始化xeXe,yeYe,累加次數(shù)mM,Xe、Ye清零M=0嗎?Ye有溢出嗎?Xe有溢出嗎?+Y向走一步-X向走一步結(jié)束逐點(diǎn)比較法插補(bǔ)第三到第二象限順圓弧1. 源程序:Dim X0, Y0, CXY, CD, CX1, CY1, CX2, CY2, CX11, CY11, CX22, CY22, ci, R, a1, b1, c1, d1, e1, x1, y1, x2, y2 As SingleCONST Pi=3.1415926*連續(xù)圓弧插補(bǔ)*Private Sub Command6_Click()d1 = 1 / 2 * (CX22 2 + CY22 2 - CX11 2 - CY11 2) / (CY22 - CY11)e1 = (CX11 - CX22) / (CY22 - CY11)a1 = 1 + e1 2b1 = 2 * d1 * e1 - 2 * CX11 - 2 * CY11 * e1c1 = CX11 2 + CY11 2 + d1 2 - 2 * d1 * CY11 - R 2X0 = (-b1 + Sqr(b1 2 - 4 * a1 * c1) / (2 * a1)Y0 = d1 + e1 * X0 *求得圓心If CX1 <> X0 And CX2 <> X0 Theno = Atn(CY1 - Y0) / (CX1 - X0) + Pi *起始角o1 = Atn(CY2 - Y0) / (CX2 - X0) + Pi *終止角Picture2.Circle (X0, Y0), R, vbRed, o1, oElsePicture2.Circle (X0, Y0), R, vbRed, 2 / Pi, 3 * Pi / 2End If *畫圓 again: *開始插補(bǔ)過程If CY1 < Y0 ThenIf (CX1 - X0) 2 + (CY1 - Y0) 2 <= R 2 ThenPicture2.Line (CX1, CY1)-(CX1 - ci, CY1)CX1 = CX1 - ciElsePicture2.Line (CX1, CY1)-(CX1, CY1 + ci)CY1 = CY1 + ciEnd IfElseIf (CX1 - X0) 2 + (CY1 - Y0) 2 <= R 2 ThenPicture2.Line (CX1, CY1)-(CX1, CY1 + ci)CY1 = CY1 + ciElsePicture2.Line (CX1, CY1)-(CX1 + ci, CY1)CX1 = CX1 + ciEnd IfEnd If If (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2 + ci) 2 + (CY1 - CY2) 2 Or (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2 - ci) 2 + (CY1 - CY2) 2 Or (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2) 2 + (CY1 - CY2 + ci) 2 Or (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2) 2 + (CY1 - CY2 - ci) 2 ThenGoTo againElseEnd IfEnd Sub*單步圓弧插補(bǔ)*Private Sub Command7_Click()d1 = 1 / 2 * (CX22 2 + CY22 2 - CX11 2 - CY11 2) / (CY22 - CY11)e1 = (CX11 - CX22) / (CY22 - CY11)a1 = 1 + e1 2b1 = 2 * d1 * e1 - 2 * CX11 - 2 * CY11 * e1c1 = CX11 2 + CY11 2 + d1 2 - 2 * d1 * CY11 - R 2X0 = (-b1 + Sqr(b1 2 - 4 * a1 * c1) / (2 * a1)Y0 = d1 + e1 * X0 *求得圓心If CX1 <> X0 And CX2 <> X0 Theno = Atn(CY1 - Y0) / (CX1 - X0) + Pi *終止角o1 = Atn(CY2 - Y0) / (CX2 - X0) + Pi *終止角Picture2.Circle (X0, Y0), R, vbRed, o1, oElsePicture2.Circle (X0, Y0), R, vbRed, 2 / Pi, 3 * Pi / 2End If *畫圓If (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2 + ci) 2 + (CY1 - CY2) 2 Or (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2 - ci) 2 + (CY1 - CY2) 2 Or (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2) 2 + (CY1 - CY2 + ci) 2 Or (CX1 - CX2) 2 + (CY1 - CY2) 2 > (CX1 - CX2) 2 + (CY1 - CY2 - ci) 2 ThenElseGoTo cover *開始插補(bǔ)過程End IfIf CY1 < Y0 ThenIf (CX1 - X0) 2 + (CY1 - Y0) 2 <= R 2 ThenPicture2.Line (CX1, CY1)-(CX1 - ci, CY1)CX1 = CX1 - ciElsePicture2.Line (CX1, CY1)-(CX1, CY1 + ci)CY1 = CY1 + ciEnd IfElseIf (CX1 - X0) 2 + (CY1 - Y0) 2 <= R 2 ThenPicture2.Line (CX1, CY1)-(CX1, CY1 + ci)CY1 = CY1 + ciElsePicture2.Line (CX1, CY1)-(CX1 + ci, CY1)CX1 = CX1 + ciEnd IfEnd Ifcover:End Sub2.變量說明: CX1=圓弧起點(diǎn)的橫坐標(biāo)值,CY1=圓弧起點(diǎn)的縱坐標(biāo)值 CX2=圓弧終點(diǎn)的橫坐標(biāo)值,CY2=圓弧終點(diǎn)的縱坐標(biāo)值 X0=圓弧半徑的橫坐標(biāo)值, Y0=圓弧半徑的縱坐標(biāo)值R=圓弧半徑, ci=圓弧插補(bǔ)的步長a1,b1,c1,d1為計算圓點(diǎn)的中間變量3.逐點(diǎn)比較法插補(bǔ)第三象限順圓弧程序流程圖NYNY+Y向走一步初始化xeX,yeY,E=NF0?-X向走一步E=0?結(jié)束起始FF-2Y+1FF-2X+1EE-1逐點(diǎn)比較法插補(bǔ)第二象限順圓弧程序流程圖: NYNY+X向走一步初始化xeX,yeY,E=NF0?+Y向走一步E=0?結(jié)束起始FF+2X+1FF+2Y+1EE-1六、程序界面及運(yùn)行結(jié)果DDA插補(bǔ)第二象限直線運(yùn)行界面DDA插補(bǔ)第二象限直線運(yùn)行結(jié)果逐點(diǎn)比較法插補(bǔ)二三象限順圓弧運(yùn)行界面逐點(diǎn)比較法插補(bǔ)二三象限順圓弧運(yùn)行結(jié)果七、課設(shè)中遇到的問題及解決辦法1、在進(jìn)行單步插補(bǔ)時出現(xiàn)問題,單步插補(bǔ)出不來? 定義的變量應(yīng)為全局變量,通過按鈕來實現(xiàn)單步操作。按第一次按鈕,程序執(zhí)行一步,按第二次時,程序執(zhí)行兩步,及將第一步做的覆蓋后在多做一步。依此,每次按下按鈕都比前一次多做一步,這樣,作圖時就表現(xiàn)為單步運(yùn)行。2、在圓弧插補(bǔ)是畫出的圓跟圓弧的插補(bǔ)在起點(diǎn)和終點(diǎn)處不重合? 在畫圖的pitcure屬性中的scaletop和scalewidth的值應(yīng)相等,否則畫出的橫縱坐標(biāo)不等,導(dǎo)致在橫坐標(biāo)和縱坐標(biāo)上的長對不等使得與圓弧不重合。3、如何解決起點(diǎn)不是原點(diǎn)的直線的插補(bǔ) 若是起點(diǎn)不是原點(diǎn)的話,可以將起點(diǎn)平移到原點(diǎn)位置,而終點(diǎn)也相應(yīng)的平移即可,這樣就解決了起點(diǎn)不是原點(diǎn)的問題。根據(jù)這個思想在判斷象限時就拿終點(diǎn)坐標(biāo)和起點(diǎn)坐標(biāo)比較來判斷終點(diǎn)屬于哪個象限。 和插補(bǔ)直線一樣,當(dāng)圓心不是原點(diǎn)時,可以將圓心平移到原點(diǎn)位置,圓上各點(diǎn)相應(yīng)的平移即可。八、心得體會通過這次的機(jī)床數(shù)控課程設(shè)計,使我加深了對數(shù)控機(jī)床的插補(bǔ)的了解,更好的掌握了逐點(diǎn)比較法的插補(bǔ)原理。這次課程設(shè)計選擇了Visual Basic作為編程語言,由于是初次接觸,不能熟練得掌握,所以使用起來不是很順利,對整體進(jìn)度有一些影響。通過這次課程設(shè)計,增加了知識,鍛煉了自己的實際動手和操作能力,對以后的學(xué)習(xí)有著深遠(yuǎn)的影響。九、參考資料 陸慰民. 2000 . VisualBasic程序設(shè)計教程(6.0版). 北京:高等教育出版社 張勇. 2002 . VisualBasic課程設(shè)計案例精編. 北京:中國水利水電出版社 段興. 2002. VisualBasic實用程序100例. 北京:人民郵電出版社

注意事項

本文(機(jī)床數(shù)控課設(shè)插補(bǔ))為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!