1.一种基于二叉树算法的110kV及以下变电站操作票填写方法,其特征在于,包括下述步骤:获取调度令以生成调度令队列List;其中,所述调度令队列List包括若干个调度令;基于所述调度令的内容,为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有操作步骤;提取所有已经匹配的操作步骤,按调度令队列List的顺序组合形成完整的操作票;为所述调度令匹配与内容对应的指令模块,具体方法为:1)获取当前调度令的调度号;2)判断调度令中的调度号是否为“2XX”;如果不是,则进行下一步;否则,遍历二叉树Ty[i],再判断调度号是否为编号为2开头的母联,如果是,则匹配:拉开或合上编号为2开头的母联开关及刀闸操作对应的指令模块,否则,匹配10kV出线路对应的指令模块;3)判断调度令中的调度号是否为“1XX”;如果不是,则进行下一步;否则,遍历二叉树Ty[i],再判断调度号是否为编号为1开头的母联,如果是,则匹配:拉开或合上编号为1开头的母联开关及刀闸操作对应的指令模块,否则,匹配110kV开关及刀闸处理对应的指令模块;4)判断调度令中的调度号是否为“3XX”;如果不是,则进行下一步;否则,遍历二叉树Ty[i],再判断调度号是否为编号为3开头的母联,如果是,则匹配:拉开或合上编号为3开头的母联开关及刀闸操作对应的指令模块,否则,匹配35kV出线路对应的指令模块;5)根据上述步骤1)~4),整合匹配后的指令模块的操作步骤,形成操作票;所述指令模块对应有操作步骤,具体为:获取所有已知的调度令;将每个调度令划分成若干个指令模块,赋予每个指令模块代号,并为每个指令模块填写相应的操作步骤;赋予每个指令模块代号,具体如下:步骤21:获取调度令队列,以字符“,”将调度令队列分为h段,从而得到m[h];步骤22:当前被赋予代号的调度令为第i段,i=1,2,3……h,判断i与h的关系,如果i≤h,则进行下一步,否则结束;步骤23:读取调度令中的数字字段list[i],读取调度令中的汉字字段word[i];调度令中的数字字段list[i]即为调度号,汉字字段word[i]即为具体操作;分别为所述数字字段list[i] 和汉字字段word[i]对应不同的符号和/或数字作为代码;如果汉字字段为“拉开”,则令该字段为A;如果汉字字段为“拉出”,则令该字段为B;如果汉字字段为“推入”,则令该字段为C;如果汉字字段为“合上”,则令该字段为D。
2.根据权利要求1所述的基于二叉树算法的110kV及以下变电站操作票填写方法,其特征在于,遍历二叉树Ty[i],包括如下步骤:步骤41:令当前节点为根,即current=root;步骤42:判断当前节点是否为空,如果是,则结束,否则,进行下一步;步骤43:Ty[i]=current输出Ty[i];步骤44:当前节点指向左子树,即current=BTree.Lchild,返回步骤42进行循环;步骤45:当前节点指向右子树,即current=BTree.Rchild,返回步骤42进行循环。
3.根据权利要求1所述的基于二叉树算法的110kV及以下变电站操作票填写方法,其特征在于,二叉树的获取方式为:步骤11:获取调度号ch,以“。”结束;循环得到完整的调度号队列List[i]=“ch”;步骤12:遍历调度号队列Tr=List[i];判断调度号队列是否为“。”,如果是,则结束;否则,进行下一步;步骤13:建立根节点root,并将根节点进栈;步骤14:读入字符Tr,判断Tr是否为“。”,如果是,则进行下一步,否则,建立节点P,P进栈,循环至Tr为“。”;步骤15:令节点的左子树为“NULL”;步骤16:读入字符Tr,判断Tr是否为“。”,如果不是,则建立节点P,P进栈,返回步骤14;否则,令节点的右子树为“NULL”,判断是否“栈空”,如果是,则输出二叉树BTree,否则输出出栈节点pre,返回步骤16进行循环。
4.一种用于权利要求1所述基于二叉树算法的110kV及以下变电站操作票填写方法的系统,其特征在于,包括:调度令获取模块,用于获取调度令以生成调度令队列List;其中,所述调度令队列List包括若干个调度令;匹配模块,用于基于所述调度令的内容,为所述调度令匹配与内容对应的指令模块;其中,所述指令模块对应有操作步骤;提取模块,用于提取所有已经匹配的操作步骤,形成完整的操作票。
5.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述的基于二叉树算法的110kV及以下变电站操作票填写方法。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至3任一项所述的基于二叉树算法的110kV及以下变电站操作票填写方法。