本发明专利技术提供基于多关键字匹配的SCD文件中电能计量设备识别方法,所述方法包括如下步骤:根据xml规范结构解析出全站设备树;将每个逻辑设备的名称和描述分别与其关键字进行匹配,并根据匹配程度得出权值;将每个所述逻辑设备中每个数据集的名称和描述分别与其关键字进行匹配,并根据匹配程度得出权值;将所述数据集条目包含的逻辑节点类名称与关键字进行匹配,得出权值;遍历所述逻辑设备下所有数据集,计算总权值K总,若K总大于预先设定的权值,则识别当前逻辑设备为电能计量逻辑设备,记录该逻辑设备在全站设备树的位置。本发明专利技术提高了识别准确度,减少了人工干预工作量,提高了自动化软件对全站电能计量设备识别的准确度和效率。
【技术实现步骤摘要】
本专利技术涉及一种电能计量设备识别方法,具体涉及基于多关键字匹配的SCD文件中电能计量设备识别方法。
技术介绍
SCD文件是变电站系统配置描述文件的简称,由可扩展标记语言(xml)组成,描述变电站中所有IED(智能电子设备)的实例配置和通信参数、IED之间的通信配置以及变电站一次系统结构;变电站包括不同的IED,每个IED包括数个LD(逻辑设备);电能计量(Meter)逻辑设备(LD)被某些IED所包含,需要通过分析SCD文件,识别出电能计量逻辑设备。为了识别电能计量逻辑设备,有两种方法:1)按照xml规范,解析SCD文件,生成全站设备(IH)、LD)树,然后通过检索设备树中LD名称是否为“METR”,来识别电能计量设备;2)逐行遍历SCD文件,查找LD名称为“METR”的行,并记录每个电能计量LD在SCD文件中位置,标识出不同电能计量LD。由于SCD文件传递时,文件内容都是程序自动生成,往往不会进行人工校验;上述电能计量识别方法,判断条件简单,一旦由于某种原因LD名称发生变化或包含LD名称的行出错,容易漏判电能计量设备;而且由于SCD文件信息量大,动辄上百万行,前期程序自动识别后,不太可能进行人工检查,只有后期应用识别成果进行调试时才发现问题,意识到有漏判,再行投入大量时间和精力进行检查。
技术实现思路
为了克服上述现有技术的不足,本专利技术提供一种基于多关键字匹配的SCD文件中电能计量设备识别方法,本专利技术提高了识别准确度和自动化软件对全站电能计量设备识别的准确度和效率。为了实现上述专利技术目的,本专利技术采取如下技术方案:基于多关键字匹配的SCD文件中电能计量设备识别方法,所述方法包括如下步骤:(1)根据xml规范结构解析出全站设备树;(2)将每个逻辑设备的名称和描述分别与其关键字进行匹配,并根据匹配程度得出权值;(3)将每个所述逻辑设备中每个数据集的名称和描述分别与其关键字进行匹配,并根据匹配程度得出权值;(4)将所述数据集条目包含的逻辑节点类名称与关键字进行匹配,得出权值;(5)遍历所述逻辑设备下所有数据集,计算总权值K总,若K总大于预先设定的权值,则识别当前逻辑设备为电能计量逻辑设备,记录该逻辑设备在全站设备树的位置;(6)重复步骤(2)到步骤(5),直到遍历全站设备树中有所有逻辑设备。优选的,所述步骤(2)中,所述逻辑设备的名称与关键字“METR”进行匹配,得出权值K1;所述逻辑设备的描述与关键字“电能计量”进行匹配,得出权值K2。优选的,所述步骤(3)中,每个所述数据集中的名称与关键字“dsEnergy”进行匹配,得出权值K3;所述数据集中的描述与关键字“电能计量”进行匹配,得出权值K4。优选的,所述步骤(4)中,所述逻辑节点类名称与关键字“MMTR”,得出权值K5。优选的,所述步骤(5)中,所述总权值K总=K1+K2+(K3+K4+K5)/N,N为所述数据集数目。优选的,所述步骤(2)到(4)中,所述权值与所述匹配程度都为预先设定,通过比对所述关键字中单个字符的匹配程度得到百分比,进而得出权值,即所述权值K = integer(100*Compare( “ME*R” , “METR” )),函数integer(f)表示对括号内数值f取整,函数Compare(strl,str2)表示比较括号内字符串strl和字符串str2的相似程度,输出结果为百分数。优选的,所述函数Compare的运行包括如下步骤:步骤A、逐个字符比较所述字符串strl和所述字符串str2,如果单个字符相同,相似值same加1,每比较一个字符,比较过的字符长度length加1 ;步骤B、比较进行到所述str2字符串长度或所述strl长度中小的值为止; 步骤C、比较结束后,输出比较结果re t = same/length。与现有技术相比,本专利技术的有益效果在于:本专利技术方法通过检查逻辑设备不同结构中不同关键字出现的程度,综合评估判断逻辑设备节点是否为电能计量逻辑设备,大大减少了计量逻辑设备误判几率,提高了识别准确度,减少了人工干预工作量,提高了自动化软件对全站电能计量设备识别的准确度和效率。并且通过软件的长期使用,通过增加不同关键字,设置匹配权值,可进一步提高识别的准确度。【附图说明】图1是本专利技术提供的基于多关键字匹配的SCD文件中电能计量设备识别方法的流程图【具体实施方式】下面结合附图对本专利技术作进一步详细说明。 本专利技术根据xml规范结构解析出全站I ED、LD树后,采用计算每个LD中不同结构中关键字库中关键字出现的频率和匹配程度,计算总权值,并判断是否该LD为电能计量LD,下面对本专利技术方法实施步骤进行说明,其中涉及的关键字符如“METR”、“电能计量”、“dsEnergy”等只是为了配合说明实施步骤,并不限定为该关键字。如图1所示,为基于多关键字匹配的SCD文件中电能计量设备识别方法,具体步骤如下: 1)根据xml规范结构解析出全站IED、LD树;2)检查每个LD名称与“METR”关键字的匹配程度,如LD名称为“*ETR”、“M*TR”、“ME*R”、“MET*”、“M**R”等等,表示不匹配的字符,不区分大小写,如果完全匹配则计权值为100,否则根据匹配的字符顺序和数目计75、50、25、0等权值,如完全不匹配则权值为0,匹配“M*TR”则权值为9 ;步骤2)权值计为K1 ;这些权值和匹配程度可以预先进行设定,通过比对个字符的匹配程度得到百分比,如“ME*R”与“METR”有75%字符相同,则匹配权值为75,即权值K = integer(100*Compa当前第1页1 2 本文档来自技高网...
【技术保护点】
基于多关键字匹配的SCD文件中电能计量设备识别方法,其特征在于,所述方法包括如下步骤:(1)根据xml规范结构解析出全站设备树;(2)将每个逻辑设备的名称和描述分别与其关键字进行匹配,并根据匹配程度得出权值;(3)将每个所述逻辑设备中每个数据集的名称和描述分别与其关键字进行匹配,并根据匹配程度得出权值;(4)将所述数据集条目包含的逻辑节点类名称与关键字进行匹配,得出权值;(5)遍历所述逻辑设备下所有数据集,计算总权值K总,若K总大于预先设定的权值,则识别当前逻辑设备为电能计量逻辑设备,记录该逻辑设备在全站设备树的位置;(6)重复步骤(2)到步骤(5),直到遍历全站设备树中有所有逻辑设备。
【技术特征摘要】
【专利技术属性】
技术研发人员:于海波,刘佳,李贺龙,吴守建,陈伟,李立,王春雨,王锐,赵康弘,樊佳兴,郭亚辉,
申请(专利权)人:中国电力科学研究院,国家电网公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。