基于单片机的数控插补器

[复制链接]
2896|5
 楼主| hamlet2008 发表于 2012-5-5 23:52 | 显示全部楼层 |阅读模式
请问用逐点比较法直线和圆弧插补的C语言程序怎么写呢???!!!!
lasercat 发表于 2012-7-7 10:27 | 显示全部楼层
:lol算法有很多的,看你偏爱哪一种?
acgean 发表于 2012-7-10 18:37 | 显示全部楼层
最简单嘛, 线性插值, 也是最常用的插值算法。
当然复杂些的还有多种曲线函数插值算法。
gunzhusigan 发表于 2012-7-12 23:02 | 显示全部楼层
C语言不是程序用的!机械还有用吗?昊研精密设备有限公司我是用C语言写的
shangken 发表于 2012-7-20 12:23 | 显示全部楼层
#include<AT89X51.h>
void mian()
{
int xe,ye,f,j,x,y;
        xe=40;
        ye=30;
        x=100;
        y=80;
        f=0;
        j=xe+ye;

        do
        {
                P1_0=1;
                P1_1=1;
                if(f>=0)
                {
                        if(ye>=xe)
                        {
                                x++;
                                P1_0=0;
                                y++;
                                P1_1=0;
                                f=f+xe-ye;
                                j=j-2;
                        }
                        else
                        {
                                x++;
                                P1_0=0;
                                f=f-ye;
                                j=j-1;
                        }
                }
                else
                {
                        if(ye>xe)
                        {
                                y++;
                                P1_1=0;
                                f=f+xe;j=j-1;
                        }
                        else
                        {
                                x++;
                                P1_0=0;
                                y++;
                                P1_1=0;
                                f=f+xe-ye;
                                j=j-2;
                        }
                }
        }
        while(j!=0);
}


这是直线的
vgalcd 发表于 2013-1-2 21:18 | 显示全部楼层
算法都有现成的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部