首页 理论教育 三大原则:优化算法设计

三大原则:优化算法设计

时间:2023-06-18 理论教育 版权反馈
【摘要】:1.算法设计的有限性编制宏程序加工代码,设计的算法包括变量的设置、变量之间的运算和选择控制程序执行流向的语句等,不能使程序无限执行下去。

三大原则:优化算法设计

1.算法设计的有限性

编制宏程序加工代码,设计的算法包括变量的设置、变量之间的运算和选择控制程序执行流向的语句等,不能使程序无限执行下去(即死循环)。即使是有限循环,如果加工时间过长,这样的算法也是不合理的。例如车削一个简单的外圆,径向(X轴)车削的余量只有5mm,轴向(Z轴)车削余量为5mm,设计出来的算法,机床需要执行24h,这样的算法是难以被人接受的。

例如:

机床执行上述语句,会无限执行换2号刀,暂停10s,再换1号刀,暂停10s,无限去执行循环过程。

2.算法设计的唯一性

编制宏程序加工的代码和设计的算法,还必须使编制的程序有明确的加工效果,且唯一执行该加工过程。使用控制程序执行流向的语句,也必须使程序的跳转有明确的目标,避免有歧义的跳转。

例如:

GOTO 10。在该跳转语句中,10就是程序跳转的目标程序段,机床执行到该语句,程序会跳转到标号为10的程序段处执行,该语句有明确的跳转目标,数控系统不会产生歧义。

GOTO#100。在该跳转语句中,#100就是程序跳转的目标程序段,机床执行到该语句,即使#100有明确的值,机床也会触发报警的。究其原因:变量#100是可以重新被赋值的,该变量不是唯一的,导致程序执行存在歧义。(www.xing528.com)

3.算法设计的有效性

编制宏程序加工的代码和设计的算法,还必须是有效执行的,能够得到预期的加工效果,避免数学运算或逻辑运算认为不合理或不存在运算。

例如:

#100=1;

机床执行上述语句,#101有明确的值。

再看下面的语句:

机床执行上述语句会触发报警。究其原因:执行SQRT运算的数值必须是大于等于0的值。因此在编制宏程序设计算法时,应保证算法的有效性和可靠性

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈