(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211174626.5
(22)申请日 2022.09.26
(71)申请人 上海乐普云智科技股份有限公司
地址 201612 上海市松江区莘砖公路258号
41号楼3层
(72)发明人 吕友超 石博
(74)专利代理 机构 北京慧诚智道知识产权代理
事务所 (特殊普通合伙)
11539
专利代理师 高廖楠
(51)Int.Cl.
G06T 1/20(2006.01)
G06T 15/00(2011.01)
G06F 9/50(2006.01)
G06F 9/48(2006.01)
(54)发明名称
一种基于多线程的图形绘制处理方法和装
置
(57)摘要
本发明实施例涉及一种基于多线程的图形
绘制处理方法和装置, 所述方法包括: 获取第一
监护设备列表; 创建第一窗体对象、 第一设备空
间、 第一导联图像对象、 第一渲染目标对象; 为每
个第一监护设备分配一个第一通 讯接口; 并为每
个第一监护设备创建第一设备缓存队列; 为每个
第一设备导联标识创建第一导联缓存队列; 为每
个第一监护设备创建第一设备通讯线程用于进
行数据缓存; 为每个第一设备缓存队列创建第一
数据处理线程于定期进行导联缓存队列数据迁
移; 为每个第一导联图像对象创建第一绘图线程
用于定期进行导联缓存数据获取、 图形绘制、 图
像渲染和图像显示处理。 通过本发明可以对CPU/
内存资源 进行有效释放。
权利要求书3页 说明书11页 附图2页
CN 115456859 A
2022.12.09
CN 115456859 A
1.一种基于多 线程的图形绘制处 理方法, 其特 征在于, 所述方法包括:
获取第一监护设备列表; 并对所述第 一监护设备列表中第 一监护设备的数量进行统计
生成对应的第一数量; 所述第一监护设备列表包括多个所述第一监护 设备; 所述第一监护
设备包括第一导联数量和多个第一设备导联标识; 所述第一监护设备列中的所述第一设备
导联标识彼此不重复;
创建第一窗体对象; 并在所述第 一窗体对象上为每个所述第 一监护设备分配一个窗体
空间作为对应的第一设备 空间; 并在各个所述第一设备空间上根据对应的所述第一导联数
量进行图像对象创建得到所述第一导联数量的第一导联图像对象; 并为每个所述第一导联
图像对象创建一个对应的SharpDX渲染目标对象记为第一渲染目标对象; 并为每个所述第
一导联图像对象分配一个对应的所述第一设备导联 标识;
为每个所述第 一监护设备分配一个数据通讯接口记为对应的第 一通讯接口; 并为每个
所述第一监护设备创建一个数据缓存队列作为对应的第一设备缓存队列; 并为每个所述第
一设备导联 标识创建一个数据缓存队列 作为对应的第一 导联缓存队列;
为每个所述第 一监护设备创建一个线程对象作为对应的第 一设备通讯线程并运行; 所
述第一设备通讯线程用于对所述第一 监护设备发送的多导联心电数据进行 数据缓存处 理;
为每个所述第 一设备缓存队列创建一个线程对象作为对应的第 一数据处理线程, 并设
置所述第一数据 处理线程的休眠时长为预设的第一时长, 并运行所述第一数据 处理线程;
所述第一数据处理线程用于定期对对应的所述第一设备缓存队列进行导联缓存队列数据
迁移处理;
为每个所述第 一导联图像对象创建一个线程对象作为对应的第 一绘图线程并运行, 并
设置所述第一绘图线程的休眠时长为预设的第二时长, 并运行所述第一绘图线程; 所述第
一绘图线程用于定期根据对应的所述第一导联缓存队列、 所述第一渲染目标对象和所述第
一导联图像对象进行导联缓存数据获取、 图形绘制、 图像渲染和图像显示处 理。
2.根据权利要求1所述的基于多 线程的图形绘制处 理方法, 其特 征在于,
所述多导联心电数据包括多个单导联心电数据; 所述单导联心电数据包括所述第 一设
备导联标识和第一 导联心电数据。
3.根据权利要求2所述的基于多线程的图形绘制处理方法, 其特征在于, 所述第 一设备
通讯线程用于对所述第一 监护设备发送的多导联心电数据进行 数据缓存处 理, 具体包括:
所述第一设备通讯线程运行时, 对与自身对应的所述第一通讯接口进行持续侦听; 一
旦所述第一通讯接口完成一次数据接收, 就将当次的接收数据作为对应的所述多导联心电
数据; 并将所述多导联心电数据向对应的所述第一设备缓存队列添加。
4.根据权利要求2所述的基于多线程的图形绘制处理方法, 其特征在于, 所述第 一数据
处理线程用于定期对对应的所述第一设备缓存队列进 行导联缓存队列数据迁移处理, 具体
包括:
所述第一数据处理线程运行时, 按设定的休眠时长定期将对应的所述第 一设备缓存队
列作为当前设备缓存队列; 并对所述当前设备缓存队列中所述多导联心电数据的数量进 行
统计生成对应的第二数量;
若所述第二数量超过了预设的第 一数量阈值, 则从所述当前设备缓存队列中提取时间
最早的第一提取数量的所述多导联心电数据组成对应的第一多导联心电数据序列; 若 所述权 利 要 求 书 1/3 页
2
CN 115456859 A
2第二数量未超过所述第一数量阈值但超过了预设的第二数量阈值, 则从所述当前设备缓存
队列中提取时间最早的第二提取数量的所述多导联心电数据组成对应的所述第一多导联
心电数据序列; 若所述第二数量未超过所述第二数量阈值, 则从所述当前设备缓存队列中
提取时间最早的第三提取数量的所述多导联心电数据组成对应的所述第一多导联心电数
据序列; 所述第一提取数量大于所述第二提取数量, 所述第二提取数量大于所述第三提取
数量;
并对所述第 一多导联心电数据序列的各个所述多导联心电数据进行遍历, 遍历时将当
前遍历的所述多导联心电数据的各个所述单导联心电数据的所述第一导联心电数据向对
应的所述第一导联缓存队列中添加; 并在遍历结束时将所述第一多导联心电数据序列中的
各个所述多导联心电数据从所述当前设备缓存队列中移除。
5.根据权利要求2所述的基于多线程的图形绘制处理方法, 其特征在于, 所述第 一绘图
线程用于定期根据对应的所述第一导联缓存队列、 所述第一渲染目标对象和所述第一导联
图像对象进行导联缓存数据获取、 图形绘制、 图像渲染和图像显示处 理, 具体包括:
所述第一绘图线程运行时, 按设定的休眠时长定期将对应的所述第 一导联缓存队列作
为当前导联缓存队列;
逐个提取所述当前导联缓存队列中时间最早的所述第一导联心电数据作为当前导联
心电数据; 并在所述当前导联心电数据不为空时, 根据所述当前导联心电数据进行二维波
形的图形绘制处理生成对应的第一图形; 并对所述第一图形进行位图转换 处理生成对应的
第一位图; 并将所述第一位图送至对应的所述第一渲 染目标对象通过所述第一渲 染目标对
象调用GPU处理器资源进行图像渲染处理生成对应的第一渲染图像; 并将所述第一渲染 图
像作为对应的所述第一导联图像的显示图像进行图像显示处理; 并在所述图像显示处理成
功时将所述当前导联心电数据从所述当前导联缓存队列中移除。
6.一种用于实现权利要求1 ‑5任一项所述的基于多线程的图形绘制处理方法的装置,
其特征在于, 所述装置包括: 获取模块、 界面处理模块、 队列处理模块、 第一线程处理模块、
第二线程处 理模块和第三线程处 理模块;
所述获取模块用于获取第 一监护设备列表; 并对所述第 一监护设备列表中第 一监护设
备的数量进行 统计生成对应的第一数量; 所述第一监护设备列 表包括多个所述第一监护设
备; 所述第一监护设备包括第一导联数量和多个第一设备导联标识; 所述第一监护 设备列
中的所述第一设备导联 标识彼此不重复;
所述界面处理模块用于创建第 一窗体对象; 并在所述第 一窗体对象上为每个所述第 一
监护设备分配一个窗体空间作为对应的第一设备 空间; 并在各个所述第一设备 空间上根据
对应的所述第一导联数量进行图像对象创建得到所述第一导联数量的第一导联图像对象;
并为每个所述第一导联图像对象创建一个对应的S harpDX渲 染目标对象记 为第一渲 染目标
对象; 并为每 个所述第一 导联图像对象分配一个对应的所述第一设备导联 标识;
所述队列处理模块用于为每个所述第一监护设备分配一个数据通讯接口记为对应的
第一通讯接口; 并为每个所述第一监护设备创建一个数据缓存队列作为对应的第一设备缓
存队列; 并为每个所述第一设备导联标识创建一个数据缓存队列作为对应的第一导联缓存
队列;
所述第一线程处理模块用于为每个所述第一监护设备创建一个线程对象作为对应的权 利 要 求 书 2/3 页
3
CN 115456859 A
3
专利 一种基于多线程的图形绘制处理方法和装置
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:08:33上传分享