图形实时绘制方法、装置、设备及计算机可读介质与流程

专利2022-06-29  65


本申请涉及汽车制造、航空发动机制造、飞机维修等的技术领域,尤其涉及一种图形实时绘制方法、装置、设备及计算机可读介质。



背景技术:

随着计算机技术的迅速发展以及信息化时代的来临,机械设备的自动化研发和数据采集体系已经广泛应用于各大机械设备生产总装厂。自动化技术的普及推动了机械设备生产总装厂的数字化建设,大大方便了研发人员和一线生产人员,有效提高了生产效率和准确性。

目前,相关技术中机械设备的自动化研发和数据采集体系多数是采用表格方式展现,尽管机械设备生产总装厂已经建设了数字化工厂,但面对大量的生产设备、测试设备和现场数据时只能依靠表格进行数据存储和展现,无法实时采用图形化展现,这使得研发人员和一线生产人员无法对总装厂生产过程的状态进行直观把控,即使有数据却第一时间看不到、看不懂。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请提供了一种图形实时绘制方法、装置、设备及计算机可读介质,以解决上述“无法实时采用图形化展现”的技术问题。

第一方面,本申请提供了一种图形实时绘制方法,包括:对采集到的多个类型的组件的数据进行分类,得到组件信息,其中,多个类型的组件包括目标对象的系统基础组件和分系统基础组件,系统基础组件包括系统动态基础组件和系统静态基础组件,分系统基础组件包括分系统动态基础组件和分系统静态基础组件;在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令;采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,其中,多个图形中的每个图形是利用一种类型的组件的数据对应的变化信息绘制得到的;对多个图形进行叠加,得到目标对象的整体图形。

可选地,对采集到的多个类型的组件的数据进行分类,得到组件信息包括:对系统基础组件采集到的数据分为系统基础组件层,对分系统基础组件采集到的数据分为分系统基础组件层,将系统基础组件和分系统基础组件之间的关联关系分为系统级关联基础组件类,组件信息包括系统基础组件层、分系统基础组件层和系统级关联基础组件类;对系统动态基础组件和系统静态基础组件采集到的数据分为系统动态基础组件类和系统静态基础组件类,将系统动态基础组件和系统静态基础组件之间的关联关系分为系统级类别关联基础类,组件信息包括系统动态基础组件类、系统静态基础组件类和系统级类别关联基础类;对分系统动态基础组件和分系统静态基础组件采集到的数据分为分系统动态基础组件类和分系统静态基础组件类,将分系统动态基础组件和分系统静态基础组件之间的关联关系分为分系统级类别关联基础类,组件信息包括分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类;将组件信息进行存储。

可选地,在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令包括:实时记录组件信息的数据,得到实时监控数据;将实时监控数据与存储的组件信息进行对比;当实时监控数据与存储的组件信息不相同的情况下,提取变化信息,并生成图形重绘指令;将变化信息更新为新的存储的组件信息。

可选地,采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形包括:将组件信息分配给多个线程;根据图形重绘指令和变化信息启动变化信息对应的线程进行图形重绘,得到重绘后的多个图形,其中,多个线程之间采用异步工作的方式进行图形重绘。

可选地,对多个图形进行叠加,得到目标对象的整体图形包括:根据组件信息对多个图形进行相对位置的覆盖叠加,其中,组件信息包括系统级关联基础组件类、系统级类别关联基础类和分系统级类别关联基础类。

可选地,该方法还包括:添加被动式响应事件,其中,被动式响应事件包括单击事件、双击事件、长按事件和滑动事件,用于对数据进行修改、详情查看及对关联下位机发送指令。

可选地,该方法还包括:根据获取的索引信息在目标对象的组件中进行模糊索引,并对索引得到的目标组件进行选择,以绘制需要的图形,其中,索引信息包括组件的关键字、类别和型号。

第二方面,本申请提供了一种图形实时绘制装置,包括:分类模块,用于对采集到的多个类型的组件的数据进行分类,得到组件信息,多个类型的组件包括目标对象的系统基础组件和分系统基础组件,系统基础组件包括系统动态基础组件和系统静态基础组件,分系统基础组件包括分系统动态基础组件和分系统静态基础组件;监控模块,用于在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令;图形重绘模块,用于采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,其中,多个图形中的每个图形是利用一种类型的组件的数据对应的变化信息绘制得到的;叠加模块,用于对多个图形进行叠加,得到目标对象的整体图形。

第三方面,本申请提供了一种计算机设备,包括存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述第一方面任一项方法的步骤。

第四方面,本申请还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行上述第一方面任一方法。

本申请实施例提供的上述技术方案与相关技术相比具有如下优点:

通过对采集到的多个类型的组件的数据进行分类,得到组件信息,在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令,采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,对多个图形进行叠加,得到目标对象的整体图形的方法,可以对设备状态及工作进度进行直观的实时图形化展现,还使得图形生成更加快速,刷新更加及时。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为根据本申请实施例提供的一种可选的图形实时绘制方法的硬件环境示意图;

图2为根据本申请实施例提供的一种可选的图形实时绘制方法流程图;

图3为根据本申请实施例提供的一种可选的图形实时绘制装置框图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。

根据本申请实施例的一方面,提供了一种图形实时绘制方法的实施例。

可选地,在本申请实施例中,上述图形实时绘制方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务,可在服务器上或独立于服务器设置数据库105,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101包括但不限于pc、手机、平板电脑等。

本申请实施例中的一种图形实时绘制方法可以由服务器103来执行,如图2所示,该方法可以包括以下步骤:

步骤s202:对采集到的多个类型的组件的数据进行分类,得到组件信息。

本申请实施例中,数据采集可以采用操作人员录入、关联设备上传的方法,录入、上传的数据可以是以表格的形式记录的数据,还可以是直接录入、上传图片文件。可选地,数据采集还可以采用智能拍照设备直接采集图像数据,该拍照设备可以是手机、照相机、工业相机等。

可选地,对采集到的多个类型的组件的数据进行分类,得到组件信息包括,还可以包括以下步骤1至4:

步骤1:对系统基础组件采集到的数据分为系统基础组件层,对分系统基础组件采集到的数据分为分系统基础组件层,将系统基础组件和分系统基础组件之间的关联关系分为系统级关联基础组件类,组件信息包括系统基础组件层、分系统基础组件层和系统级关联基础组件类。

步骤2:对系统动态基础组件和系统静态基础组件采集到的数据分为系统动态基础组件类和系统静态基础组件类,将系统动态基础组件和系统静态基础组件之间的关联关系分为系统级类别关联基础类,组件信息包括系统动态基础组件类、系统静态基础组件类和系统级类别关联基础类。

步骤3:对分系统动态基础组件和分系统静态基础组件采集到的数据分为分系统动态基础组件类和分系统静态基础组件类,将分系统动态基础组件和分系统静态基础组件之间的关联关系分为分系统级类别关联基础类,组件信息包括分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类。

步骤4:将组件信息进行存储。

本申请实施例中,可以根据预先设置的分类信息将总装厂中涉及到的机械设备进行分类,具体可以包括但不限于:系统基础组件层、分系统基础组件层、系统级关联基础组件类、系统动态基础组件类、系统静态基础组件类、系统级类别关联基础类、分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类,其中,系统基础组件层为分系统基础组件层提供基础数据支撑,系统基础组件层与分系统基础组件层通过系统级关联基础组件类进行数据关联,一个系统基础组件层可以只关联一个分系统基础组件层,还可以是一个基础组件层关联有多个分系统基础组件层。

本申请实施例中,系统基础组件层自身内部又包括系统动态基础组件类、系统静态基础组件类和系统级类别关联基础类。系统动态基础组件类存储的可以是系统级动态变化的数据,系统静态基础组件类存储的可以是系统级静态数据,系统级类别关联基础类存储的可以是系统级动态变化的数据和系统级静态数据的关联关系,系统动态基础组件类、系统静态基础组件类和系统级类别关联基础类数据整体表现出了该系统层的数据结构关系、图形绘制位置、关键点数据及关联关系。

本申请实施例中,分系统基础组件层自身内部又包括分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类。分系统动态基础组件类存储的可以是分系统级动态变化的数据,分系统静态基础组件类存储的可以是分系统级静态数据,分系统级类别关联基础类存储的可以是分系统级动态变化的数据和分系统级静态数据的关联关系,分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类数据整体表现出了该分系统层的数据结构关系、图形绘制位置、关键点数据及关联关系。

本申请实施例中,将上述包括系统基础组件层、分系统基础组件层、系统级关联基础组件类、系统动态基础组件类、系统静态基础组件类、系统级类别关联基础类、分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类的组件信息进行存储,以便后续进行数据对比。

步骤s204:在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令。

可选地,在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令,还可以包括以下步骤1至4:

步骤1:实时记录组件信息的数据,得到实时监控数据。

步骤2:将实时监控数据与存储的组件信息进行对比。

步骤3:当实时监控数据与存储的组件信息不相同的情况下,提取变化信息,并生成图形重绘指令。

步骤4:将变化信息更新为新的存储的组件信息。

本申请实施例中,为了进行实时图形绘制,需要实时监控并记录包括系统基础组件层、分系统基础组件层、系统级关联基础组件类、系统动态基础组件类、系统静态基础组件类、系统级类别关联基础类、分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类的组件信息,得到实时监控数据,用该实时监控数据与存储的组件信息进行对比,若对比结果得到监控数据与存储的数据不相同时,将该不相同的数据提取出来作为变化信息,同时生成图形重绘指令,之后,将提取出来的变化信息对原存储的组件信息在相同位置进行覆盖存储,以完成数据更新,同时为下一次该位置进行图形重绘提供最新的对比基础。

步骤s206:采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形。

可选地,采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,还可以包括以下步骤1至2:

步骤1:将组件信息分配给多个线程。

步骤2:根据图形重绘指令和变化信息启动变化信息对应的线程进行图形重绘,得到重绘后的多个图形,其中,多个线程之间采用异步工作的方式进行图形重绘。

本申请实施例中,由于系统整体相对复杂,其对应的图像也难以通过单一图像绘制的方式进行,因此需要采用多线程异步绘制的方式分层、分类进行图形绘制,即需要对系统基础组件层、分系统基础组件层、系统级关联基础组件类、系统动态基础组件类、系统静态基础组件类、系统级类别关联基础类、分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类分配给不同的线程,各个线程之间互不干扰,异步工作,当产生变化信息并生成图形重绘指令时,图形绘制模块检查该变化信息对应的层级和类别,启动相应的线程进行图形重绘工作,可选的,图形绘制模块可以同时对多个变化信息和对应的图形重绘指令进行处理,实现异步工作,这样一来大大缩短了图形绘制的时间,有效提升了数据显示的实时性,并克服了刷新慢的问题。

本申请实施例中,静态数据即系统静态基础组件类和分系统静态基础组件类中的数据通常不会变化,因此在绘制过程中通常情况下不对静态数据进行重绘。而当静态数据发生异常变化时,首先进行数据标注并提醒工作人员进行检查以确定是否对该变化信息进行重绘,或者,还可以是当有异常变化时,系统先标注数据,根据变化信息和图形重绘指令先进行图形绘制,保留异常变化前后的数据和图像,并通知工作人员以进行后续检查和确认。各层动态类数据在通常情况下根据数据的变化频率进行实时的重绘动作,在动态类数据监测不到数据变化时不进行重绘动作,其中,该变化频率可以是由先验知识确定的,还可以是根据实时动态数据变化规律得到的。

本申请实施例中,各层各类图形在绘制过程中完全隔离,不进行任何关联,在绘制完成后得到的是完全隔离的各层各类重绘图形。

步骤s208:对多个图形进行叠加,得到目标对象的整体图形。

可选地,对多个图形进行叠加,得到目标对象的整体图形,还可以包括以下步骤:根据组件信息对多个图形进行相对位置的覆盖叠加,其中,组件信息包括系统级关联基础组件类、系统级类别关联基础类和分系统级类别关联基础类。

本申请实施例中,在得到完全隔离的各层各类重绘图形后,还需要根据各层各类间的关联关系对该完全隔离的各层各类重绘图形进行叠加,得到目标对象的整体图形。其中,系统级关联基础组件类存储的是系统层与分系统层之间的关联关系,系统级类别关联基础类存储的是系统动态基础组件类和系统静态基础组件类之间的关联关系,分系统级类别关联基础类存储的是分系统动态基础组件类和分系统静态基础组件类之间的关联关系。叠加时,各层图形以自下而上的原则进行相对位置覆盖叠加,所述自下而上的原则可以是先根据分系统级类别关联基础类存储的关联关系进行分系统图层叠加,之后根据系统级类别关联基础类存储的关联关系进行系统图层叠加,最后根据系统级关联基础组件类存储的关联关系进行整体图层的叠加,得到目标对象的整体图形,叠加后展现出来的整体图形成动态变化统一展现,最终实现以大数据为支撑的图形实时绘制。

可选地,该方法还可以包括:添加被动式响应事件,其中,被动式响应事件包括单击事件、双击事件、长按事件和滑动事件,用于对数据进行修改、详情查看及对关联下位机发送指令。“被动式”是指,不能自己主动触发,需要其它事务去触发的形式。各层被动式响应事件以自上而下反馈原则,上层反馈后,事件动作不再向下传递。在上层不做反馈动作时,事件动作继续向下传递直至最下层图层。若所有图层都没有做出反馈动作,事件将不做任何响应。例如:在进行单击操作后,图形叠加中的上层可以选择是否做出反馈,如不进行反馈操作,单击事件将继续传递到下一层图形,直至最后一层,若所有图层都没有做出反馈,单击事件将不做任何反馈动作。

本申请实施例可以运行在系统级平台的终端中,即上位机,上位机用于接收下位机、服务器传输的数据以及向下位机发送指令。下位机可以是数据采集设备、检测设备等,如扭力扳手、压力测试仪等。所述被动式响应事件用于对数据进行修改、详情查看及对关联下位机发送指令。

数据修改具体可以是在数据采集设备如扭力扳手采集到数据后,发现数据超出正常值,判定出现故障。此时工作人员会排除故障,再次进行测量。工作人员排除故障后测量的数据,不能直接接入到图形绘制系统中,需要以填写的方式将数据录入图形绘制系统,例如单击需要修改数据的目标以选中,双击该目标进行数据修改。

详情查看具体可以是在点击图形任意位置时,点击位置上方会显示出绘制图形所用到的数据情况。

对关联下位机发送指令具体可以是图形绘制方法内所具有的一个功能。发送的指令例如可以包括,智能万用表的开始、结束、上一步、下一步等指令。

可选地,该方法还可以包括:根据获取的索引信息在目标对象的组件中进行模糊索引,并对索引得到的目标对象组件进行选择,以绘制需要的图形,其中,索引信息包括组件的关键字、类别和型号。工作人员在实际操作中若需要对某一个系统部件进行检查、修改或对下位机发送指令时,可以在系统上输入索引信息进行模糊索引,根据模糊索引的结果进行选择并绘制想要的系统图形,若知道具体的系统部件信息,还可以是进行精确索引,获得想要的系统图形以进行后续处理。

可选地,本申请实施例采用java语言编写,基于java语言具有的跨平台的特性,本申请实施例可以跨平台进行。

本申请实施例中,通过对采集到的多个类型的组件的数据进行分类,得到组件信息,在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令,采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,对多个图形进行叠加,得到目标对象的整体图形的方法,可以对设备状态及工作进度进行直观的实时图形化展现,还使得图形生成更加快速,刷新更加及时。

根据本申请实施例的又一方面,如图3所示,提供了一种图形实时绘制装置的实施例,包括:

分类模块301,用于对采集到的多个类型的组件的数据进行分类,得到组件信息,多个类型的组件包括目标对象的系统基础组件和分系统基础组件,系统基础组件包括系统动态基础组件和系统静态基础组件,分系统基础组件包括分系统动态基础组件和分系统静态基础组件;监控模块303,用于在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令;图形重绘模块305,用于采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,其中,多个图形中的每个图形是利用一种类型的组件的数据对应的变化信息绘制得到的;叠加模块307,用于对多个图形进行叠加,得到目标对象的整体图形。

可选地,图形实时绘制装置,还可以包括:第一分类模块,用于对系统基础组件采集到的数据分为系统基础组件层,对分系统基础组件采集到的数据分为分系统基础组件层,将系统基础组件和分系统基础组件之间的关联关系分为系统级关联基础组件类,组件信息包括系统基础组件层、分系统基础组件层和系统级关联基础组件类;第二分类模块,用于对系统动态基础组件和系统静态基础组件采集到的数据分为系统动态基础组件类和系统静态基础组件类,将系统动态基础组件和系统静态基础组件之间的关联关系分为系统级类别关联基础类,组件信息包括系统动态基础组件类、系统静态基础组件类和系统级类别关联基础类;第三分类模块,对分系统动态基础组件和分系统静态基础组件采集到的数据分为分系统动态基础组件类和分系统静态基础组件类,将分系统动态基础组件和分系统静态基础组件之间的关联关系分为分系统级类别关联基础类,组件信息包括分系统动态基础组件类、分系统静态基础组件类和分系统级类别关联基础类;存储模块,用于将组件信息进行存储。

可选地,图形实时绘制装置,还可以包括:实时记录模块,用于实时记录组件信息的数据,得到实时监控数据;对比模块,用于将实时监控数据与存储的组件信息进行对比;处理模块,用于当实时监控数据与存储的组件信息不相同的情况下,提取变化信息,并生成图形重绘指令;更新模块,用于将变化信息更新为新的存储的组件信息。

可选地,图形实时绘制装置,还可以包括:线程划分模块,用于将组件信息分配给多个线程;图形重绘模块,用于根据图形重绘指令和变化信息启动变化信息对应的线程进行图形重绘,得到重绘后的多个图形,其中,多个线程之间采用异步工作的方式进行图形重绘。

可选地,图形实时绘制装置,还可以包括:叠加模块,用于根据组件信息对多个图形进行相对位置的覆盖叠加,其中,组件信息包括系统级关联基础组件类、系统级类别关联基础类和分系统级类别关联基础类。

可选地,图形实时绘制装置,还可以包括:响应添加模块,用于添加被动式响应事件,其中,被动式响应事件包括单击事件、双击事件、长按事件和滑动事件,用于对数据进行修改、详情查看及对关联下位机发送指令。

可选地,图形实时绘制装置,还可以包括:索引及选择模块,用于根据获取的索引信息在目标对象的组件中进行模糊索引,并对索引得到的目标组件进行选择,以绘制需要的图形,其中,索引信息包括组件的关键字、类别和型号。

根据本申请实施例的又一方面还提供了一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述步骤。

上述计算机设备中的存储器、处理器通过通信总线和通信接口进行通信。所述通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

根据本申请实施例的又一方面还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述任一方法。

本申请实施例在具体实现时,可以参阅上述各个实施例,具有相应的技术效果。

可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。

对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。


技术特征:

1.一种图形实时绘制方法,其特征在于,包括:

对采集到的多个类型的组件的数据进行分类,得到组件信息,其中,所述多个类型的组件包括目标对象的系统基础组件和分系统基础组件,所述系统基础组件包括系统动态基础组件和系统静态基础组件,所述分系统基础组件包括分系统动态基础组件和分系统静态基础组件;

在监控到所述组件信息发生变化的情况下,获取所述组件信息中的变化信息并生成图形重绘指令;

采用多线程异步绘制的方式,根据所述图形重绘指令和所述变化信息进行图形绘制,得到重绘后的多个图形,其中,所述多个图形中的每个图形是利用一种类型的组件的数据对应的所述变化信息绘制得到的;

对所述多个图形进行叠加,得到所述目标对象的整体图形。

2.根据权利要求1所述的方法,其特征在于,对采集到的多个类型的组件的数据进行分类,得到组件信息包括:

对所述系统基础组件采集到的数据分为系统基础组件层,对所述分系统基础组件采集到的数据分为分系统基础组件层,将所述系统基础组件和所述分系统基础组件之间的关联关系分为系统级关联基础组件类,所述组件信息包括所述系统基础组件层、所述分系统基础组件层和所述系统级关联基础组件类;

对所述系统动态基础组件和所述系统静态基础组件采集到的数据分为系统动态基础组件类和系统静态基础组件类,将所述系统动态基础组件和所述系统静态基础组件之间的关联关系分为系统级类别关联基础类,所述组件信息包括所述系统动态基础组件类、所述系统静态基础组件类和所述系统级类别关联基础类;

对所述分系统动态基础组件和所述分系统静态基础组件采集到的数据分为分系统动态基础组件类和分系统静态基础组件类,将所述分系统动态基础组件和所述分系统静态基础组件之间的关联关系分为分系统级类别关联基础类,所述组件信息包括所述分系统动态基础组件类、所述分系统静态基础组件类和所述分系统级类别关联基础类;

将所述组件信息进行存储。

3.根据权利要求1所述的方法,其特征在于,在监控到所述组件信息发生变化的情况下,获取所述组件信息中的变化信息并生成图形重绘指令包括:

实时记录所述组件信息的数据,得到实时监控数据;

将所述实时监控数据与存储的所述组件信息进行对比;

当所述实时监控数据与存储的所述组件信息不相同的情况下,提取所述变化信息,并生成所述图形重绘指令;

将所述变化信息更新为新的存储的所述组件信息。

4.根据权利要求1所述的方法,其特征在于,采用多线程异步绘制的方式,根据所述图形重绘指令和所述变化信息进行图形绘制,得到重绘后的多个图形包括:

将所述组件信息分配给多个线程;

根据所述图形重绘指令和所述变化信息启动所述变化信息对应的所述线程进行图形重绘,得到所述重绘后的多个图形,其中,所述多个线程之间采用异步工作的方式进行图形重绘。

5.根据权利要求1所述的方法,其特征在于,对所述多个图形进行叠加,得到所述目标对象的整体图形包括:

根据所述组件信息对所述多个图形进行相对位置的覆盖叠加,其中,所述组件信息包括所述系统级关联基础组件类、所述系统级类别关联基础类和所述分系统级类别关联基础类。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

添加被动式响应事件,其中,所述被动式响应事件包括单击事件、双击事件、长按事件和滑动事件,用于对数据进行修改、详情查看及对关联下位机发送指令。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

根据获取的索引信息在所述目标对象的组件中进行模糊索引,并对索引得到的目标组件进行选择,以绘制需要的图形,其中,所述索引信息包括组件的关键字、类别和型号。

8.一种实时图形绘制装置,其特征在于,包括:

分类模块,用于对采集到的多个类型的组件的数据进行分类,得到组件信息,所述多个类型的组件包括目标对象的系统基础组件和分系统基础组件,所述系统基础组件包括系统动态基础组件和系统静态基础组件,所述分系统基础组件包括分系统动态基础组件和分系统静态基础组件;

监控模块,用于在监控到所述组件信息发生变化的情况下,获取所述组件信息中的变化信息并生成图形重绘指令;

图形重绘模块,用于采用多线程异步绘制的方式,根据所述图形重绘指令和所述变化信息进行图形绘制,得到重绘后的多个图形,其中,所述多个图形中的每个图形是利用一种类型的组件的数据对应的所述变化信息绘制得到的;

叠加模块,用于对所述多个图形进行叠加,得到所述目标对象的整体图形。

9.一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至7任一项所述的方法的步骤。

10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1至7任一所述方法。

技术总结
本申请涉及一种图形实时绘制方法、装置、设备及计算机可读介质。该方法包括:对采集到的多个类型的组件的数据进行分类,得到组件信息,在监控到组件信息发生变化的情况下,获取组件信息中的变化信息并生成图形重绘指令,采用多线程异步绘制的方式,根据图形重绘指令和变化信息进行图形绘制,得到重绘后的多个图形,对多个图形进行叠加,得到目标对象的整体图形。本申请可以对设备状态及工作进度进行直观的实时图形化展现。

技术研发人员:班树海;吕思宇;梅爱寒;石学文;肖江涛;白伟光
受保护的技术使用者:北京航天测控技术有限公司
技术研发日:2020.01.03
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-48611.html

最新回复(0)