上位机插件的实例销毁方法及装置制造方法及图纸

技术编号:39321144 阅读:17 留言:0更新日期:2023-11-12 16:01
本发明专利技术提供了一种上位机插件的实例销毁方法及装置,首先接收到上位机显示界面发送的关闭信息;根据关闭信息,确定对应的目标插件,并获取目标插件的应用次数;当目标插件的应用次数小于第一预设值时,对目标插件的实例对象进行销毁以及对目标插件的连接指针信息进行删除。通过依据各插件的应用次数实时有序断开插件之间的连接,并销毁各个连接的插件的实例对象,能够有效避免内存反复占用,减少上位机卡顿的可能,确保代码运行过程的稳定高效。确保代码运行过程的稳定高效。确保代码运行过程的稳定高效。

【技术实现步骤摘要】
上位机插件的实例销毁方法及装置


[0001]本专利技术属于设备调试
,尤其涉及一种上位机插件的实例销毁方法及装置。

技术介绍

[0002]无论是充电站的充电桩中使用的电源模块,还是车载电源模块,亦或军品电源、电力电源模块,在电源调试过程中,通常都会设计一款上位机,用于各个电源模块状态的实时监控,以便在模块调试过程中准确定位电源模块的问题,从而对这些问题进行优化。
[0003]现有技术中,通过将上位机的各个功能独立设置为插件,并相应设置配置文件和连接器,在需要修改时仅需要替换部分插件并修改配置文件即可通过连接器保证独立的插件之间的动态连接。但插件间的动态连接会占用大量的内存,这些内存碎片容易造成上位机卡顿,影响上位机的运行。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种上位机插件的实例销毁方法及装置,旨在解决现有技术中上位机插件间的动态连接容易造成上位机卡顿的问题。
[0005]本专利技术实施例的第一方面提供了一种上位机插件的实例销毁方法,上位机内设置有多个相互独立的插件,每个插件用于实现上位机的一类功能;上位机中设置有管理器;管理器用于管理第一映射表和目标映射表;第一映射表中包括上位机显示界面上的多个子标签以及每个子标签对应的至少一个插件的显示界面id;目标映射表包括多个插件的显示界面id以及每个插件的显示界面id对应的连接指针信息;该方法包括:
[0006]接收到上位机显示界面发送的关闭信息;
[0007]根据关闭信息,确定对应的目标插件,并获取目标插件的应用次数;
[0008]当目标插件的应用次数小于第一预设值时,对目标插件的实例对象进行销毁以及对目标插件的连接指针信息进行删除。
[0009]本专利技术实施例的第二方面提供了一种上位机插件的实例销毁装置,上位机内设置有多个插件,各个插件之间相互独立,每个插件用于实现上位机的一类功能;上位机中设置有管理器;管理器用于管理第一映射表和目标映射表;第一映射表中包括上位机显示界面上的多个子标签以及每个子标签对应的至少一个插件的显示界面id;目标映射表包括多个插件的显示界面id以及每个插件的显示界面id对应的连接指针信息;该装置包括:
[0010]接收模块,用于接收到上位机显示界面发送的关闭信息;
[0011]获取模块,用于根据关闭信息,确定对应的目标插件,并获取目标插件的应用次数;
[0012]销毁模块,用于当目标插件的应用次数小于第一预设值时,对目标插件的实例对象进行销毁以及对目标插件的连接指针信息进行删除。
[0013]本专利技术实施例的第三方面提供了一种上位机,包括存储器、处理器以及存储在存
储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上第一方面的上位机插件的实例销毁方法的步骤。
[0014]本专利技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上第一方面的上位机插件的实例销毁方法的步骤。
[0015]本专利技术实施例提供的上位机插件的实例销毁方法及装置,首先接收到上位机显示界面发送的关闭信息;根据关闭信息,确定对应的目标插件,并获取目标插件的应用次数;当目标插件的应用次数小于第一预设值时,对目标插件的实例对象进行销毁以及对目标插件的连接指针信息进行删除。通过依据各插件的应用次数实时有序断开插件之间的连接,并销毁各个连接的插件的实例对象,能够有效避免内存反复占用,减少上位机卡顿的可能,确保代码运行过程的稳定高效。
附图说明
[0016]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本专利技术实施例提供的上位机插件的实例销毁方法的应用场景图;
[0018]图2是本专利技术实施例提供的上位机插件的实例销毁方法的实现流程图;
[0019]图3是本专利技术实施示例提供的上位机插件的实例销毁方法的实现示意图;
[0020]图4是本专利技术实施例提供的上位机插件的实例销毁装置的结构示意图;
[0021]图5是本专利技术实施例提供的上位机的结构示意图。
具体实施方式
[0022]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0023]图1是本专利技术实施例提供的上位机插件的实例销毁方法的应用场景图。如图1所示,在一些实施例中,本专利技术实施例提供的上位机插件的实例销毁方法可以但不限于应用于该应用场景。在该专利技术实施例中,该系统包括:电源模块11和上位机12。
[0024]电源模块11可以是充电桩中使用的电源模块、车载电源模块、军品电源、电力电源模块等,在此不作限定。上位机12可以是电脑、MCU等,在此不作限定。将电源模块11和相关的调试装置连接以后,上位机12通过其内设计的功能,即各个插件之间的动态连接和断开过程,实现电源模块11的调试,得到调试结果。
[0025]其中,上位机内设置有多个相互独立的插件,每个插件用于实现上位机的一类功能;上位机中设置有管理器;管理器用于管理第一映射表和目标映射表;第一映射表中包括上位机显示界面上的多个子标签以及每个子标签对应的至少一个插件的显示界面id;目标映射表包括多个插件的显示界面id以及每个插件的显示界面id对应的连接指针信息。
[0026]图2是本专利技术实施例提供的上位机插件的实例销毁方法的实现流程图。如图2所示,在一些实施例中,上位机插件的实例销毁方法,应用于图1中所示的上位机12,该方法包括:
[0027]S210,接收到上位机显示界面发送的关闭信息。
[0028]响应于用户终端的关闭操作,获取配置文件中记录的目标插件的应用次数;其中,目标插件由关闭操作和第一映射表确定;配置文件中记录有各个插件之间的关联关系和每个插件的应用次数。
[0029]在本专利技术实施例中,上位机显示界面上设置有多个主标签,每个主标签下设置有至少一个子标签;每个子标签对应至少一个插件的描述信息。其中,主标签指的是主界面的工具栏内容,包含:工具、文件、编辑、帮助等信息。子标签指的是主标签下的包含的子内容,具体为对该子内容的修改/实现,在子标签被点击以后,上位机即执行该子标签的子内容的功能实现操作,例如按照上述的配置文件描述后,用户在主界面中读取配置文件,即可在主标签“工具”中动态添加子标签,主标签“工具”子标签为:CANtools和CAN驱动设置。相应的,响应于用户终端的关闭操作,具体为用户在上位机界面上关闭子标签。
[0030]S220,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种上位机插件的实例销毁方法,其特征在于,所述上位机内设置有多个相互独立的插件,每个插件用于实现上位机的一类功能;所述上位机中设置有管理器;所述管理器用于管理第一映射表和目标映射表;所述第一映射表中包括所述上位机显示界面上的多个子标签以及每个子标签对应的至少一个插件的显示界面id;所述目标映射表包括多个插件的显示界面id以及每个插件的显示界面id对应的连接指针信息;所述方法包括:接收到上位机显示界面发送的关闭信息;根据所述关闭信息,确定对应的目标插件,并获取所述目标插件的应用次数;当所述目标插件的应用次数小于第一预设值时,对所述目标插件的实例对象进行销毁以及对目标插件的连接指针信息进行删除。2.根据权利要求1所述的上位机插件的实例销毁方法,其特征在于,在所述接收到上位机显示界面发送的关闭信息之前,所述方法还包括:对于上位机中的每一个插件,若当前插件对应的窗口在上位机的显示界面上显示并且所述当前插件为入口插件,则检测当前配置文件中所述当前插件对应的应用次数是否为第二预设值;其中,所述配置文件中记录有各个插件之间的关联关系和每个插件的应用次数;若当前配置文件中所述当前插件对应的应用次数为第二预设值,则将配置文件中所述当前插件的应用次数加一;将所述当前插件的信号连接到所述管理器的销毁槽函数上;将与所述当前插件连接的关联插件的应用次数加一。3.根据权利要求2所述的上位机插件的实例销毁方法,其特征在于,在所述检测当前配置文件中所述当前插件对应的应用次数是否为第二预设值之后,还包括:若当前配置文件中所述当前插件对应的应用次数不为第二预设值,则保持所述当前插件的应用次数和所述关联插件的应用次数不变。4.根据权利要求2所述的上位机插件的实例销毁方法,其特征在于,在当所述目标插件的应用次数小于第一预设值时,对所述目标插件的实例对象进行销毁以及对目标插件的连接指针信息进行删除之前,所述方法还包括:对于每一个目标插件,若当前目标插件为入口插件,则断开所述当前目标插件与所述管理器的连接,并将所述当前目标插件的应用次数减一;对于每一个目标插件,断开所述当前目标插件与所述当前目标插件的关联插件的连接,并将所述当前目标插件的关联插件的应用次数减一。5.根据权利要求1所述的上位机插件的实例销毁方法,其特征在于,所述方法还包括:当所述当前目标插件的应用次数不小于第一预设值时,选取下一目标插件作为当前目标插件;跳转...

【专利技术属性】
技术研发人员:张浩马群李睿田雨佳郭凯瑞刘梦飞宋鑫白朝阳张逾良徐卫东司建龙
申请(专利权)人:石家庄通合电子科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1