论文部分内容阅读
工业CT,即工业计算机断层扫描成像(Industrial Computerized Tomography,简称ICT),是计算机技术与放射学相结合产生的一门新的成像技术,在无损检测(NDT)与无损评价(NDE)领域得到了广泛应用。工业CT属于单件定制产品,控制系统也必须单件定制,但是工业CT的扫描很大程度上都是相似的,这使得每次在开发工业CT新产品的控制系统时候做了很大的重复劳动。随着软件技术的发展,面向对象技术、软件复用等软件工程概念的出现,为解决这个问题提供了良机。本文对基于面向对象技术的工业CT扫描运动控制系统开发进行了研究,利用面向对象技术及统一建模语言对工业CT的扫描运动控制系统进行了建模。首先对系统进行了详细的需求分析,查找了系统角色和用例,对每一个用例做出了阐述以及时序图等,建立了对象,做出了完整的分析模型;基于分析模型,进行了系统设计。系统分层采用MVC结构,将系统分为界面层、控制层、实体层,以降低各部分之间的耦合度;并完善系统的类,确定了它们之间的关系,建立了类库;分析了系统的任务调度策略和组件,建立了系统的分析模型。最后利用VC++编程实现了该系统,并对其复用性进行了分析。对在WIN2000及其以后的操作系统中设备的驱动程序进行了研究,分析了在WDM模式下的驱动程序工作原理,并对运动控制卡PCL-839和计数卡PCL-833进行了WDM驱动程序的开发。最后对工业CT的实时性进行了研究,并根据实验得到了30us的一个计时基准,在此期间驱动程序能够较好的处理中断。