DDA法直线插补
起点O(0,0),完毕A(xe,ye),设进给速度V是均匀的,直线长度L,则有
动点从原点走向完毕,可看作是各坐标每经过一个△t别离以增量kxe、kye一同累加的作用。设经过m次累加后,X和Y方向都抵达完毕A(xe,ye),则
m有必要是整数,所以k为小数。挑选k时考虑△x、△y≤1,确保坐标轴上每次分配的进给脉冲不逾越1个单位(通常为1个脉冲当量)。
xe、ye最大值(寄存器位数n)为2n-1,所以
通常取 ,则有
,阐明DDA直线插补悉数进程需求2n次累加能抵达完毕
当k=1/2n时,对二进制数来说,kxe与xe只在于小数点的方位纷歧样,将xe的小数点左移n位即为kxe。
n位内存中寄存xe和kxe的数字是相同的,认为后者小数点呈如今最高位数n的前面。
对kxe、kye的累加改动为对xe与ye的累加。
X—Y平面的DDA直线插补器的暗示图:
直线插补完毕差异:
m=2n为完毕差异依据
例5-4设直线起点在原点O(0,0),完毕为A(8,6),选用四位寄存器,写出直线DDA插补进程并画出插补轨道。
由于选用4位寄存器,所以累加次数m=24=16。
累加次数m | X积分器 | Y积分器 | ||||
JVX(存xe) | JRX(∑xe) | △x | JVY(存ye) | JRY(∑ye) | △y | |
0 | 1000 | 0 | 0 | 0110 | 0 | 0 |
1 | 1000 | 0 | 0110 | 0 | ||
2 | 0000 | 1 | 1100 | 0 | ||
3 | 1000 | 0 | 0010 | 1 | ||
4 | 0000 | 1 | 1000 | 0 | ||
5 | 1000 | 0 | 1110 | 0 | ||
6 | 0000 | 1 | 0100 | 1 | ||
7 | 1000 | 0 | 1010 | 0 | ||
8 | 0000 | 1 | 0000 | 1 | ||
9 | 1000 | 0 | 0110 | 0 | ||
10 | 0000 | 1 | 1100 | 0 | ||
11 | 1000 | 0 | 0010 | 1 | ||
12 | 0000 | 1 | 1000 | 0 | ||
13 | 1000 | 0 | 1110 | 0 | ||
14 | 0000 | 1 | 0100 | 1 | ||
15 | 1000 | 0 | 1000 | 0 | ||
16 | 0000 | 1 | 0000 | 1 |
下一篇:数控机床的导轨
相关推荐
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)