- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 按步积分法插补实验报告
实验目的
利用DDA法的插补原理,编写直角坐标系下的直线、圆弧插补程序,观察屏幕上仿真的运动轨迹,掌握DDA的插补原理。
实验设备或软件
1.计算机一台 2.Quincy集成C语言开发环境
三.实验原理
数字积分法的基本原理是:用参数方程表示运动轨迹,对参数方程求导得到速度,在近似积分恢复运动轨迹原函数。动点的y轴坐标参数方程为:y=f(t),对应的y速度分量为:Vy=f’(t).
四.实验程序
1. DDA直线程序代码:
#include graphics.h
#include stdlib.h
#include stdio.h
int delta; /*定义X、Y轴每走一步在屏幕上的距离*/
int Xe,Ye; /*直线终点坐标*/
int Q; /*累加器容量 */
int xmax, ymax; /*检测得到的屏幕最大尺寸 */
/*------------ 绘制界面函数 ----------------*/
void drawframe(void)
{ int i,M,key=0;
char dis_txt[10],ch;
setcolor(15);
rectangle(xmax/100,ymax/100,xmax*99/100,ymax*99/100); /*画边框*/
rectangle(xmax*1.3/100,ymax*1.3/100,xmax*98.7/100,ymax*98.7/100);
setcolor(9);
line(xmax/100,ymax*7/100,xmax*99/100,ymax*7/100); /*画边框内分割线*/
line(xmax*30/100,ymax/100,xmax*30/100,ymax*7/100);
line(xmax*70/100,ymax/100,xmax*70/100,ymax*7/100);
line(xmax*50/100,ymax*7/100,xmax*50/100,ymax*99/100);
line(xmax*50/100,ymax*80/100,xmax*99/100,ymax*80/100);
line(xmax*2/100,ymax*13/100,xmax*50/100,ymax*13/100);
setcolor(14);
/*settextstyle(SANS_SERIF_FONT,0,0);*/
outtextxy(xmax*9/100,ymax*3/100,数控原理实验); /*各区域内显示信息*/
outtextxy(xmax*36/100,ymax*3/100,DDA法直线插补 V1.0);
outtextxy(xmax*75/100,ymax*3/100,南京师范大学物科院);
outtextxy(xmax*2/100,ymax*9/100,序号 ∑X ∑Y △X △Y Xi Yi);
outtextxy(xmax*52/100,ymax*81/100,直线插补);
outtextxy(xmax*52/100,ymax*85/100,输入Xe终点坐标: ?);
key=0; /*下面程序在图形窗口等待按键*/
ch=getch(); /*读取直线的终点坐标 */
while(ch!=13) /*输入回车按键结束 */
{ /* */
key=key*10+ch-0; /*输入的ASCII码转换为整型数 */
sprintf(dis_txt,%d,key); /*输入的键值转换回字符串 */
outtextxy(xmax*70/100,ymax*85/100,dis_txt);
文档评论(0)