基于对象特征的对象识别同步方法、装置及电子设备制造方法及图纸

技术编号:38097767 阅读:16 留言:0更新日期:2023-07-06 09:13
本发明专利技术属于数据同步技术领域,涉及基于对象特征的对象识别同步方法、装置及电子设备,包括同步对象导出与同步对象导入。同步对象导出包括读取同步对象的类型标识;分类;用加密算法对同步对象进行加密,使用压缩算法打包成导出包;判断该同步对象是否是第一个导出的该类型标识的同步对象;同步对象导入包括选择;解压;解密;从缓存中读取同步对象的特征数据;判断导入程序仓库的运行版本是否大于目标程序仓库的运行版本从第一文件目录中读取运行时,导入到目标程序仓库中。本发明专利技术选择性的同步对象的运行时和同步对象特征数据,方便了对程序的版本管理,通过三级管理的思路解决管理混乱的问题,通过导出、导入的方式完成数据同步。步。步。

【技术实现步骤摘要】
基于对象特征的对象识别同步方法、装置及电子设备


[0001]本专利技术涉及数据同步
,具体而言,涉及基于对象特征的对象识别同步方法、装置及电子设备。

技术介绍

[0002]目前主流监控系统平台的构建,均是采用面向对象思想进行建模和实现。基于面向对象模式构建的工业监控系统对象,在可维护性、扩展性和建模效率等方面,均取得较好的市场反馈。
[0003]工业监控系统是面向对象的开发模式,研发部有一个程序仓库管理对象模板,工程实施部基于研发部开发的对象模板再根据现场真实设备再实例化,现场工程人员再用实例化的对象与现场真实设备调试。在这过程经过了分层管理,每层都可更新程序,这样现场工程化、维护就会遇到程序更新导致无法管理的问题。
[0004]对于以往工业监控系统,针对每一个现场工程一份代码,每个现场的代码差异比较小,如果遇到问题研发人员找到现场的代码,再修改、测试后,直接发往现场。代码的复用性不高,当出现问题每个工程都需要进行修改,不便于程序代码的管理;工程实施部门无法管理现场的配置数据,无法对现场的配置数据进行抽象管理,导致现场调试慢,现场维护也很困难;工程程序在更新时,没有加密和无法确保完整性,无法满足安全性的要求。

技术实现思路

[0005]为了解决上述技术问题,本专利技术提供基于对象特征的对象识别同步方法、装置及电子设备。
[0006]第一方面,本专利技术提供了基于对象特征的对象识别同步方法,包括同步对象导出与同步对象导入:所述同步对象导出,包括:获取同步对象的名称;从导出的程序仓库中读取导出的所述同步对象的特征数据,得到所述同步对象的类型标识;根据所述同步对象的类型标识对所述同步对象进行分类;判断分类的所述同步对象是否读取完成,若是则用加密算法对所述同步对象进行加密,使用压缩算法打包成导出包,否则继续读取所述同步对象的类型标识对应的所述同步对象;判断该所述同步对象是否是第一个导出的该类型标识的所述同步对象;若是则将该所述同步对象的运行时拷贝到第一文件目录的文件中,否则将所述同步对象的特征数据写入到第二文件目录的文件中;将所述同步对象的数据写入到第三文件目录的文件中;判断是否还有该类型标识的所述同步对象需要导出,若是则继续读取所述同步对
象的类型标识对应的所述同步对象,否则重新判断分类的所述同步对象是否读取完成,直到所有所述同步对象读取完成;所述同步对象导入,包括:选择所述同步对象的导入包,对所述同步对象的导入包进行解压,利用解密算法进行解密,从所述第二文件目录的文件中读取所述同步对象的特征数据,得到所述同步对象的名称、标识与类型标识,并写入缓存中;判断导入的所述同步对象的类型标识、名称在导入的程序仓库中是否存在,若不存在则从所述第一文件目录中读取所述同步对象的运行时,直接导入到目标程序仓库中,再从所述第三文件目录中读取所述同步对象的数据文件,直接写入到所述目标程序仓库中;否则若存在则判断导入程序仓库的运行版本是否大于所述目标程序仓库的运行版本,若是则重新从所述第一文件目录中读取所述同步对象的运行时,直接导入到所述目标程序仓库中,否则不导入到所述目标程序仓库,直到完成所有所述同步对象的同步。
[0007]第二方面,本专利技术提供了基于对象特征的对象识别同步装置,包括同步对象导出单元与同步对象导入单元;所述同步对象导出单元包括第一获取单元、第一读取单元、分类单元、第一判断单元、加密与打包单元、第二判断单元、拷贝单元、第一写入单元、第二写入单元与第三判断单元:所述第一获取单元,用于获取同步对象的名称;所述第一读取单元,用于从导出的程序仓库中读取导出的所述同步对象的特征数据,得到所述同步对象的类型标识;所述分类单元,用于根据所述同步对象的类型标识对所述同步对象进行分类;所述第一判断单元,用于判断分类的所述同步对象是否读取完成,若是则用加密算法对所述同步对象进行加密,使用压缩算法打包成导出包;否则继续读取所述同步对象的类型标识对应的所述同步对象;所述加密与打包单元,用于在分类的所述同步对象是否读取完成后,若是则用加密算法对所述同步对象进行加密,使用压缩算法打包成导出包;所述第二判断单元,用于判断该所述同步对象是否是第一个导出的该类型标识的所述同步对象;若是则将该所述同步对象的运行时拷贝到第一文件目录的文件中,否则将所述同步对象的特征数据写入到第二文件目录的文件中;所述拷贝单元,用于将该所述同步对象的运行时拷贝到第一文件目录的文件中;所述第一写入单元,用于将所述同步对象的特征数据写入到第二文件目录的文件中;所述第二写入单元,用于将所述同步对象的数据写入到第三文件目录的文件中;所述第三判断单元,用于判断是否还有该类型标识的所述同步对象需要导出,若是则继续读取所述同步对象的类型标识对应的所述同步对象,否则重新判断分类的所述同步对象是否读取完成,直到所有所述同步对象读取完成;所述同步对象导入单元包括选择单元、解压单元、解密单元、第一读写单元、第四判断单元、第二读取单元、第五判断单元、第二读写单元与第六判断单元:所述选择单元,用于选择所述同步对象的导入包;
所述解压单元,用于对选择的所述同步对象的导入包进行解压;所述解密单元,用于利用解密算法进行解密;所述第一读写单元,用于从所述第二文件目录的文件中读取所述同步对象的特征数据,得到所述同步对象的名称、标识与类型标识,并写入缓存中;所述第二读取单元,用于从所述缓存中读取所述同步对象的特征数据;所述第四判断单元,用于判断导入的所述同步对象的类型标识、名称在导入的程序仓库中是否存在,若不存在则从所述第一文件目录中读取所述同步对象的运行时,直接导入到目标程序仓库中,再从所述第三文件目录中读取所述同步对象的数据文件,直接写入到所述目标程序仓库中;否则若存在则判断导入程序仓库的运行版本是否大于所述目标程序仓库的运行版本,若是则重新从所述第一文件目录中读取所述同步对象的运行时,直接导入到所述目标程序仓库中,否则不导入到所述目标程序仓库,直到完成所有所述同步对象的同步;所述第二读写单元,用于导入的所述同步对象的类型标识、名称在导入的程序仓库中存在时,以及在导入程序仓库的运行版本大于所述目标程序仓库的运行版本时,从所述第一文件目录中读取所述同步对象的运行时,直接导入到目标程序仓库中,再从所述第三文件目录中读取所述同步对象的数据文件,直接写入到所述目标程序仓库中;所述第五判断单元,用于判断导入程序仓库的运行版本是否大于所述目标程序仓库的运行版本。
[0008]第三方面,本专利技术提供了一种电子设备,包括:处理器和存储器;所述存储器,用于存储计算机操作指令;所述处理器,用于通过调用所述计算机操作指令,执行所述的基于对象特征的对象识别同步方法。
[0009]本专利技术的有益效果是:本专利技术实现多个程序仓库之间的对象进行同步,选择性的同步对象的运行时和同步对象特征数据,而不是同步整个程序,方便了对程序的版本管理,通过三级管理的思路解决管理混乱的问题,即有利于研发人员管理对象模板的运行时和配置时的管理,有利于工程实施部门管理工程配置数据以及有利于现场实施人员现场调试和维护对象模板,通过导出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于对象特征的对象识别同步方法,其特征在于,包括同步对象导出与同步对象导入:所述同步对象导出,包括:获取同步对象的名称;从导出的程序仓库中读取导出的所述同步对象的特征数据,得到所述同步对象的类型标识;根据所述同步对象的类型标识对所述同步对象进行分类;判断分类的所述同步对象是否读取完成,若是则用加密算法对所述同步对象进行加密,使用压缩算法打包成导出包,否则继续读取所述同步对象的类型标识对应的所述同步对象;判断该所述同步对象是否是第一个导出的该类型标识的所述同步对象;若是则将该所述同步对象的运行时拷贝到第一文件目录的文件中,否则将所述同步对象的特征数据写入到第二文件目录的文件中;将所述同步对象的数据写入到第三文件目录的文件中;判断是否还有该类型标识的所述同步对象需要导出,若是则继续读取所述同步对象的类型标识对应的所述同步对象,否则重新判断分类的所述同步对象是否读取完成,直到所有所述同步对象读取完成;所述同步对象导入,包括:选择所述同步对象的导入包,对所述同步对象的导入包进行解压,利用解密算法进行解密,从所述第二文件目录的文件中读取所述同步对象的特征数据,得到所述同步对象的名称、标识与类型标识,并写入缓存中;判断导入的所述同步对象的类型标识、名称在导入的程序仓库中是否存在,若不存在则从所述第一文件目录中读取所述同步对象的运行时,直接导入到目标程序仓库中,再从所述第三文件目录中读取所述同步对象的数据文件,直接写入到所述目标程序仓库中;否则若存在则判断导入程序仓库的运行版本是否大于所述目标程序仓库的运行版本,若是则重新从所述第一文件目录中读取所述同步对象的运行时,直接导入到所述目标程序仓库中,否则不导入到所述目标程序仓库,直到完成所有所述同步对象的同步。2.根据权利要求1所述基于对象特征的对象识别同步方法,其特征在于,所述程序仓库包括若干个用于处理不同业务数据的所述同步对象,由工业监控系统对所述同步对象进行加载与运行。3.根据权利要求1所述基于对象特征的对象识别同步方法,其特征在于,所述同步对象包括运行时业务处理单元、运行时版本管理单元与所述同步对象的特征数据单元;所述同步对象的特征数据包括名称、对象标识、对象类型标识与对象属性;所述运行时业务处理单元基于所述同步对象的特征数据进行初始化,并用于所述同步对象的业务数据处理;所述运行时版本管理单元用于对所述运行时业务处理单元的版本进行管理。4.根据权利要求1所述基于对象特征的对象识别同步方法,其特征在于,所述第一文件目录中的文件为运行时模板文件。5.根据权利要求1所述基于对象特征的对象识别同步方法,其特征在于,所述加密算法为国密算法。
6.根据权利要求5所述基于对象特征的对象识别同步方法,其特征在于,所述国密算法为SM4对称加密算法。7.一种基于对象特征大数据量的对象识别同步系统,其特征在于,包括同步对象导出单元与同步对象导入单元;所述同步对象导出单元包括第一获取单元、第一读取单元、分类单元、第一判断单元、加密与打包单元、第二判断单元、拷贝单元、第一写入单元、第二写入单元与第三判断单元:所述第一获取单元,用于获取同步对象的名称;...

【专利技术属性】
技术研发人员:陈奇志邓如彬冉勇张高洪鲁云灿尹伟
申请(专利权)人:成都交大光芒科技股份有限公司
类型:发明
国别省市:

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

1