文档介绍:双层扫描的基本流程
1. 设置扫描任务
平片扫描:
断层扫描:
螺旋扫描:
多期扫描:
扫描空间
扫描床
扫描时间
球管热容量
2. 添加扫描任务
扫描任务5/0x9206)
7、收到CTbox扫描按键信息,发送放线命令,(包含是否设置高压参数及屏息时间参数),如果收到扫描中止信息,则12;如果等待时间大于超时时间,则扫描超时退出扫描流程
. 根据6中参数,设置呼吸导航,决定设置高压参数
.发送放线命令给工控机,准备接受数据
.收到第一个view数据,sendinfo(0x9201),否则sendinfo(0x900a)
8、如果等待时间大于超时时间,则检查剩余采样数
如果剩余采样数不等于零,则扫描超时退出扫描流程;
如果剩余采样数 等于零,则12;
9、收到扫描结束消息,扫描结束
10、如扫描正常结束,则计算管球热容量,修改系统曝光次数
断层扫描过程:
断层扫描
流程如下:
初始化扫描参数变量;
如果 不是第一组扫描 ,有数据传输,发送传输暂停命令
扫描前设置扫描设备;
不是第一组扫描 而且 组间间隔时间不等于零
进入组间等待:时间为小于等于完成下一次放线前需要的准备时间
(例如:beanwalk 扫描)
4、根据状态信息设置扫描参数,发送断层扫描命令,增强方式,设置超时时间
.设置旋转
. 根据3中参数,决定是否设置ResetHvState sendinfo(0x9202)
.判断旋转速度是否达到设定值
. sendinfo(0x9202),等待主控台进一步的命令()
6、等待一些时间,收到硬件准备好消息
7、是否扫描背景,发扫描背景命令
.扫描背景,完成后继续等待
8、发送设置高压参数命令,设置超时时间
. 根据4中参数,设置高压参数 sendinfo()
9、等待一些时间,收到高压准备好消息,
10、如果需要CTbox按键触发,发送等待CTbox按键的命令
.等待CTbox按键,(180s超时),sendinfo()
goto 12
11、如果不需要CTbox按键触发,发放线命令
goto 13
12、收到CTbox放线开始命令(附带屏息时间参数)
.设置呼吸导航,发送放线命令,sendinfo(0x9201)
如果收到扫描中止命令,则12;
如果等待时间大于超时时间,则扫描超时退出扫描流程
14、收到放线开始消息,设置超时时间
如果收到扫描中止命令,则12;
如果等待时间大于超时时间,则检查剩余采样数
如果剩余采样数不等于零,则扫描超时退出扫描流程;
如果剩余采样数 等于零,则12;
15、收到扫描结束消息,
如果是最后一层,退出断层扫描循环 goto 16
否则设置层数计数器
16、下层扫描硬件设置
是否有数据在传输,有发传输中止
床位设置
读状态,检查系统是否正常
17、不是第一层扫描 而且 层间间隔时间不等于零
进入层间等待:时间为小于等于完成下一层放线前需要的准备
例如(训管 和 预热)
18、goto 4
19、计