砂轮爱好者 发表于 2011-7-13 23:52:54

数控技术应用中几点体会

  数控技术作为未来先进制造技术的核心内容之一,正在朝着开放化,网络化,柔性化和智能化方向发展,数控装备产品的设计制造和应用开发都日益显示出基于开放接口标准的模块形态。基于模块和组件的系统构建策略更能体现产品设计制造过程中的人性化思想,每一个模块都是一个有针对性应用领域的技术产品形式,是该领域技术原理,应用方案和实现形式的综合体现,是其在数控加工环境下的具体应用,其设计理念和性能指标都体现数控加工技术的要求和市场应用的需求,这些充分体现设计者个性化的产品组件通过开放的标准接口形式有机的结合,组成了功能丰富性能完善的数控装备产品。
  论域分析及面向对象的设计
  ★论域分析
  论域分析是软件开发的基本组成部分,目的是使开发人员了解问题空间的组成,建立大致的系统实现环境。论域分析实际上是一种学习的过程,开发人员在这个阶段,应尽可能地理解当前系统工程与应用的有关知识,应开放思维,放宽思考领域,尽可能标识与应用有关概念,通过与领域专家和用户的充分讨论,确定问题领域,以用户需求为标准,缩减问题论域信息量,标识出系统的基本概念:对象和类、方法、关系等,从而进入面向对象的设计过程。
  ★面向对象的设计
  面向对象的设计过程可分为4个组成部分:问题领域、用户界面、任务管理、数据管理。问题领域部分的设计实际上是对论域分析的进一步细化,它包括加入低层构件、把论域中相关的类关联起来并建立类间协议,确定继承关系。用户界面部分的设计包括设计命令层、设计人机交互类,应根据图形用户界面进行设计。任务管理部分的设计包括识别事件驱动任务、识别优先任务和识别关键任务,确定各个任务之间如何协调工作、如何通信。数据管理部分的设计包括数据存放设计(文件存放、数据库表格存放、面向对象的数据库存放)和设计相应操作(为每个需要存储的对象和类增加用于存储管理的属性和操作)。
  作为软件开发人员,在论域分析阶段应和相关人员学习、分析、讨论相关知识并与用户进行界面、数据管理和报表生成方面的讨论,上述方面进行的越充分,对以后的开发越有利,对缩短软件开发周期更有好处。
  ★动态连接库(DLL)的建立
  动态连接库是一种基于Windows的程序模块,它可以在程序运行时被装入和连接,使应用程序不至于显得非常庞大和复杂。
  Windows的程序模块,它可以在程序运行时被装入和连接,使应用程序不至于显得非常庞大和复杂。
  ★MFC常规动态连接库的建立
  作为测控软件不仅要编写计算机接口程序,而且还有编写数据处理程序,这些程序调用的频率较高,宜作为库函数使用,这样一来内存中只有一个代码备份,而且可以同时被多个任务共享。
  计算机接口程序应根据需要包含定时器、D/A和A/D转换、开关量输入输出、串口通信程序等,为保证这些程序为通用程序,一般应设计初始化程序。在初始化程序中,应能完成各个口地址的传递,以便于应用程序的调用。例如:intgetAD (int iCH),改变A/D通道号iCH的值,可得到不同传感器的转化值:voidsetDA (inti CH,int iNum),可将D/A转换值iNum送iCH通道转换。
  数据处理程序包含一维离散数据处理和多维离散数据处理,为使用方便,原始数据的带入应使用指针,计算控制参数也是必不可少的。例如求解二维离散数据(*pX, *pY)X和Y的值,已知X值时用表达式:Y=getY(double*pX,double*pY,int*pPointNum,doubleX)它采用多项式拟合的方式求解;当已知Y值时用表达式X=getY(double *pY, double*pX,int * pPoint Num,doubl eY)求解。
  如在应用程序中得到多维数据,想知道任意二维数据之间关系,用它计算处理数据也非常方便,另外分段拟合数据用它也是可以的。
文章关键词: 数控技术
页: [1]
查看完整版本: 数控技术应用中几点体会

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网