基于事件驱动的电网CIM/E模型解析方法与流程

文档序号:12177487阅读:来源:国知局

技术特征:

1.一种基于事件驱动的电网CIM/E模型解析方法,其特征在于,包括以下步骤:

步骤一、将模型解析过程中出现的各类信息定义为对应的各个状态;

步骤二、将CIM/E模型规范中的保留字符、引导符定义为与各个状态相对应的驱动事件字符;

步骤三、将模型解析过程中各个状态之间的迁移定义为状态迁移路径,状态迁移路径包括:正常路径、告警路径、未定义路径;

步骤四、对每条状态迁移路径定义状态转移函数、回调函数;

步骤五、模型解析过程以“开始”作为初始状态,判断驱动事件字符,得到当前的状态迁移路径,然后执行相应的状态转移函数和回调函数;

步骤六、以文件结束符EOF作为模型解析完成标志,实现基于事件驱动的电网CIM/E模型解析。

2.根据权利要求1所述的一种基于事件驱动的电网CIM/E模型解析方法,其特征在于:所述步骤一中的各类信息包括:开始、头信息、头结束、类信息、属性、对象、类结束、完成。

3.根据权利要求2所述的一种基于事件驱动的电网CIM/E模型解析方法,其特征在于:所述步骤二具体为:定义“<!”为头信息驱动符、“!>”为头结束标志符、“<”为类信息引导符、“@”为属性引导符、“#”为对象引导符、“</”为类结束标志符、“EOF”为完成标识符,“开始”状态为模型解析的初始状态,表示打开模型文件准备读取,无特殊字符。

4.根据权利要求1或2所述的一种基于事件驱动的电网CIM/E模型解析方法,其特征在于:所述步骤三中,正常路径为符合CIM/E模型语义的状态迁移路径;告警路径为符合CIM/E模型格式不影响后续解析,但缺失部分信息的状态迁移路径;未定义路径为其他状态之间的迁移,出现未定义路径,说明文件不符合CIM/E模型规范。

5.根据权利要求1所述的一种基于事件驱动的电网CIM/E模型解析方法,其特征在于:所述步骤四中,状态转移函数用于监测模型错误,包括属性名唯一性校验、属性个数和对象个数一致性校验;回调函数用于对CIM对象及属性进行筛选、分配和保存。

6.根据权利要求5所述的一种基于事件驱动的电网CIM/E模型解析方法,其特征在于:所述步骤五具体为:按行读取CIM/E模型文件,将一行内容作为字符串传递给状态转移函数,状态转移函数根据CIM/E规范保留字符判断该数据含义,根据引导符判断是否为属性行,解析所有属性并判断属性名是否重复,记录该类的所有属性,在读取到对象引导符时,解析对象的属性值并和上次读到的属性声明个数进行比较,如果不一致,说明模型文件有错误;状态转移函数将读取到内容传递给回调函数,并执行回调函数,回调函数判断当前状态获知该数据含义并进行解析,分配内存,形成设定的内存结构保存模型对象及属性,最终生成全模型对象内存库。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1