您当前的位置:首页>论文资料>基于Boost正则表达式的数控系统译码模块设计

基于Boost正则表达式的数控系统译码模块设计

资料类别:论文资料

文档格式:PDF电子版

文件大小:726.52 KB

资料语言:中文

更新时间:2025-01-09 16:40:39



推荐标签:

内容简介

基于Boost正则表达式的数控系统译码模块设计 第4期 2017年4月
组合机床与自动化加工技术
Modular Machine Tool & Automatic Manufacturing Technique
文章编号:10012265(2017)04008903
D0I:10.13462/j. cnki. mmtamt.2017.04.022
基于Boost正则表达式的数控
系统译码模块设计王宏甲,赵庆志,刘慧
(山东理工大学机械工程学院,山东淄博255000)
No.4 Apr.2017
摘要:通过分析CNC程序的编制规则,针对数控系统运行过程中对译码模块准确、高效的设计要求,研究利用Boost正则库对数控系统的译码模块进行开发。此译码模块充分利用Boost正则库中匹配、查找、选代等功能函数,在CNC程序代码的预处理、词法分析以及语法分析等方面,均采用正则表达式进行处理。实际运行结采表明,所开发的译码模块可准确、高效地工作。同时,基于正则表达式的
编程易于理解,具有良好的可扩展性与可移植性。关键词:数控系统:译码模块;正则表达式;Boost
中图分类号:TH166;TG659
文献标识码:A
Design of Decoding Module of CNC Based on Boost Regular Expression
WANG Hong-jia,ZHAO Qing-zhi,LIU Hui
(School of Mechanical Engineering, Shandong University of Technology, Zibo Shandong 255000, China) Abstract: By analyzing the compiling rules of CNC program,the development of the decoding module of CNC system was studied by using the Boost regular database for accurate and efficient design requirements of the decoding module in the operation of CNC system. The dcoding module makes full use of matching, search, iteration and other functions of Boost regular library. The pretreatment, lexical analysis and syntax analysis of CNC program code use the regular expressions. The results of actual operation show that the de-coding module can be accurate and efficient, and the programming of regular expressions is easy to under-stand, and it has good expansibility and portability.
Key words: CNC; decoding module ; regular expression ; Boost
0引言
数控加工是通过编写符合一定规则的程序代码来驱动机床进行加工的。在数控系统中,译码模块起着沟通和传递加工信息,搭建人与数控系统桥梁的重要作用。开发准确、高效的译码模块是数控系统开发过程中的重要任务【1-2]
传统的译码模块设计[34】,大多采用逐字比较法,维写程序较为繁,译码效率比较低,不易移植与扩展。在文献[7-8]中,译码模块采用了正则表达式,但是在程序的设计上不够完善,并没有充分挖掘基于字地址格式[9]的NC代码编写特点,比如语法分析部分并不完善。
针对以上情况,本文采用Boost正则库并结合 MFC中字符串CString类的相关功能函数,对语法分析部分进行了优化,设计了基于正则表达式的译码模块,实现高效、准确的译码工作,为后期数控系统的开发奠
收稿日期:20160901:修回日期:20161008
定了基础。
Bo0st正则库及其在VC++6.0环境下的调用
正则表达式[10)是由普通字符(字母、数字等)以及特殊字符(元字符)组合而成的特征模版。正则表达式作为一个模版,与待处理的文本学符审进行比对,从而验证字符串是否符合相应的模版特征。由于正则表达式在学符串处理方面具有功能强大和高效的特点,使得它在执行字符串查找、匹配、替换等操作时非常方便["]。对于具有固定格式字符串的处理,往往要用到正则表达式。所以,本文采用正则表达式来处理具有固定格式和规范的NC代码,设计开发数控系统的译码模块。
Boost正则库是一个灵活的、高效的、功能强大的正则表达式库,在字符串文本处理方面具有强大的功能。在译码模块设计中主要用到了Boost.Regex中的
作者简介:王宏甲(1988—),男,山东滩坊人,山东理工大学预士研究生,研究方向为数控技术与装备,(E-mail)whj1988928@163.com
通讯作者:赵庆志(1962一),男,山东日照人,山东理工大学教投,博士,研究方向为数控技术与装备、机电一体化技术,(E-mail)zhao qme@ 163. com,
万方数据
上一章:基于多机器人的虚拟装配工作站设计与碰撞检测仿真 下一章:基于滑模观测器的PMSM无位置传感器矢量控制

相关文章

基于89C51单片机的编码译码显示实验电路设计 基于短信通信模块的塔吊远程监控系统设计 基于FPGA的数控系统直线插补模块化设计 基于Asterisk的呼叫中心系统的弹屏模块的设计与实现 基于多域互用的数控机床模块化配置设计 基于ARM的雷达整车智能配电系统显控管理模块的设计与实现 基于单片机及TTS模块的语音播报可燃气体报警系统设计 基于最佳一致性原则的设计表达式分项系数研究