System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及染色机,尤其涉及一种病理组织染色的并行控制方法、设备及介质。
技术介绍
1、全自动病理组织染色机是一种能够自动完成病理组织染色过程的设备,这种设备能够大大提高病理组织染色的效率和染色的一致性。其产品结构包括染色机主体、染色缸、染色液等部分。全自动病理组织染色机的工作原理主要是根据用户设定的染色步骤,包括每一步的染色时间、时间精度参数、振荡参数、沥液参数等,通过机械臂等功能组件完成病理组织染色的过程。
2、全自动病理组织染色机的处理通量决定了染色效率的高低,同时单个步骤的时间限度控制是否达到用户设定要求,决定了最终染色效果的一致性。在染色机中既要相同染色程序的玻片架可同时运行,也要让不同染色程序的玻片架同时运行。目前,已有的染色机采用资源分配算法设计染色并行控制方法,例如,银行家算法等。该算法存在死锁或加载通量小等问题,无法满足上述所有要求。
技术实现思路
1、为了解决上述问题,本申请提出了一种病理组织染色的并行控制方法,包括:对染色机的玻片架进行加载,以确定时间戳,并根据所述时间戳确定开始时间;确定染色机的多个染色程序和多个染色站点,并确定每个所述染色站点对应的多个时间段;根据所述开始时间和所述多个时间段对所述多个染色站点进行分配,以根据分配后的所述多个染色站点执行所述多个染色程序。
2、在一个示例中,根据所述开始时间和所述多个时间段对所述多个染色站点进行分配之前,所述方法还包括:确定所述染色程序对应的染色站点,并确定所述染色站点对应的冲突染色站点
3、在一个示例中,根据所述染色程序对所述染色站点对应的多个时间段进行分配,具体包括:确定所述染色程序对应的程序开始时间和程序执行时间,并根据所述程序开始时间和所述程序执行时间确定程序结束时间;确定所述染色程序对应的染色站点,根据所述染色站点确定对应时间段的时间段开始时间和时间段结束时间;确定所述染色机的机械臂运行时间,根据所述程序开始时间、所述程序结束时间、所述机械臂运行时间、所述时间段开始时间和所述时间段结束时间判断所述对应时间段的占用情况,并根据所述占用情况确定执行站点,以通过所述执行站点和所述程序执行时间执行所述染色程序。
4、在一个示例中,根据所述机械臂运行时间、所述时间段开始时间和所述时间段结束时间判断所述对应时间段的占用情况,并根据所述占用情况确定执行站点,具体包括:根据所述所述机械臂运行时间和所述时间段结束时间确定第一时间阈值,并根据所述所述机械臂运行时间和所述时间段开始时间确定第二时间阈值,将所述程序开始时间与所述第一时间阈值进行比较,并将所述程序结束时间与所述第二时间阈值进行比较;若所述程序开始时间大于所述第一时间阈值,或,所述程序结束时间小于所述第二时间阈值,则确定新染色站点,并确定所述新染色站点对应时间段的占用情况;若所述程序开始时间小于所述第一时间阈值,或,所述程序结束时间大于所述第二时间阈值,则根据所述时间段结束时间和所述机械臂运行时间确定染色开始时间,根据所述染色开始时间和所述程序执行时间确定染色结束时间,并根据所述染色开始时间和染色结束时间完成所述染色程序。
5、在一个示例中,根据所述染色开始时间和染色结束时间完成所述染色程序,具体包括:确定所述染色程序对应的时间偏移值,其中,所述时间偏移值包括第一时间偏移值和第二时间偏移值;确定所述染色程序的前染色程序,根据所述第一时间偏移值对所述前染色程序的程序开始时间和程序结束时间进行更新;确定所述染色程序的后染色程序,根据所述第二时间偏移值对所述后染色程序的程序开始时间和程序结束时间进行更新。
6、在一个示例中,根据所述第一时间偏移值对所述前染色程序的程序开始时间和程序结束时间进行更新,具体包括:确定所述前染色程序的精确要求,其中,所述精确要求包括要精确和不要精确;若所述精确要求为要精确,则根据所述前染色程序的程序开始时间和所述第一时间偏移值确定新程序开始时间,根据所述前染色程序的程序结束时间和所述第一时间偏移值确定新程序结束时间,根据所述新程序开始时间和所述新程序结束时间对所述前染色程序进行更新;若所述精确要求为不要精确,则确定预先设置的延长时间,将所述延长时间与所述第一时间偏移值进行比较;若所述延长时间大于所述第一时间偏移值,则根据所述延长时间对所述前染色程序的程序开始时间和程序结束时间进行更新;若所述延长时间小于所述第一时间偏移值,则令所述前染色程序的程序结束时间与所述染色程序的程序开始时间相等,并将所述染色程序的程序号进行初始化。
7、在一个示例中,根据所述染色程序和所述冲突染色站点对应的多个时间段对所述染色站点对应的多个时间段进行分配,具体包括:确定所述染色程序对应的程序开始时间、程序执行时间、沥液时间和刷洗时间,并根据所述程序开始时间和所述程序执行时间确定程序结束时间;确定所述冲突染色站点对应时间段的时间段开始时间和时间段结束时间,并确定所述染色机的机械臂运行时间;根据所述程序开始时间、所述程序结束时间、所述机械臂运行时间、所述沥液时间、所述刷洗时间、所述时间段开始时间和所述时间段结束时间判断所述染色程序的多个时间差,并根据所述时间差对所述染色程序的前染色程序和所述染色程序的后染色程序进行更新。
8、在一个示例中,根据所述程序开始时间、所述程序结束时间、所述机械臂运行时间、所述沥液时间、所述刷洗时间、所述时间段开始时间和所述时间段结束时间判断所述染色程序的多个时间差,具体包括:根据所述程序开始时间和所述时间段开始时间确定第一比较值,根据所述机械臂运行时间和所述刷洗时间确定第二比较值,将所述第一比较值与所述第二比较值进行比较;若所述第一比较值小于所述第二比较值,则确定所述染色程序与所述时间段开始时间之间的第一时间差,并确定所述染色程序的前染色程序,根据所述第一时间差对所述前染色程序的程序开始时间和程序结束时间进行更新;若所述第一比较值大于所述第二比较值,则根据所述程序开始时间和所述时间段结束时间确定第三比较值,将所述第三比较值与所述第二比较值进行比较;若所述第三比较值小于所述第二比较值,则确定所述程序开始时间与所述时间段结束时间之间的第二时间差,并确定所述染色程序的前染色程序,根据所述第二时间差对所述前染色程序的程序开始时间和程序结束时间进行更新;若所述第三比较值大于所述第二比较值,则根据所述程序结束时间和所述时间段结束时间确定第四比较值,根据所述机械臂运行时间和所述沥液时间确定第五比较值,将所述第四比较值与所述第五比较值进行比较;若所述第四比较值小于所述第五比较值,则确定所述程序结束时间与所述时间段结束时间之间的第三时间差,并确定所述染色程序的前染色程序,根据所述第三时间差对所述前染色程序的程序开始时间和程序结束时间进行更新;若所述第四比较值大于所述第五比较本文档来自技高网...
【技术保护点】
1.一种病理组织染色的并行控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述开始时间和所述多个时间段对所述多个染色站点进行分配之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,根据所述染色程序对所述染色站点对应的多个时间段进行分配,具体包括:
4.根据权利要求3所述的方法,其特征在于,根据所述机械臂运行时间、所述时间段开始时间和所述时间段结束时间判断所述对应时间段的占用情况,并根据所述占用情况确定执行站点,具体包括:
5.根据权利要求4所述的方法,其特征在于,根据所述染色开始时间和染色结束时间完成所述染色程序,具体包括:
6.根据权利要求5所述的方法,其特征在于,根据所述第一时间偏移值对所述前染色程序的程序开始时间和程序结束时间进行更新,具体包括:
7.根据权利要求2所述的方法,其特征在于,根据所述染色程序和所述冲突染色站点对应的多个时间段对所述染色站点对应的多个时间段进行分配,具体包括:
8.根据权利要求7所述的方法,其特征在于,根据所述程序开始时间
9.一种病理组织染色的并行控制设备,其特征在于,包括:
10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
...【技术特征摘要】
1.一种病理组织染色的并行控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述开始时间和所述多个时间段对所述多个染色站点进行分配之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,根据所述染色程序对所述染色站点对应的多个时间段进行分配,具体包括:
4.根据权利要求3所述的方法,其特征在于,根据所述机械臂运行时间、所述时间段开始时间和所述时间段结束时间判断所述对应时间段的占用情况,并根据所述占用情况确定执行站点,具体包括:
5.根据权利要求4所述的方法,其特征在于,根据所述染色开始时间和染色结束时间完成所述染色程序,具体包括:
6.根据权利要求5所述的方...
【专利技术属性】
技术研发人员:郭建胜,郑敬辰,葛衍冉,刘明鑫,王亮,
申请(专利权)人:山东骏腾医疗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。