[发明专利]通过逆波兰表达式对五防逻辑表达式进行校验的方法在审
申请号: | 201610012671.9 | 申请日: | 2016-01-06 |
公开(公告)号: | CN105677528A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 王中;叶文林;刘翔;张林颢 | 申请(专利权)人: | 长园共创电力安全技术股份有限公司 |
主分类号: | G06F11/25 | 分类号: | G06F11/25 |
代理公司: | 广东秉德律师事务所 44291 | 代理人: | 闫有幸;杨焕军 |
地址: | 519085 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种通过逆波兰表达式对五防逻辑表达式进行校验的方法,该方法主要是通过构造一个运算符栈S1和逆波兰栈S2,然后读入需要操作设备对应状态的五防逻辑,判断是否存在没有转换的情况条件,并读入没有转换的情况条件下对应的五防逻辑表达式,并从左至右扫描该情况条件下对应的五防逻辑表达式;最后根据逆波兰表达式将传统的五防逻辑表达式进行转换,剔除表达式中复杂的算术符号“()”,只留下最简单的运算,能够保证方法的正确性的同时,减少程序员出现BUG的可能性,提高五防软件对于五防校验的准确性,同时能减少测试部门的测试压力。 | ||
搜索关键词: | 通过 波兰 表达式 逻辑 进行 校验 方法 | ||
【主权项】:
一种通过逆波兰表达式对五防逻辑表达式进行校验的方法,其特征在于,包括如下步骤:(1)首先构造一个运算符栈S1和逆波兰栈S2,运算符在运算符栈S1内遵循越往栈顶优先级越高的原则;(2)读入需要操作设备对应状态的五防逻辑;(3)判断是否存在没有转换的情况条件,存在则进入步骤(4),否则逻辑校验不通过并结束;(4)读入该情况条件下对应的五防逻辑表达式,并从左至右扫描该情况条件下对应的五防逻辑表达式;(5)如果当前字符是数字,则分析到该数字串的结束并将该数字串直接输出并压入逆波兰栈S2;如果不是数字,该字符则是运算符,此时需比较优先关系后再将该字符压入逆波兰栈S2;(6)重复步骤(5)直至扫描完该情况条件下对应的五防逻辑表达式,确定所有字符都得到处理,便将该情况条件下对应的五防逻辑表达式转化为逆波兰表示的简单算术表达式;(7)将逆波兰栈S2中所有元素出栈,组成字符串,各个元素之间以“|”分割,并对转换完成的逆波兰表达式进行求值运算;(8)判断求值结果是否通过,通过则提示校验通过可以操作,否则返回步骤(3)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长园共创电力安全技术股份有限公司,未经长园共创电力安全技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610012671.9/,转载请声明来源钻瓜专利网。
- 上一篇:核电站终端硬盘的监控方法和系统
- 下一篇:测试组件、连接器和测试主板