走一步步
向x走一步
r0
y
向x走一步
向y走一步
是否到达终点
y
结束
逐点比较法插补二三象限逆圆弧
参数说明:sx、sy为起点坐标ex、ey为终点坐标
313
f
为进给总次数cx、cy为圆心坐标bc为步长m为寄存器位数s_1表示按下直线选项,s_2表示按下圆弧按钮三、用户使用说明软件运行说明及结果显示31程序开始运行时显示介面
32执行计算在右侧面板中有参数输入区,方式选择区以及执行按钮等操作。若输入参数和符合要求则出现错误对话框“参数有误”
若不选择插补对象为‘直线’或‘圆弧’直接按下‘复位’按钮会出现警示对话框提示“请选择插补对象”
413
f注:在直线插补中,对起始点坐标和终点坐标不作要求,但步长必须不能为0;在圆弧插补中,起始点坐标必须为二三象限的点,且终止点必须在起始点下侧,这事保证圆弧为劣弧的条件之一。步长在任何情况下不能为0。33DDA法直线插补实例单步直线插补:
连续直线插补:
左移一位
半加载
513
f全加载
不加载
单步圆弧插补:
613
f连续圆弧插补:
四、程序设计及主要算法实现41程序设计概述:
首先从编辑文本框中获取输入的数据,包括起点终点坐标,圆心位置,步长,寄存器位数等需要输入的值。然后通过面板选择插补对象,插补方式,执行操作。42主要算法的实现421参数声明起点坐标(sxsy)终点坐标(exey);圆心坐标(cxcy);步长bc;422复位操作程序:fu
ctio
fw_CallbackhObjecteve
tdataha
dles
globalsxsyexeycxcybcmvx1vy1rx1ry1s_1getha
dleszxvalues_2getha
dlesyhvalue
cxstr2doublegetha
dlescxStri
g713
fcystr2doublegetha
dlescyStri
gsxstr2doublegetha
dlessxStri
gsystr2doublegetha
dlessyStri
gexstr2doublegetha
dlesexStri
geystr2doublegetha
dleseyStri
gbcstr2doublegetha
dlesbcStri
gifs_10s_20
war
dlg请选择插补对象else
ifgetha
dleszxvalue
mstr2doublegetha
dlesmStri
g
vx1exsxvy1eysyrx10ry10x1sxexy1syey
holdoff图像清除plotx1y1ksetgcaXTick0110setgcaYTick0110axis010010axisma
ualaxiso
grido
holdo
elseifsxcx2sycy2excx2eycy2
war
dlg参数有误参数有误elsey2syeysy100eyrexcx2eycy2x2cxry2cyy2cy05
holdoffplotx2y2ksetgcaXTick10110setgcaYTick10110axis10101010axisma
ualaxiso
grid
813
fholdo
e
de
de
d
423、单步插补程序:fu
ctio
db_CallbackhObjecteve
tdataha
dlesglobals_1globalsxsyexeybcvx1vy1rx1ry1ms_1getha
r