直线插补-圆弧插补_第1页
直线插补-圆弧插补_第2页
直线插补-圆弧插补_第3页
直线插补-圆弧插补_第4页
直线插补-圆弧插补_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上数控技术第三次作业题目【1】:第一象限的逆圆插补。1.取该圆弧的圆心坐标为(0,0),起点坐标为(4,0),终点坐标为(0,4),圆弧半径为4.2.采用逐点比较法的C程序如#include <stdio.h>void main()int n=8,x,y,f,g;scanf("%d,%d",&x,&y);f=x2+y2-16;if (f>=0)g=f-2x+1,x-,n-;printf("%d,%d,%dn",x,y,n);elseg=f+2y+1,y+,n-;printf("%d,%d

2、,%dn",x,y,n);if (g>=0)g=g-2x+1,x-,n-; printf("%d,%d,%dn",x,y,n);else g=g+2y+1,y+,n-; printf("%d,%d,%dn",x,y,n);while (n=0)printf("it is over");3.程序流程图如下:开始初始化有插补?圆弧?取起点,终点,令f=0第一象限?f>=0?逆圆?+Y向进一步f=f+2Y+1Y=Y+1X向进一步X=X1XeX=0YeY=0f=f2X+1结束否是暂停直线插补是否是是否是否是是否否逆圆?是

3、否 4.程序运行后得到一系列插补点,连接插补点得到插补轨迹如下图所示: 5.综上,第一象限的逆圆采用逐点插补法的插补过程及其解决算法如上所述。题目【2】:第一象限的直线插补取第一象限的直线方程为Y=X,起点坐标为原点(0,0),终点坐标为(4,4)。1 基于MATLAB的插补程序如下:Xe = input('输入终点横坐标 XnXe = ');Ye = input('输入终点纵坐标 YnYe = ');h = input('输入步长nh = ');Tstep= (abs(Xe)+abs(Ye)/h;Step=0;F=0;Xi=0;Yi=0;x = 0;y = 0;Xi=Xi+h; x = x Xi; y = y Yi;endStep=1;while (Step<Tstep)F=Xe*Yi-Xi*Ye; if (F>=0) Xi=Xi+h; else Yi=Yi+h; end x = x Xi; y = y Yi; Step = Step+1; hold onendplot(x,y)2.MATL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论