matlab epics,基于EPICS/MATLAB图像处理的光束位置测量系统

同步辐射光源,需测定X射线光束线位置,常用的光斑位置探测器(X-rayBeamPositionMonitor,XBPM)有刀片式BPM和丝BPM等。刀片式BPM利用X射线在一对刀片上产生的光电流之比与位置的关系推导出光束中心位置及其变化,直观性有限;丝BPM则测量丝扫描方向上的电流信号,得到光斑的强度分布和位置变化,其受光束宽度和形状不稳定性影响较大,满足不了实时性较高系统的要求[1,2]。光学式BPM可测量光束截面尺寸和位置等参数,监测其不稳定性,具有高精度、全光斑信息、抗干扰能力强、实时性等优点。本文介绍在上海同步辐射光源基于EPICS(ExperimentalphysicsandIndus-trialcontrolsystem)的分布式控制系统,获取荧光靶上产生的可见X光光斑图像并进行图像数据处理的软件设计。1系统介绍1.1EPICS结构根据束线位置测量系统的控制和图像数据处理的总体设计原则,软件环境在EPICS平台上进行开发,利用MATLAB进行图像数据处理。包括三部分:操作员的界面OPI(Operatorinterface)、输入输出的控制IOC(Input/Outputcontroller)和底层的设备(Device)[3]。操作员界面OPI位于系统顶层,具有访问整个系统能力。通过在人机交换监控系统的界面上运行,实现了控制参数的设置、回读、数据存档等功能。操作人员通过人机交换界面实现了对位置测量系统的设备控制、数据处理及结果的实时显示。在位置测量系统中,控制系统的核心是在Linux系统的软IOC上运行的,向上通过ChannelAccess与上层OPI进行通信,向下则通过动态数据库实现对硬件设备的输入/输出。底层设备完成束流信号的获取,主要由CCD探测器及其数据转换模块等组成。1.2测量系统概述束线位置测量系统是利用荧光靶束线测量系统和图像采集处理技术得到X光束在荧光靶上形成的光斑图像,通过网络将数字图像信号输入计算机,用图像分析软件得到光斑的位置、尺寸和强度分布信息。束线位置测量系统由荧光靶系统、光学显微放大系统、图像读入系统、软IOC和OPI组成,图1为测量系统结构示意图。X光束打在荧光靶上,形成相应的可见光光斑,为获得足够大的光斑图像,并有较大的成像深度,系统采用长焦距显微镜,使光斑成像在CCD探测器上。考虑到测量系统的工作距离(从镜头前端面到狭缝距离)和光学系统的景深,选用最大工作距离为100mm的连续变倍体视显微镜,显微镜的光学放大倍率选择5倍,像元尺寸6.45m6.45m,因此测量系统在物空间的分辨率约为1.4m。CCD探测器输出数字图像信号,输入到计算机进行图像数据处理。EPICSIOC负责CCD探测器的控制和图像数据的采集,ClientOPI上MATLAB通过与EPICS的接口LabCA读取IOC通道上的图像数据,利用图像处理函数计算出光斑的中心位置、面积、长短轴等重要参数,并显示描述光斑的三维图像,完成对光斑精确的定量测量。图1XBPM系统结构示意图Fig.1SchematicsoftheXBPMsystem.1.3软件系统总体结构整个软件系统在EPICS架构下开发,CCD探测器的设备驱动、控制和信号数据的交互通过EPICSIOC上areaDetector程序模块控制,图像在OPI上用MATLAB进行处理,软件结构见图2。运行人员对设备的控制通过MEDM控制面板对底层IOC数据记录的操作来实现。上层应用程序如光斑的处理都在MATLAB平台上开发,通过LabCA接口访问底层IOC数据[4]。图2软件系统结构图Fig.2A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值