目录一、课程设计介绍11任务说明……………………………………………………………312要求…………………………………………………………………3二、程序操作及算法流程图21DDA法插补直线流程………………………………………………322逐点比较法插补逆时针圆弧流程…………………………………4三、用户使用说明31程序开始运行时显示介面…………………………………………532执行计算……………………………………………………………533DDA法直线插补实例………………………………………………634逐点比较法插补第二三象限逆时针圆弧…………………………7四、主要算法及源程序41程序设计概述………………………………………………………842主要算法的实现……………………………………………………8
421参数声明……………………………………………………………………8422复位操作………………………………………………………………9423单步操作………………………………………………………11424连续插补………………………………………………………………11425辅助操作………………………………………………………………13
五、本设计的特点……………………………………………………13六、课程设计的感想…………………………………………………13七、主要参考文献……………………………………………………14
113
f一、课程设计介绍11、任务说明:(1)直线插补:DL1DDA法第一象限直线插补。(2)圆弧插补:PA23,逐点比较法二三象限顺圆弧插补。12、要求:(1)具有数据输入界面,如:起点,终点,圆心,半径及插补步长。(2)具有插补过程的动态显示功能,如:但单步插补,连续插补,插补步长可调。
本课程设计的题目要求是DDA数字积分法插补第一象限直线逐点比较法插补二三象限顺圆弧。由于本课设要求只为二三象限,故默认为劣弧插补。此外,对于两种插补对象均可根据需要改变插补步长,以表现不同的插补效果。在插补显示过程中,有两种插补显示方式,即手动单步插补和自动连续插补动态显示。二、程序操作及算法流程图21DDA法插补直线流程
开始
初始化sxsyexey步长bc寄存器vx1vy1累加器rx1ry1
rx1rx1vx1ry1ry1vy1
rx1是否溢出Nry1是否溢出
NN
是否到达终点
Y结束213
Yx走一个步长
Yy走一个步长
fDDA插补第一象限的直线流程图
22逐点比较法插补逆时针圆弧流程
开始
初始化sxexsysybc弧半径平方r
y
Y210
r0
y
向yr