一种共享通道状态更新方法、装置及设备与流程
本技术涉及医疗康复设备控制,特别是涉及一种共享通道状态更新方法、装置及设备。
背景技术:
1、目前,双屏医疗康复设备通常由两个操作终端共享电刺激、压力等物理治疗通道;通道管理多采用固定分区、中央调度或数据库锁等方式,并通过轮询同步或事件通知获取通道占用状态。
2、然而,在双屏共享通道资源时,各屏均需准确感知另一屏幕的通道占用情况。全局轮询同步容易将本屏已绑定通道使用方案对应的通道错误更新为他屏占用,造成界面显示与实际占用状态不一致;事件通知则会增加跨屏通信耦合及状态维护复杂度,难以可靠保障跨屏状态一致性。
3、因此,如何解决双屏共享通道资源时本屏已绑定通道使用方案的通道状态易被他屏占用状态错误覆盖,是该领域技术人员亟待解决的问题。
技术实现思路
1、本技术的目的是提供一种共享通道状态更新方法、装置及设备,以解决双屏共享通道资源时本屏已绑定通道使用方案的通道状态易被他屏占用状态错误覆盖的问题。
2、为解决上述技术问题,本技术提供一种共享通道状态更新方法,包括:
3、获取各通道类型对应的全局状态映射表;其中,全局状态映射表用于记录各通道索引对应的全局占用标记;
4、根据全局状态映射表为各屏幕建立本地占用向量和全局占用镜像向量;其中,本地占用向量记录各通道索引对应的本屏占用标记,全局占用镜像向量记录各通道索引对应的全局占用标记;
5、根据预设周期分别判断各屏幕的通道列表中的各列表项是否绑定通道使用方案;其中,同一通道类型下,各列表项与各通道索引一一对应;
6、若否,则根据列表项对应的通道索引的全局占用标记更新全局占用镜像向量,并基于本地占用向量和全局占用镜像向量更新列表项的显示状态;
7、若是,则根据绑定的通道使用方案的类型确定占用通道数,并跳过对以列表项为起始项,数量为占用通道数的连续列表项的状态更新。
8、一方面,根据预设周期分别判断各屏幕的通道列表中的各列表项是否绑定通道使用方案,包括:
9、获取当前通道类型对应的通道总数,并将遍历索引设置为0;
10、确定遍历索引对应的列表项,获取列表项对应的全局占用标记;
11、根据列表项的工作类型取值,判断列表项是否绑定通道使用方案;其中,工作类型取值为负值时,列表项未绑定通道使用方案;工作类型取值为非负值时,列表项绑定通道使用方案;
12、若确认列表项未绑定通道使用方案,则进入根据列表项对应的通道索引的全局占用标记更新全局占用镜像向量的步骤,并将遍历索引加1;
13、若确认列表项绑定通道使用方案,则进入根据绑定的通道使用方案的类型确定占用通道数的步骤,并将遍历索引增加占用通道数;
14、重复确定列表项并调整遍历索引,直至遍历索引不小于通道总数。
15、另一方面,基于本地占用向量和全局占用镜像向量更新列表项的显示状态,包括:
16、当列表项对应的本屏占用标记为已占用时,将列表项设置为本屏占用状态;
17、当列表项对应的本屏占用标记为未占用,且对应的全局占用标记为已占用时,将列表项设置为他屏占用状态;
18、当列表项对应的本屏占用标记和全局占用标记均为未占用时,将列表项设置为空闲状态。
19、另一方面,根据绑定的通道使用方案的类型确定占用通道数,包括:
20、获取列表项绑定的通道使用方案的数据结构;其中,数据结构至少包括工作类型字段和通道占用数字段;
21、根据工作类型字段确定对应的通道占用数字段;
22、读取通道占用数字段的字段值,并将字段值确定为占用通道数。
23、另一方面,还包括:
24、获取通道分配请求;其中,通道分配请求至少包括目标通道类型、需求通道数量和优先索引;
25、当优先索引表征无优先要求时,从目标通道类型对应的各通道索引中的首个通道索引开始,升序查询目标通道类型对应的全局状态映射表;
26、将查询到的空闲通道标记为已占用,并将对应的通道索引写入通道索引向量,直至通道索引向量的长度等于需求通道数量或完成对全部通道索引的查询;
27、当优先索引表征存在优先要求时,依次在优先索引的低索引侧和高索引侧搜索满足需求通道数量的连续空闲通道,并判断是否搜索到满足需求通道数量的连续空闲通道;
28、若搜索成功,则将搜索到的连续空闲通道标记为已占用,将对应的通道索引写入通道索引向量;
29、若搜索失败,则从首个通道索引开始,升序查询全局状态映射表,将查询到的空闲通道标记为已占用,并将对应的通道索引写入通道索引向量,直至通道索引向量的长度等于需求通道数量或完成对全部通道索引的查询;
30、判断通道索引向量的长度是否小于需求通道数量;
31、若不小于,则返回通道索引向量;
32、若小于,则将已标记为占用的通道恢复为空闲状态,清空通道索引向量并返回空向量。
33、另一方面,依次在优先索引的低索引侧和高索引侧搜索满足需求通道数量的连续空闲通道,包括:
34、将首个通道索引与优先索引减去需求通道数量再加1所得数值中的较大值确定为低索引搜索起点;
35、从低索引搜索起点至优先索引依次选取候选起点,判断以候选起点为起点、数量为需求通道数量的连续通道是否均为空闲;
36、若确认存在均为空闲的连续通道,则将首次确定的连续通道作为待分配通道,并停止低索引侧搜索;
37、若完成低索引侧搜索后未确定待分配通道,则从优先索引的下一通道索引开始,沿高索引方向依次选取候选起点,判断以候选起点为起点、数量为需求通道数量的连续通道是否均为空闲;
38、若确认存在均为空闲的连续通道,则将首次确定的连续通道作为待分配通道,并停止高索引侧搜索。
39、另一方面,还包括:
40、获取组合方案队列中的多个通道使用方案;其中,通道使用方案至少包括工作类型、方案运行参数和需求通道数量;
41、将各通道使用方案的需求通道数量中的最大值确定为预分配通道数量,并根据预分配通道数量一次性原子分配通道,判断通道是否分配成功;
42、若确认通道分配失败,则清空组合方案队列;
43、若确认通道分配成功,则记录所分配通道的通道索引向量,显示各通道使用方案的方案数据并获取方案调度确认指令;
44、当方案调度确认指令为取消指令时,释放预分配的通道并清空组合方案队列;
45、当方案调度确认指令为确认指令时,建立先进先出调度队列,将先进先出调度队列中的首个通道使用方案确定为当前通道使用方案;
46、将通道索引向量与当前通道使用方案关联,并生成对应的通道调度指令。
47、另一方面,在生成对应的通道调度指令之后,还包括:
48、以非模态方式显示当前通道使用方案的方案运行界面,并根据当前窗口所在屏幕的几何信息确定方案运行界面的显示位置;
49、接收当前通道使用方案的方案完成状态,并判断先进先出调度队列中是否存在下一通道使用方案;
50、当方案完成状态表征正常完成,且先进先出调度队列中存在下一通道使用方案时,释放当前通道使用方案占用的通道,并根据下一通道使用方案的需求通道数量重新分配通道;
51、若重新分配成功,则根据重新分配的通道更新剩余通道使用方案的通道索引,显示倒计时界面,并在倒计时结束后将下一通道使用方案确定为当前通道使用方案,生成对应的通道调度指令;
52、若重新分配失败,则清空剩余通道使用方案并释放已分配的通道;
53、当方案完成状态表征方案取消,或方案完成状态表征正常完成且先进先出调度队列中不存在下一通道使用方案时,释放当前占用的通道并清空先进先出调度队列。
54、为解决上述技术问题,本技术还提供一种共享通道状态更新装置,包括:
55、获取模块,用于获取各通道类型对应的全局状态映射表;其中,全局状态映射表用于记录各通道索引对应的全局占用标记;
56、建立模块,用于根据全局状态映射表为各屏幕建立本地占用向量和全局占用镜像向量;其中,本地占用向量记录各通道索引对应的本屏占用标记,全局占用镜像向量记录各通道索引对应的全局占用标记;
57、判断模块,用于根据预设周期分别判断各屏幕的通道列表中的各列表项是否绑定通道使用方案;其中,同一通道类型下,各列表项与各通道索引一一对应;若否,则触发更新模块;若是,则触发确定模块;
58、更新模块,用于根据列表项对应的通道索引的全局占用标记更新全局占用镜像向量,并基于本地占用向量和全局占用镜像向量更新列表项的显示状态;
59、确定模块,用于根据绑定的通道使用方案的类型确定占用通道数,并跳过对以列表项为起始项,数量为占用通道数的连续列表项的状态更新。
60、为解决上述技术问题,本技术还提供一种共享通道状态更新设备,包括:
61、存储器,用于存储计算机程序;
62、处理器,用于执行计算机程序时实现上述的共享通道状态更新方法的步骤。
63、本技术所提供的共享通道状态更新方法,通过获取各通道类型对应的全局状态映射表,集中记录各通道索引的全局占用标记;并根据该映射表为各屏幕建立本地占用向量和全局占用镜像向量,分别保存本屏占用状态和全局占用状态,使同一通道的本屏占用信息与跨屏占用信息相互区分。按照预设周期判断各列表项是否绑定通道使用方案,对于未绑定方案的列表项,利用对应的全局占用标记更新镜像向量,并结合两个向量更新显示状态,使空闲、本屏占用和他屏占用状态准确显示;对于已绑定方案的列表项,根据方案类型确定占用通道数,并跳过相应连续列表项的状态更新,避免全局同步将本屏已绑定方案错误更新为他屏占用。以此,无需引入跨屏事件通知即可完成共享通道状态同步,有效降低了跨屏通信及状态维护复杂度,提高了通道状态显示的准确性和一致性。
64、此外,本技术还提供了一种共享通道状态更新装置及设备,效果同上。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com