【技术实现步骤摘要】
一种工业图像处理软件的流程图错误自检方法及装置
本申请涉及工业视觉
,尤其涉及一种工业图像处理软件的流程图错误自检方法及装置。
技术介绍
使用可视化流程图建模的项目开发软件VISIONAssembly使用C++语言开发,广泛应用于工业视觉图像处理领域。该软件中的流程图建模数据目前没有错误自检机制,且在使用中存在一定的损坏几率。该软件中的流程图损坏一般是因为某元素上方连接线唯一ID(prevID)或某元素下方连接线唯一ID(nextID)的信息有误,现有技术中只有出现大量的用户数据损坏或者生产异常,用户通常才能意识到可能是该软件中的流程图建模数据出现了异常,还需要进一步查验整个流程,才能确认出现异常的具体环节。当出现损坏时,用户一般的操作是删除损坏的流程,重新手动添加。现有技术中只要不出现大量的用户数据损坏或者生产异常,用户都无法察觉到流程图出现损坏的情况,不能及时发现流程图异常。而且目前一旦出现大量的用户数据损坏或者生产异常,查验整个流程图非常浪费用户时间,人工手动检查流程图异常的过程中也容易出现纰漏, ...
【技术保护点】
1.一种工业图像处理软件的流程图错误自检方法,其特征在于,包括以下步骤:/n从流程图的起始节点开始,依次查找流程图中某元素下方连接线的唯一ID即nextID,直到所述流程图的终止节点结束,得到下行链表,所述下行链表是指从所述起始节点到所述终止节点的路径;/n从所述终止节点开始,依次查找流程图中该元素上方连接线唯一ID即prevID,直到所述起始节点结束,得到与所述下行链表相对应的上行链表,所述上行链表是指从所述终止节点到所述起始节点的路径;/n检测所述下行链表和所述上行链表的逆序链表结构;/n若所述下行链表和所述上行链表的的逆序链表结构与相应反向链表结构不同,则向用户发出预警信号。/n
【技术特征摘要】
1.一种工业图像处理软件的流程图错误自检方法,其特征在于,包括以下步骤:
从流程图的起始节点开始,依次查找流程图中某元素下方连接线的唯一ID即nextID,直到所述流程图的终止节点结束,得到下行链表,所述下行链表是指从所述起始节点到所述终止节点的路径;
从所述终止节点开始,依次查找流程图中该元素上方连接线唯一ID即prevID,直到所述起始节点结束,得到与所述下行链表相对应的上行链表,所述上行链表是指从所述终止节点到所述起始节点的路径;
检测所述下行链表和所述上行链表的逆序链表结构;
若所述下行链表和所述上行链表的的逆序链表结构与相应反向链表结构不同,则向用户发出预警信号。
2.根据权利要求1所述的一种工业图像处理软件的流程图错误自检方法,其特征在于,所述检测所述下行链表和所述上行链表的逆序链表结构,之前包括:
检测所述下行链表和所述上行链表结构的完整程度;
若所述下行链表或所述上行链表结构不完整,则向用户发出预警信号。
3.根据权利要求2所述的一种工业图像处理软件的流程图错误自检方法,其特征在于,所述检测所述下行链表和所述上行链表结构的完整程度,之后还包括:
若结构完整的所述下行链表或所述上行链表中出现环,则向用户发出预警信号。
4.根据权利要求3所述的一种工业图像处理软件的流程图错误自检方法,其特征在于,所述检测所述下行链表和所述上行链表的逆序链表结构,之前还包括:
检测结构完整的所述下行链表和所述上行链表的长度;
若结构完整的所述下行链表或所述上行链表的长度不相等,则向用户发出预警信号;
若结构完整的所述下行链表和所述上行链表的长度相等,则检测结构完整且长度相等的所述下行链表和所述上行链表逆序链表结构。
5.根据权利要求4所述的一种工业图像处理软件的流程图错误自检方法,其特征在于,所述检测所述下行链表和所述上行链表的逆序链表结构,之后还包括:
若经过检测所述下行链表和所述上行链表同时满足结构完整、未出现环、长度相等并且逆序链表结构与相应反向链表结构相同,则判定通过错误自检,结束本次检测。
6.根据权利要求1所述的一种工业图像处理软件的流程图错误自检方法,其特征在于,所述从流程图的起始节点开始,依次查找流程图中某元素下方连接线的唯一ID即nextID,直到所述流程图的终止节点结束,得到下行链表,还包括:
遇到容器开头存在多个nextID的情况,按照位置左边优先的原则从流程图起始节点开始依次向下查找流程图中所有元素的nextID,直到终止节点结束;
从起始节点到终止节点的每条路径视为一条下行链表,得到若干条所述...
【专利技术属性】
技术研发人员:王欢,
申请(专利权)人:凌云光技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。