当前位置:首页 >> 其它课程 >> 实验二圆弧插补学生版

实验二圆弧插补学生版


微机控制实验

课程名称 姓名: 班级:

指导教师 学号:

实验时间 成绩:

实验二 圆弧插补
一、实验目的:
1 掌握逐点比较法圆弧插补的基本原理。 2 掌握编写和调试逐点比较法圆弧插补程序方法。

二、实验内容:
1 设置输入起点的坐标(2,

3) 、差补步数(30) 、差补步长(1)和差补走向(1) 等参数。
4 3 2 1 0 -1 -2 -3 -4 -5

0

5

图 1.1 顺时针圆弧差补结果图

2 绘制标准圆。 (1)以输入起点的坐标(X0,Y0)为圆上的一个点,计算圆的半径

微机控制实验

R=sqrt(X0*X0+Y0*Y0);

(2)将圆等分为40份
alpha=0:pi/20:2*pi;

(3)计算圆上41个点的坐标(xx,yy)
xx=R*cos(alpha); yy=R*sin(alpha);

(4)绘制标准圆
4

3

2

1

0

-1

-2

-3

-4 -4

-3

-2

-1

0

1

2

3

4

图 1.2 标准圆 3 以(X0,Y0)为起点,单步循环运行差补计算和绘图。 在图上记录走步的序号。

三、 实验结果与分析
1、 实验中设置的差补步数(30)能完成给定圆弧的差补吗? 答:不能 2、改变哪个参数,可实现逆时针圆弧差补的程序,并绘制差补结果图(图上必 须标注走步的序号) 。

微机控制实验

答:差补走向
4 3 2 1 0 -1 -2 -3 -4 -5

0

5

图 1.3 逆时针圆弧差补

四、思考题
逐点比较法圆弧插补的步数和哪些量有关系?试定性地分析圆弧插补的步 数和这些量的关系。 答:圆弧的起点和终点,插补的步长。圆弧的起点和终点决定了总的行程,既插 补的起点和终点纵横坐标的绝对值之和,而插补的步长是你一次动作走过的路 程,总的行程除以步长就是所需的步数。

程序: X0=input('请输入起点横轴坐标 x: '); Y0=input('请输入起点纵轴坐标 y: '); NXY=input('请输入差补步数: ');

微机控制实验

pace=input('请输入差补步长: '); RNSS=input('请选择差补走向(1 代表顺时针/2 代表逆时针): '); XM=X0; YM=Y0; %画基准圆 R=sqrt(X0*X0+Y0*Y0); alpha=0:pi/20:2*pi; xx=R*cos(alpha); yy=R*sin(alpha); plot(xx,yy,'g:'); hold on; axis equal; %针对跨象限运行时对 ZF 初始化(由于在跨象限运行时不改变 ZF 值所以必须对 其初始化) ZF=(RNSS==1)*(((Y0==0)*((X0>0)*4+(X0<0)*3))+((X0==0)*((Y0>0)*1+(Y0<0)* 2)))+...

(RNSS~=1)*(((Y0==0)*((X0>0)*3+(X0<0)*4))+((X0==0)*((Y0>0)*2+(Y0<0)*1))); %建立 NXY 次循环来实现差补计算与绘图 for num=1:NXY %FM 值判断 FM=XM*XM+YM*YM-X0*X0-Y0*Y0; %象限判断(RNS 为 1,2,3,4 分别代表 1,2,3,4 象限) RNS=(XM>0)*((YM>0)*1+(YM<0)*4)+(XM<0)*((YM>0)*2+(YM<0)*3); %走步计算(RNS 百位为 1 表示逆时针画圆,十位为 1 表示 FM<0,个位数字表示所 在象限,ZF 代表走步方向) switch RNS+((FM<0)*10)+(RNSS~=1)*100 case 001 ZF=4; case 002

微机控制实验

ZF=1; case 003 ZF=3; case 004 ZF=2; case 011 ZF=1; case 012 ZF=3; case 013 ZF=2; case 014 ZF=4; case 101 ZF=2; case 102 ZF=4; case 103 ZF=1; case 104 ZF=3; case 111 ZF=3; case 112 ZF=2; case 113 ZF=4; case 114 ZF=1; end

微机控制实验

%步进电机走步(由 ZF 控制走步方向由 pace 控制步长) switch ZF case 1 x1=[XM,XM+pace]; y1=[YM,YM]; case 2 x1=[XM,XM-pace]; y1=[YM,YM]; case 3 x1=[XM,XM]; y1=[YM,YM+pace]; case 4 x1=[XM,XM]; y1=[YM,YM-pace]; end plot(x1,y1,'r-'); 直线 XM=x1(2); YM=y1(2); hold on; pause(0.01); end hold off; %延时程序形参为每走一步所用时间 %保存此点坐标供下次作图和比较时使用 %由此点和前一点坐标组成的 2 个向量画


更多相关文档:

数控加工技术实验指导书

《数控加工技术》 实 验 指(第二版) 导 书 适用...前要求学生了解如何基于 VB 或者 VC 编写插补原理...二、实验内容 1.逐点比较法(直线插补 、圆弧插补)...

DDA圆弧插补

一. 二. 实验名称:DDA 圆弧插补(四象限、左移规格化、半加载、全加载) 实验原理:入口 初始化 jx=|ya|,jy=|xa| rx=ry=0 ex=|xa-xe|,ey=|ya-ye| ...

逐点比较算法圆弧插补

XXX 学院 学生课程设计(论文) 学生课程设计(论文) ...能正确设计实验方案, 独立进行装置安装、 调试、 ...逐点比较法圆弧插补的程序设计方案 6.2 程序实现...

实验四---直线(圆弧)插补

实验四步进电机插补实验 1.实验目的: (1) 了解步进电机驱动原理以及应用 (2) 了解逐点比较法插补原理,了解逐点比较法直线插补的具体工作过程. (3) 掌握了解逐...

直线及圆弧插补程序--逐点比较法

此程序是根据《微型计算机控制技术》(第二版)清华大学出版社 第三章数字控制...逐点比较法直线插补程序 2页 1下载券 实验一 逐点比较法圆弧和... 6页 1...

实验课讲稿(实验二 逐点比较法插补实验)

“数控原理与系统实验装置”的使用方法; 2.掌握逐点比较法直线插补和圆弧插补的...五、教学体会为了保证实验效果,一定要求学生提前做好预习,并且复习教材中有关章节...

基于vb的直线插补与圆弧插补实验

基于vb的直线插补与圆弧插补实验 隐藏>> 主界面面板 逐点比较圆弧插补 程序如下: Private Sub Command1_Click() Xe = Val(Text1.Text) Ye = Val(Text2.Tex...

第二象限顺圆弧插补加工

第二象限顺圆弧插补加工_数学_自然科学_专业资料。江苏...要求每个学生完成的内容: (1)根据给定的脉冲当量选择...(本 实验室自制数控平台)及 X-Y 数控工作台等,...

圆弧插补指令

如图五用圆弧插补指令编程,只编精加工轮廓。 新 课 通过例题和 学生一起编写...《JSP程序设计》实验教学... 暂无评价 2页 免费 教学课件(数车:学习情境......

步进驱动系统与数控圆弧插补程序设计_图文

实现第二象限逆圆弧插补加工 摘要:通过对微控制器-...设计具体任务书由指导老师下达, 要求每个学生完成的...(本 实验室自制数控平台)及 X-Y 数控工作台等,...
更多相关标签:
圆弧插补算法 | 直线插补和圆弧插补 | 圆弧插补 | 三菱plc圆弧插补程序 | 逐点比较法圆弧插补 | plc圆弧插补算法实例 | matlab圆弧插补程序 | dda圆弧插补 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com