子系统实现方式
2024-03-29 10:26:54 0 举报
束流状态机
作者其他创作
大纲/内容
Evt1
GEN
TCPserver
FlouroExpOFF
动态探测器
OneShot
设备组
OK
TCS执行模块
WorkFlow
采集子系统
监控
Guard:无Action:断电Trans:不加热
选择ViewList
StartAcq_Inside
DoOver
开始
EvtWorkAbort
StartAcq
激活ViewN
执行行为B
Detector
View2确认
Image
IN路径
探测器
加热
EvtExpOff
预瞄
子系统
OnExit
目的地
条件触发
BeamStart
Guard:(有水)Action:上电Trans:加热
状态点
订阅状态和事件
Evt(水热)
Guard检查
如果有订阅,执行其Action.
EvtFrameAcq
移动1
结果1
FrameEnable
Xwindow Off
状态A
SetDose
目标
UI2
时序表
后续过程略
事件
DeviceReady
入口3
设备子系统
TCS进程
时序控制状态机
Evt1_Out
View0
状态B
软件曝光
其他
探测器行为StartACQ
BeamOn
硬件
Action::StopXray
行为
TCP
ExpOff
WorkPrep
1...1
TCPServer
状态机
入口1
平台分割层
EvtEndAcq
EvtFrameEnable
Xwindow On
Evt_BeamInterrupt
驱动服务框架
StartXrayCalibration
倍福进程
手闸ON
FrameEnd
DiosThread
EvtWorkReady
结束
发生器状态EXPON
OnEntry
BeamEnd
CALL
ActionRes::SetDose
结果Last
设备对象
1..1
ADS
CP池
View1采集
设备1
TCSService
等待Evt1
掉电
激活View1
移动4
TCS子系统(倍福模块)
ActionRes::SetFreq
状态机模板1
检查所有设备状态Ready
硬件曝光
FlouroExpON
EvtBeamStop
控制
Action::SetFreq
EvtPlanRecover
选择&激活WorkFlow
Next
主线程
等待Evt2
PlanRecover
SetFreq
静态探测器
EvtBeamRecover
发生器
设备组(RF)
通知
结果N
状态点行为
EvtExpPrep
执行行为
调用
移动5
WorkEnd
View
设备驱动层
1...n
PlanError
EvtEndBeam
服务
FrameAcq
入口2
View1
Guard
状态获取
Evt2 In
设备组(DR)
重建/配准
View2
状态机端
执行命令
机架状态Working
选择检查选择患者
患者/检查
出口2
InterruptRecover
跳入【结束】状态点
Evt DevicePrep
ControlPoint时序命令池
MLC
·bool OnEventA();·bool OnEventB();·virtual bool 状态A();·virtual bool 状态B();·virtual bool StartStateMachine();·virtual bool EndStateMachine();
Done
FramePrep
XRAYOFF
假设全订阅
DevicePrep
Evt2
FrameStart
激活LastView
FrameAcquiring
映射
停止
ActionRes::StopXray
APP
EvtPostBeam
校正模式
XRAYON
Evt3 Out
守护进程
设备
ME
微调整
DYN
BeamWorking
状态跃迁
机架行为StartMove
上位机
N..1
移动2
DIOS应用
FramePost
重复操作,直到ExpOFF
子状态机
TCS服务监控模块
TCP串口其他
状态机IF
Evt2 Out
EvtBeamPrep
状态机输入参数显示参数输出参数行为按钮
Evt3 In
床
工控机
BeamRecover
移动3
读取时序N
StopAcq
总线访问
BeamEnable
退出状态机
回调事件
EvtDeviceReady
OUT路径
EvtBeamStart
EvtBeamOn
Evt_BeamError
设备(服务)端
PlanReady
设备0
NG
EvtStandby
略
加载
跳入【开始】状态点
1...N
开始状态机
BeramError
call
应用层
BeamPrep
设备单元抽象
发生器行为EnableEXP
TCS服务模块
TCPClient
EvtFrameStart
OPEN
执行模块
UI
View3整合
跳入状态B
通知按手闸
状态机1
Evt_PlanError
管理模块(主进程)
WorkFlow空间
状态
拼接为例
设备集服务集
WorkPost
倍福环境
通知线程
发生器TubeReady
出口3
Action::SetDose
1..N
UI1
StartInside
探测器状态Working
EvtInterruptRecover
设备N
BeramInterrupt
EvtPostPlan
机架
Evt(水冷)
Evt(无水)
验收POST
设备交互接口
同步盒
读取可用设备组
EvtEndWork
插电
UI0
不加热
EvtPostWork
出口1
Action::StartXray
倍福监控模块
华明束流状态机V2.0
PlanPost
·集成且继承虚函数.·SetExamMode·GetSeqResource·StartStateMachine
BeamPost
跳入【状态A】状态点
通知松手闸
子系统1
逻辑设备
ExpOn
分发模块
0 条评论
下一页