欢迎来到天天文库
浏览记录
ID:27312934
大小:57.50 KB
页数:6页
时间:2018-12-02
《windows下工业ct机扫描控制的研究 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Windows下工业CT机扫描控制的研究摘要:介绍了一种工业CT扫描控制的方法,并给出了其在个分度旋辐射源探测器阵列图1第三代扫描示意图相对旋转一周,完成一个断层扫描检测,获得由N×N个数据组成的数据集。本文将研究2通过该方向的运动调整探测器的位移,以获取更多的探测数据,提高分辨率。3.工件分层运动M3分层运动用于选择CT扫描断层位置。选用研华公司的PCL_839三轴运动控制卡控制这三个运动。PCL_839卡自身含有3个脉冲发生器,能够执行同步及独立控制三个轴的运动任务。选用研华公司的三通道正交计数卡PCL_83
2、3获取这三个运动位置反馈信号。控制原理框图如图2。图2CT扫描运动控制框图三、设备(3)ReadFile()从设备读数据(4)设备连接,才能对它进行各种I/O操作。下面将给出研华PCL_839卡驱动程序的DriverEntry例程,设置了驱动程序的入口点和主要回调例程,以后内核会在合适的环境下调用这些例程处理。DriverEntry(INPDRIVER_OBJECTDriverObject,INPUNICODE_STRINGRegistryPath){NTSTATUSstatus=STATUS_SUCCESS;D
3、riverObject->DriverExtension->AddDevice=PCL_839AddDevice;………….Returnstatus;}2.CT扫描过程控制(1)CT扫描控制策略为提高CT扫描效率及减少机器的损耗,采用CT扫描运动匀速方式,CT扫描速度的快慢根据采集的时间要求确定,在运动过程中到达一个采集点时,就给数据采集系统发送一个采集信号,通知采集系统准备读取当前点的采集数据。CT扫描控制流程图如下所示:(2)CT扫描软件的编写首先,用户程序发出初始化电机的命令BYTEInitPC
4、L_839[]= //初始化命令码{…PCL_839IO_DS,ChaZhiPCL_839,ChaZhiPCL_839, //Inputrv,sizeof(rv), //OutputBytesReturned,NULL)其它操作如分度运动、分层运动与此类似,鉴于篇幅所限这里不再叙述。CT扫描任务的强实时性要求应用程序与驱动程序能进行实时通信。为保证CT扫描系统的实时性,采用yEventToSingnal;//在PCL_839设备扩展dx中声明②当核心事件发生时,设
5、置事件为触发态,实现WDM对应用程序的通信state=KeReadStateEvent(dx->myEventToSingnal);设置事件为非触发态KeClearEvent(dx->myEventToSingnal);③最后释放事件句柄ExFreePool((dx->myEventToSingnal);由于在该软件设计中,事件是由中断发出的。在进行上述处理之前,必须有一些中断初始步骤设置。应用程序在等待一个事件发生后,就对相应的事件做出快速反映,以保证CT扫描控制的实时性。四、结论在Windo
6、设备驱动程序开发指南.机械工业出版社.[2]刘丽,刘红霞.工业CT扫描台高加速运动控制研究.郑州航空工业管理学院学报(社会科学版).第23卷第3期2004年6月.[3]刘鸿,王平,俞伟.WDM驱动程序开发疑难分析.计算机应用.第23卷第6期2003年6月.[4]马官营.杨明.吴晓琳Windows2000通用设备驱动程序设计.计算机应用.第23卷2003年6月
此文档下载收益归作者所有