。
华中科技大学提出了一种新型的 NC 代码解释方法:“资源重叠流水处理”解
释方法。该方法实际是在逐行解释和编译解释之间找到了一个平衡点。利用
Windows 平台多线程、多任务的特点,该方法可以兼顾逐行解释的时效性和编译
解释的效率,在处理大型 NC 程序时效果很好[15]
。华中科技大学还开发了一款
NC 程序检验仿真程序:NCCPVSS,可以对数控设备进行离线调试,检查代码中
的错误,在实际应用中调试效率很高 [16]。
1.5 此领域存在的问题
NC 编译器的问题主要在于厂商之间 NC 代码的不同而不是编译器技术的本
身。一般 NC 编译器都由高级编程语言编制(C/C++),无论是编程语言本身还
是软件本身的设计逻辑都十分成熟。由于各个厂家各自为政,尽管他们都依据了
ISO的标准,但厂商都会扩展 NC 指令集,这种扩展是没有标准可言的,这导致
了NC 编译器在编制的时候很难兼顾到所有的厂商指令集。由于厂商之间的封闭
性,专用NC 编译器的开发和文护成本都十分巨大,软件升级和改进的时候更是
如此。采用高级语言模块化编程开发通用 NC 编译器是这个领域的发展方向。
1.6 本文研究的内容
本文的设计背景是现在流行的开放式数控系统: 基于PC+运动控制卡的数控
系统。本文的重点在于这个数控系统的前哨站——NC 代码编译器的开发。NC
代码编译器主要由词法分析、语法分析、代码编译和路径绘图四部分组成。 基于正则表达式的NC程序编译器设计与开发(5):http://www.youerw.com/zidonghua/lunwen_18775.html