freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)控仿真設(shè)計說明書-展示頁

2024-09-14 17:31本頁面
  

【正文】 ///////////// if !defined(AFX_WGQVIEW_H__F5B5A20D_B62B_11D8_8414_0080C8F58A19__INCLUDED_) define AFX_WGQVIEW_H__F5B5A20D_B62B_11D8_8414_0080C8F58A19__INCLUDED_ if _MSC_VER 1000 pragma once endif // _MSC_VER 1000 class CWGQView : public CEditView {protected: // create from serialization only CWGQView()。 ( 注:在這里不用 R,是因為 它所生成的畫圓弧的方法會產(chǎn)生歧義。 注:當插補的直線穿越不同的象限或者由左向右走或由右向左走都是適用的。由一點到下一點的走向方法有只在 X 方向上走一步,或只向 Y 方向走一步。 基本思想 :在繪制直線過程 中,每繪制一個點就與原直線進行比較,根據(jù)比較的結(jié)果決定下一步的走向,這樣一步一步逼近直線。畫一條從( x0, y0)到( xe, ye)的直線,實質(zhì)上是一個發(fā)現(xiàn)最佳逼近直線的象素序列,并填入色彩數(shù)據(jù)的過程。 現(xiàn)在,把太極圖的程序代碼及仿真圖列舉出來: G02 X0 Y60 I0 J30 G02 X0 Y0 I0 J30 G02 X0 Y30 I0 J15 G03 X0 Y60 I0 J15 G00 X0 Y50 G02 X0 Y40 I0 J5 G02 X0 Y50 I0 J5 G00 X0 Y20 G02 X0 Y10 I0 J5 G02 X0 Y20I0 J5 用步進電機實際加工出的圖見 上。該軟件能很好地實 現(xiàn)數(shù) 控機床上的G00, G01, G02, G03 指令(其中 G02, G03 畫圓弧插補指令里的 I, J 是表示圓弧起點相對于圓心的矢量,即矢量方向為圓心指向起點) ,除此之外,該軟 件能 控制 X380 卡 驅(qū)動步進電機 按 仿真圖軌跡 走線 ,效果理想。 數(shù)控 仿真 設(shè)計說明書 作者:羅國水 01 級機自四班 一. 軟件設(shè)計 我選擇 VC++作為軟件開發(fā)工具,因為它是運用面向?qū)ο髾C制的方法進行編程的,功能十分強大,而且它在硬件 位控制、尋址、數(shù)據(jù)采集、 通信方面使用起來非常方便,不像其它 高級 語言那么麻煩。 現(xiàn)在,我對 軟件功能進行簡單介紹。 軟件界面如下: ( 1)編寫程序的文本框和進行圖形繪制的圖形框是同一個框; ( 2)編寫完程序后,點擊仿真加工按鈕,開始仿真加工,加工完后,點擊 重新輸入按鈕后,可修改程序 ; ( 3) +X, X, +Y, Y 四個按鈕能實現(xiàn)步進電機 X 軸, Y 軸快速 定位 。 二. 算法說明 1直線插補算法 在光柵顯示器的熒光屏上生成一個對象,實質(zhì)上是往幀緩存寄存器的相應(yīng)單元中填入數(shù)據(jù)。這個過程也稱為直線光柵化。 該算法執(zhí)行中要使得每一個繪制點盡可能靠近直線而不發(fā)生遠離直線的趨向。 在這個繪制算法中有幾個問題要考慮: (1) 如何計算偏差和辨別偏差: (xe,ye) k2 (xm,ym) k1 (x0,y0) 如上圖,插補點在直線的上方 ,令 m=k2/k1,則當 1. M=1 時 , 剛 插 補 點 在 直 線 上 , 則 向 右 走 一 步 Xm+1=Xm+1,Ym+1=Ym 2. M1 時,剛插補點在直線下方 , 則向上走一步 Xm+1=Xm,Ym+1=Ym+1 3. M1 時,剛插補點在直線上方 , 則向右走一步 Xm+1=Xm+1,Ym+1=Ym 由起點( x0,y0)到終點 (xe,ye)所要走的總步數(shù)為 count=|xex0|+|yey0| 當每走一步,則 count=count1 當 count 為 0 時則判斷走到終點,插補完成。 2 圓的生成算法 給出起點坐標( x0,y0)終點坐標( xe,ye),還有 I, J,逐點比較畫出一個圓周的公式 。 ) 直角坐標法:先討論順圓的情況 (xe,ye) (xm,ym) (x0,y0) (( (xc,yc) 由起點和 I, J 就可以求出圓心坐標 (xc,yc) 令 FM=(xmxc)2(ymyc)2 有三種情況 FM=0 時表示插補點在圓周上 2.當 FM0 時表示插補點在圓周外 以圓心為 原點建立一個坐標系 ,各象限的插補情況如下圖 Xm+1=Xm+1,Ym+1=Ym Xm+1=Xm,Ym+1=Ym1 當 FM=0 順圓的插補情況 Xm+1=Xm,Ym+1=Ym+1 Xm+1=Xm1,Ym+1=Ym 3. 當 FM0 時表示插補點在圓周內(nèi) Xm+1=Xm,Ym+1=Ym+1 Xm+1=Xm+1,Ym+1=Ym FM0 時的順圓 插補情況 Xm+1=Xm1,Ym+1=Ym Xm+1=Xm,Ym+1=Ym1 直角坐標法:再討論逆圓的情況 有三種情況 FM=0 時表示插補點在圓周上 2.當 FM0 時表示插補點在圓周外 以圓心為 原點建立一個坐標系 ,各象限的插補情況如下圖 Xm+1=Xm,Ym+1=Ym1 Xm+1=Xm1,Ym+1=Ym FM=0 時的 逆圓插補情 況 Xm+1=Xm+1,Ym+1=Ym Xm+1=Xm,Ym+1=Ym+1 FM0 時表示插補點在圓周內(nèi) Xm+1=Xm,Ym+1=Ym+1 Xm+1=Xm1,Ym+1=Ym FM0 時的 逆圓插補情況 Xm+1=Xm,Ym+1=Ym1 Xm+1=Xm+1,Ym+1=Ym 圓弧的插補就是以上八種情況 編程時首先要判斷是屬于哪種情況,再按不同的情況進行插補。 DECLARE_DYNCREATE(CWGQView) // Attributes public: CWGQDoc* GetDocument()。 //定義各變量 CString m,n。 float G,X,Y,a,b。 // overridden to draw this view virtual BOOL PreCreateWindow(CREATESTRUCTamp。 protected: //}}AFX_VIRTUAL // Implementation public: virtual ~CWGQView()。 virtual void Dump(CDumpContextamp。 endif protected: int delay( int uSec ) //定義 delay 函數(shù) { int n=0。 i uSec*100。 _asm{nop} } } // Generated message map functions protected: //{{AFX_MSG(CWGQView) afx_msg BOOL OnEraseBkgnd(CDC* pDC)。 afx_ms
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1