数字控制技术实验报告插补程序

数字控制技术实验报告插补程序

ID:28061036

大小:563.00 KB

页数:8页

时间:2018-12-07

数字控制技术实验报告插补程序_第1页
数字控制技术实验报告插补程序_第2页
数字控制技术实验报告插补程序_第3页
数字控制技术实验报告插补程序_第4页
数字控制技术实验报告插补程序_第5页
资源描述:

《数字控制技术实验报告插补程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数字控制技术实验程序附带五个插补程序及效果图voidCDLGLTMEC_VCB::OnBnLtmecVcbLn()//直线插补{//TODO:AddyourcontrolnotificationhandlercodehereintFlinel=0;intxoLinel=0;intyoLinel=0;//初始值设定intxeLinel=5;intyeLinel=3;//终点值坐标SetOrgPoint(0,0);//设置初始坐标intNLinel=abs(xeLinel-xoLinel)+abs(yeLinel-yoLinel);//总步数for(

2、inti=l;i<=NLinel;i++){if(Flinel>=0){//在直线上方或直线上AddXRun();Flinel=Flinel-yeLinel;checkall();}else{//在直线下方AddYRunf);Flinel=Flinel+xeLinel;checkall();}}StartVCB();}voidCDLGLTMEC_VCB::OnBnLtmecVcbRn()//圆弧插补{//请在下面添加差彳卜算法程序intNRoundl=abs(xeRoundl-xoRoundl)+abs(yeRoundl-yoRoundl);//

3、总步数intFRoundl=0;intxoRoundl=4;intyoRoundl=0;intxeRoundl=0;intyeRoundl=4;SetOrgPoint(4,0);//初始值设定//终点值坐标//没置初始坐标for(inti=l;i<=NRoundl;i++){if(FRoundl>=0){//在圆外侧或圆上MinusXRun();FRoundl=FRoundl-2*xoRoundl+l;checkall();xoRoundl=xoRoundl-l;}else{//在圆内AddYRun();FRoundl=FRoundl+2*yoR

4、oundl+l;checkall();yoRoundl=yoRoundl+l;}}//有待发送消息,以下代码请勿改动StartVCB();}voidCDLGLTMEC_VCB::OnBnLtmecVcbLd()//DDA直线插补{//请在下面添加差补算法程序intxoLine2=0;intyoLine2=0;//初始值设定intxeLine2=5;intyeLine2=4;//终点值坐标SetOrgPoint(OzO);//设置初始坐标intJvxLine=xeLine2;intJvyLine=yeLine2;//被积函数寄存器intJrxLin

5、e=O;intJryLine=O;//累加器intLineEnd=8;//终点判别while(LineEnd!=O){JrxLine=JrxLine+JvxLine;if(JrxLine>=LineEnd&&JryLine>=LineEnd){//是否需要同时进给AddXRun();AddYRun();checkall();else{if(JrxLine>=LineEnd){//X方向累加器是否溢山AddXRun();checkall();}JryLine=JryUne+JvyUne;if(JryLine>=LineEnd){//Y方向累加器是否

6、溢岀AddYRun();checkall();}}LineEnd=LineEnd-l;}//有待发送消息,以下代码请勿改动StartVCB();}voidCDLGLTMEC_VCB::OnBnLtmecVcbRd()"DDA圆弧插补{//请在下面添加差补算法程序intxoRound2=5;intyoRound2=0;//初始值设定intxeRound2=0;intyeRound2=5;//终点值坐标SetOrgPoint(5,0);//设置初始坐标intJvxRound=xeRound2;intJvyRound=yeRound2;//被积函数奇存

7、器intJrxRound=0;intJryRound=0;//累加器intJexRound=abs(xoRound2-xeRound2);intJeyRound=abs(yoRound2-yeRound2);//intRoundEnd=8;//终点判别intFlagx;intFlagy;//标志位判别是否有该方向进给脉冲while(JexRound!=01

8、JeyRound!=0){Flagx=Flagy=O;if(JexRound!=0){JrxRound=JrxRound+JvxRound;if(JrxRound>=RoundEnd){//X

9、方向累加器是否溢出JexRound=JexRound-l;Flagx=l;if(JeyRound!=0){JryRound=JryRou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。