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

正文內(nèi)容

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

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,是因?yàn)?它所生成的畫圓弧的方法會(huì)產(chǎn)生歧義。 注:當(dāng)插補(bǔ)的直線穿越不同的象限或者由左向右走或由右向左走都是適用的。由一點(diǎn)到下一點(diǎn)的走向方法有只在 X 方向上走一步,或只向 Y 方向走一步。 基本思想 :在繪制直線過程 中,每繪制一個(gè)點(diǎn)就與原直線進(jìn)行比較,根據(jù)比較的結(jié)果決定下一步的走向,這樣一步一步逼近直線。畫一條從( x0, y0)到( xe, ye)的直線,實(shí)質(zhì)上是一個(gè)發(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 用步進(jìn)電機(jī)實(shí)際加工出的圖見 上。該軟件能很好地實(shí) 現(xiàn)數(shù) 控機(jī)床上的G00, G01, G02, G03 指令(其中 G02, G03 畫圓弧插補(bǔ)指令里的 I, J 是表示圓弧起點(diǎn)相對于圓心的矢量,即矢量方向?yàn)閳A心指向起點(diǎn)) ,除此之外,該軟 件能 控制 X380 卡 驅(qū)動(dòng)步進(jìn)電機(jī) 按 仿真圖軌跡 走線 ,效果理想。 數(shù)控 仿真 設(shè)計(jì)說明書 作者:羅國水 01 級(jí)機(jī)自四班 一. 軟件設(shè)計(jì) 我選擇 VC++作為軟件開發(fā)工具,因?yàn)樗沁\(yùn)用面向?qū)ο髾C(jī)制的方法進(jìn)行編程的,功能十分強(qiáng)大,而且它在硬件 位控制、尋址、數(shù)據(jù)采集、 通信方面使用起來非常方便,不像其它 高級(jí) 語言那么麻煩。 現(xiàn)在,我對 軟件功能進(jìn)行簡單介紹。 軟件界面如下: ( 1)編寫程序的文本框和進(jìn)行圖形繪制的圖形框是同一個(gè)框; ( 2)編寫完程序后,點(diǎn)擊仿真加工按鈕,開始仿真加工,加工完后,點(diǎn)擊 重新輸入按鈕后,可修改程序 ; ( 3) +X, X, +Y, Y 四個(gè)按鈕能實(shí)現(xiàn)步進(jìn)電機(jī) X 軸, Y 軸快速 定位 。 二. 算法說明 1直線插補(bǔ)算法 在光柵顯示器的熒光屏上生成一個(gè)對象,實(shí)質(zhì)上是往幀緩存寄存器的相應(yīng)單元中填入數(shù)據(jù)。這個(gè)過程也稱為直線光柵化。 該算法執(zhí)行中要使得每一個(gè)繪制點(diǎn)盡可能靠近直線而不發(fā)生遠(yuǎn)離直線的趨向。 在這個(gè)繪制算法中有幾個(gè)問題要考慮: (1) 如何計(jì)算偏差和辨別偏差: (xe,ye) k2 (xm,ym) k1 (x0,y0) 如上圖,插補(bǔ)點(diǎn)在直線的上方 ,令 m=k2/k1,則當(dāng) 1. M=1 時(shí) , 剛 插 補(bǔ) 點(diǎn) 在 直 線 上 , 則 向 右 走 一 步 Xm+1=Xm+1,Ym+1=Ym 2. M1 時(shí),剛插補(bǔ)點(diǎn)在直線下方 , 則向上走一步 Xm+1=Xm,Ym+1=Ym+1 3. M1 時(shí),剛插補(bǔ)點(diǎn)在直線上方 , 則向右走一步 Xm+1=Xm+1,Ym+1=Ym 由起點(diǎn)( x0,y0)到終點(diǎn) (xe,ye)所要走的總步數(shù)為 count=|xex0|+|yey0| 當(dāng)每走一步,則 count=count1 當(dāng) count 為 0 時(shí)則判斷走到終點(diǎn),插補(bǔ)完成。 2 圓的生成算法 給出起點(diǎn)坐標(biāo)( x0,y0)終點(diǎn)坐標(biāo)( xe,ye),還有 I, J,逐點(diǎn)比較畫出一個(gè)圓周的公式 。 ) 直角坐標(biāo)法:先討論順圓的情況 (xe,ye) (xm,ym) (x0,y0) (( (xc,yc) 由起點(diǎn)和 I, J 就可以求出圓心坐標(biāo) (xc,yc) 令 FM=(xmxc)2(ymyc)2 有三種情況 FM=0 時(shí)表示插補(bǔ)點(diǎn)在圓周上 2.當(dāng) FM0 時(shí)表示插補(bǔ)點(diǎn)在圓周外 以圓心為 原點(diǎn)建立一個(gè)坐標(biāo)系 ,各象限的插補(bǔ)情況如下圖 Xm+1=Xm+1,Ym+1=Ym Xm+1=Xm,Ym+1=Ym1 當(dāng) FM=0 順圓的插補(bǔ)情況 Xm+1=Xm,Ym+1=Ym+1 Xm+1=Xm1,Ym+1=Ym 3. 當(dāng) FM0 時(shí)表示插補(bǔ)點(diǎn)在圓周內(nèi) Xm+1=Xm,Ym+1=Ym+1 Xm+1=Xm+1,Ym+1=Ym FM0 時(shí)的順圓 插補(bǔ)情況 Xm+1=Xm1,Ym+1=Ym Xm+1=Xm,Ym+1=Ym1 直角坐標(biāo)法:再討論逆圓的情況 有三種情況 FM=0 時(shí)表示插補(bǔ)點(diǎn)在圓周上 2.當(dāng) FM0 時(shí)表示插補(bǔ)點(diǎn)在圓周外 以圓心為 原點(diǎn)建立一個(gè)坐標(biāo)系 ,各象限的插補(bǔ)情況如下圖 Xm+1=Xm,Ym+1=Ym1 Xm+1=Xm1,Ym+1=Ym FM=0 時(shí)的 逆圓插補(bǔ)情 況 Xm+1=Xm+1,Ym+1=Ym Xm+1=Xm,Ym+1=Ym+1 FM0 時(shí)表示插補(bǔ)點(diǎn)在圓周內(nèi) Xm+1=Xm,Ym+1=Ym+1 Xm+1=Xm1,Ym+1=Ym FM0 時(shí)的 逆圓插補(bǔ)情況 Xm+1=Xm,Ym+1=Ym1 Xm+1=Xm+1,Ym+1=Ym 圓弧的插補(bǔ)就是以上八種情況 編程時(shí)首先要判斷是屬于哪種情況,再按不同的情況進(jìn)行插補(bǔ)。 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
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1