alive, autosave, busy, calc, camac, caputRecorder, dac128V, delaygen, dxp, ip, ip330, ipUnidig, love, mca, measComp, modbus, motor, optics, quadEM, softGlue, sscan, std, vac, vme, xxx, softGlueZynq, iocZed
documentation, configure, utils
1) 编译好的代码;库,例如:
2)EPICS数据库和autosave-reqeust文件
3) 用于MEDM,caQtDM和CSS-BOY的显示文件
默认的用户界面
4) 文档
某些模块包含了iocBoot目录,基本用于测试
1)环境变量
2)vxWorks启动参数
3)启动时间
a) 在记录/设备初始化前
b) 在记录/设备初始化后
c) 在记录初始化前和后
当前仅限vxWorks
# PV名称
xxx:my_PV.VAL
xxx:my_array_PV.VAL
# 关键字 include文件的名称 宏替换
file motor_settings.req P=$(P),M=m1
...
# save/restore V4.4 Automatically generated…
xxx:my_PV.VAL 1.0
xxx:my_array_PV.VAL @array@ { “0” “0.1” … “10.2” }
xxx:m1.DIR 0
xxx:m1.DHLM 100
xxx:m1.DLLM –100
...
几乎用于softGlue和scan配置
a) busy,类似bo记录,但仅在VAL==0时,才执行转发链接(forward)
b) 使用示例
a) acalcout:类似calcout,但也支持数组表达式;用于可以指定wait-for-completion。
b) scalcout:类似calcout,但也支持字符串表达式;用于可以指定wait-for-completion。
c) swait:类似calcout,但使用recDynLink(没有"PP MS"属性,并且等待结束)。
d) transform:类似于共享一个PV数据池的16个calcout记录。
e) sseq:类似base中的seq,但能够获取和写入字符串;用于可以指定wait-for-completion。
a) 用于aSub记录的插值程序
b) 用于sub记录的计算平均程序
c) sseq-record编译器
camac -- 用于实时camac控制的通用BCNAF/数据
指定指向EPICS base的以及指向每个模块synApps/support的版本号和文件路径。
dac128V IndustryPack模块的设备支持,数据库和窗口文件。
1) Standord Reseach System DG535和DG645数字延时生成器。
2) Colby Instrument PDL 100A可编程延时线
3) 相关的同步辐射延时生成器
1) XIA DXP和Saturn谱学系统的记录、设备支持,数据库和窗口文件。
2)用于设置DXP参数的dxp记录
3) 对mca记录的设备支持
1) 原先,用于通过InstrstryPack硬件支持的设备。
2) 注意,这个支持的某些将不可避免过时了,或者待定访问硬件用于测试。
1) 用于在运行时为一条命令/应答消息写支持
2)scalcout来格式化输出字符串
3) asyn记录来写/读设备
4) scalcout记录解析应答
新支持应该使用stream/asyn
1) ip330Scan用于ADC通道的周期的,平均的读取
2) 对MCA记录ip330Sweep,用于在一个飞扫中使用ip330作为一个波形示波器,或者记录模拟数据。
3) ip330PID用于在快反馈循环中使用ip330
1) 对IPUnidig数字I/O IndustryPack模块的设备支持,数据库和窗口文件。
2) IP-UD-I 24通道输入/输出/中断模块
3) DIO316I 48位数字I/O模块
非色散双晶
1) 几何:嵌套,对称
2) 晶体种类:Si, Ge, 钻石, Si(77K)
3) 米勒指数,可用的反射面
4) 运行模式:a) Use/Set b) Manual/Auto c) Theta1 / Theta1&2/ Rock Theta2
5) 适应入射光束角度偏移
6) 自动同步到电机位置
1) Table记录支持一个6自由度的光学平台
2) 四种几何:SRI, GEOCARS, NEWPORT和PNC
3) user/client可以写任何到(x,y,z,thetax, thetay, thetaz)或者写到底层电机记录
4) 平台绕用户指定的点转动
5) 平台数据库包含一个由菜单选择的转动点的列表
6) 可以从电机位置恢复平台位置
7) 部分支持少于6个自由度
8) 几何:a)SRI b)GeoCARS c)Newport d)PNC
9) 标定/sync:
10) 平台记录设置电机速度,使得一起电机start/stop。
1) CAENels:AH401B, AH401D, AH501, AH501C和AH501D皮安表
2) APS四路电表
1) SoftGlue用于MicroZed和其它Zynq的基于FPGA的平台。
2) 在开发中。基本可以工作,但还未有中断支持。
3) 比SoftGlue更早来添加自定义组件。
4) analogProc是一个变体,它尝试成为一个SoftGlue。在非常初级的开发阶段。
5) 也见iocZed,它与synApps大部分剩下一起在*Zed平台部署softGlueZynq。
a) 进行NPTS次
b) 写数据到NFS文件
a) 与1-D相同,但探测器触发器执行内层扫描
b) saveData监视一个sscan记录的集合,确定在扫描开始时扫描维度,并且按要求写数据。
1) 三种1-D扫描类型:等步长,表格驱动,飞行
2)没有限制的数据点,扫描维度
3) 0-4个定位器,0-4个探测器触发器,0-70个探测器信号
4) 从scalar和一维数组值PV’s采集
5) 探测器/客户端等待,数据存储等待
6) 暂停/继续,取消
7) 双缓存:在下次1-D扫描过程中,可以写已经采集的一维数据
8) SaveData写自描述的XDR-格式(".mda")文件到NFS挂载的磁盘(目前,仅限vxWorks)
9) 一个定位器可以有私有的扫描参数(scanparm记录)。
10) 在扫描后操作包括移动到峰值,谷值和边沿
11) scanparm记录+扫描后操作=自动化1位对齐,因此,你可以容易地实现一个"对齐"按钮。
1) 执行1维扫描
2) 扫描前链接,可选的结束时回调
3) 定位器:任何可写,数值,标量的PV(菜单,枚举都可以)
4)探测器触发器:任何可读,数值,标量的或1D数组PV
5) 数组探测器:完全需要
6) 数组触发器:回调表示数组数据准备要读取
7)扫描后链接:可选的结束时回调
8) 暂停/继续
9) 取消(
10) (连续两次取消)杀死取消的回调
11) 与多个显示/数据采集客户端握手
12) 与数据存储客户端握手
1) scanSee
2) dview, sview
3) utils/mdautils
4) utils/mdaExplorer
5) utils/mdaPythonUtils
1) Epid记录
扩展的PID记录
2) Scaler记录
用一个公共时钟,门和触发器控制一组计数器
3) 软电机数据库
a) 运行时可编程的软电机/transform/hard-motor数据库
b) 驱动一个电机经常一个非线性变换的快速方法
4) 四步数据库
a) 一个最终计算最多4步(设置条件,读取数据)
b) 原先维dichroism实验开发
5) PID控制
6) Femto电流放大器支持
7)genTweak, ramp_tweak
8) selector
9) pvHistory
10) Alarm clock, countdown timer
1) changePrefix
通过复制xxx模块更改EPICS前缀
2) changePrefixloc
更改在一个ioc目录中所有文件的EPICS前缀
3) copyAdl
找到MEDM-display文件;复制到指定目录。
4) mdaExplorer, mdaPythonUtils, mdautils-src
显示,操作扫描数据(MDA)文件
5) snapDb
"冻结"一个userCalcs集合成为一个自定义数据库,显示
6) Subversion utilites
logModuleFromTag, releaseNotesFromTag, makeTar
1) vs, digitel记录
2) Granville-Phillips GP307, GP350
3) Televac MM200, CC10
4) Digitel 500/1500
5) Gamma MPC, MPCe, LPC, SPC
Joerger scaler
APS bunch-clock generator
APS machine-status interface
Heidenhain encoder interpolator
Generic A32 VME interface
HP Laser interferometer
VMI4116 16-bit DAC
Acromag 9440 16-bit digital input
a) 进行复制;运行changePrefix; 构建;自定义;运行一条束线
b) 引用/抓包
1) 构建在synApps中所有东西,已经展示它在MicroZed中Linux处理器上运行
2) 当前:alive, asyn, autosave, busy, calc, caputRecorder, iocStats, seq, softGlueZynq, sscan, std, stream
既不是同步也不是异步的记录
当通过ca_put_callback()被写时,所有数据库正确地表现。
类似标准地EPICS链接,但没有"PP NMS"特性
用于菜单,PV值,链接等地默认颜色
在synApps中很多数据库(尤其在'optics'中)包含了若干电机的协调运行
某些公共的EPICS初始化问题在各种synApps数据库中被处理。
狭缝,镜子,球星光栅单色器
多晶单色器
光学平台,扫码
a) 报告完成给ca_put_callback()
b) 与CA客户端共享base定位器的控制
c) 从base定位器的状态恢复状态
在执行链中仅使用PP链接和转发(forward)链接
使用带put_callback链接的记录跨越iocs:
a) 数据库通过PP或put_callback链接设置一个busy记录
b) 当操作结束时CA客户端清除这个busy记录
与以上没有不同;CP链接时一个CA客户端
a) 这是数据库初始化的正常机制
b) 如果你需要一个来自某个其它的.PINI初始化记录的值,而那个记录还未被运行?
c) 注意:在.PINI运行中不考虑.PHAS
a) 如果你有一个指向一个.UDF=1的记录的输入链接,你得到一个链接警报。
b) 在一个记录运行前.UDF=1。(在3.14.1+,数据库可以指定.UDF)。
c) transform记录在链接警报时可以取消执行。
a) 你有一个指向一个字段的CP链接,这个字段一个计算结果。
b) 如果calc结果是与字段的初始值相同,你将有正确的值,但你将不知道你有正确的值,并且你将不直到确认要等多久。
c) transform记录总是提交它的初始计算结果。
a) 必须用CA链接编写链接字段(因为锁集 recalc)
b)在CA运行前.PINI运行
c) 不能使用.PINI;从扫描任务驱动init;当init结束时,设置init记录为"Passive"。