学位专题

<
DOI:10.7666/d.Y990681

开放式实时数控系统的通用控制类库的设计

梁红波
华南理工大学
引用
开放式实时数控系统SCNC是基于RTLinux的标准化开放式通用CNC软件系统,具有分层模块化的系统结构。系统分为三个层次、12个任务模块,任务模块分布在四个系统进程中。本文通过对开放式实时数控系统SCNC的设计分析,提出构建通用控制类库作为开放式实时数控系统的开发平台,实现软件重用。通过通用控制类库设计开发开放式实时数控系统的控制模块,以及实现控制模块之间的协作通信,从而使得系统具有良好的可扩展性和可维护性,而且通过软件重用节约大量的开发时间。 因此,开发设计开放式实时数控系统的通用控制类库是非常有实际意义的。本文在综合论述开放式实时数控系统项目和开发通用控制类库的技术背景的基础上,结合开放式实时数控系统的设计分析,提出了通用控制类库的功能需求。通用控制类库包括通用控制模块类、数控消息类、共享内存类、消息通道类等核心类。本文对这些类的具体设计进行了详细阐述,并给出重要成员方法和变量的说明。其中通用控制模块类是开放式实时数控系统的控制模块的抽象模型,提供了控制模块的通用操作方法,充分利用了面向对象程序设计的软件重用思想。共享内存类提供了控制模块底层面向字节数据的通信方法,而数控消息类和消息通道类则提供了控制模块面向消息的通信方法,封装隐藏了底层基于Linux平台的共享内存机制的通信实现。 在最后一章中,本文以开放式实时数控系统SCNC的工具控制模块的设计详细阐述了通用控制类库在开放式实时数控系统设计项目中的具体应用。在实际应用中,开放式实时数控系统的通用控制类库得到了检验和完善。 文末笔者总结了本次开发研究的结果,提出了对开放式实时数控系统的通用控制类库的进一步设计的展望和设想。

开放式;实时;数控系统;通用;控制模块;类库;设计分析;软件重用;设计开发;共享内存;消息通道;通信方法;任务模块;面向对象程序设计;模块类;分层模块化;字节数据;重用思想;实际应用;协作通信

华南理工大学

硕士

模式识别与智能系统

裴海龙

2006

中文

TP311

65

2007-08-07(万方平台首次上网日期,不代表论文的发表时间)

相关文献
评论
相关作者
相关机构
打开万方数据APP,体验更流畅