流程图生成方法及装置与流程

文档序号:11154443阅读:348来源:国知局
流程图生成方法及装置与制造工艺

本发明涉及流程图的设计领域,尤其涉及流程图生成方法及装置。



背景技术:

MFC版流程图可以实现流程图的设计和开发,但是基于MFC版的流程图仅支持windows系统,同时需要第三方库支持,扩展性非常差。为了支持跨平台开发,并减少对于第三方软件的安装,需要重新开发设计软件框架实现流程图的生成方法。



技术实现要素:

为了克服现有技术的不足,本发明的目的在于提供流程图生成方法和装置,其能支持跨平台开发,并减少第三方软件的安装。

本发明的目的采用以下技术方案实现:

流程图生成方法,包括:

设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口;

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点;

将所述子模块与所述子模块接口建立连接关系。

优选的,所述方法还包括:

设计子流程模块和逻辑模块,所述子流程模块包括子流程模块节点,所述逻辑模块包括逻辑模块节点;

将子流程模块和逻辑模块添加到子模块中;

将所述子流程模块节点与所述子模块节点建立连接关系。

优选的,所述方法还包括:

设计事件流程,所述事件流程包括事件流程节点,将事件流程节点与所述子流程模块节点建立连接关系。

优选的,所述方法还包括:

设计事件模块,将事件模块添加到事件流程;复制所述逻辑模块并添加到所述事件流程。

优选的,所述流程图是基于QT图形用户界面应用程序设计的。

本发明还涉及流程图生成装置,包括:第一设计模块和连接模块;

所述第一设计模块,用于设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口;

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点;

所述连接模块,用于将所述子模块与所述子模块接口建立连接关系。

优选的,还包括:第二设计模块;

所述第二设计模块,用于设计子流程模块和逻辑模块,所述子流程模块包括子流程模块节点,所述逻辑模块包括逻辑模块节点;

所述第二设计模块还用于将子流程模块和逻辑模块添加到子模块中;

所述第二设计模块还用于将所述子流程模块节点与所述子模块节点建立连接关系。

优选的,还包括:第三设计模块;

所述第三设计模块,用于设计事件流程,所述事件流程包括事件流程节点,将事件流程节点与所述子流程模块节点建立连接关系。

优选的,还包括:添加模块;

所述添加模块,用于设计事件模块,将事件模块添加到事件流程;复制所述逻辑模块并添加到所述事件流程。

优选的,所述流程图是基于QT图形用户界面应用程序设计的。

相比现有技术,本发明的有益效果在于:设计主流程以及子模块,并为每个模块设计节点,方便调用和建立连接关系,实现流程图的设计与开发。能支持跨平台开发,依赖资源少,并减少第三方软件的安装。

附图说明

图1为本发明一实施例提供的流程图生成方法流程示意图;

图2为本发明另一实施例提供的流程图生成方法流程示意图;

图3为本发明又一实施例提供的流程图生成方法流程示意图;

图4为本发明又一实施例提供的流程图生成方法流程示意图;

图5为本发明一实施例提供的流程图生成装置结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明一实施例提供的流程图生成方法流程示意图,包括:

步骤S101:设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口。

优选的,所述流程图是基于QT图形用户界面应用程序设计的。

具体的,本发明实施例是基于QT 2D图形视图框架实现的,用于机器人内部流程的设计。QT 2D图形视图框架提供了支持大量自定义的二维图形对象交互的管理器,以及一个支持缩放和旋转操作的视图,该框架包含了事件传播的框架,支持场景管理器中精确的交互能力,以双精度浮点数表示对象位置、大小等属性的变化。首先设计主流程,主流程作为逻辑编程的唯一的入口和出口,包括流程入口、子模块接口和主流程出口,可以添加子模块并与子模块接口连接。

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点。

具体的,子模块中可以继续添加子模块、动作模块、事件模块和逻辑模块等,每个模块都添加有入口节点、出口节点和中断节点,分别用于连接其他模块和停止模块运行,多线程连接使得多个模块同时运行。

每个模块都继承了2D视图框架的Item项,使用QT强大的场景系统,每个模块独立设计自己的形状,同时添加特定的功能,然后添加端口,Item的显示则是通过视口来实现,整个主流程只有一个视口,但是可以有多个场景。

步骤S102:将所述子模块与所述子模块接口建立连接关系。

具体的,子模块嵌套在主流程中,在主流程中调用子模块。

基于QT图形用户界面应用程序设计主流程以及子模块,并为每个模块设计节点,方便调用和建立连接关系,实现流程图的设计与开发。能支持跨平台开发,依赖资源少,并减少第三方软件的安装。

图2为本发明另一实施例提供的流程图生成方法,包括:

步骤S201:设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口;

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点;

步骤S202:设计子流程模块和逻辑模块,所述子流程模块包括子流程模块节点,所述逻辑模块包括逻辑模块节点;

步骤S203:将子流程模块和逻辑模块添加到子模块中;

步骤S204:将所述子流程模块节点与所述子模块节点建立连接关系。

具体的,设计子流程模块和逻辑模块,包括子流程模块节点和逻辑模块节点,子流程模块和逻辑模块分别添加有入口节点、出口节点和中断节点,子流程模块节点与子模块节点建立连接关系。逻辑模块中添加相应的条件、循环次数等,流程走到逻辑模块时,根据相应的条件和循环次数执行相应的入口节点、出口节点和中断节点连接的模块。

步骤S205:将所述子模块与所述子模块接口建立连接关系。

本实施例中的步骤S201和步骤S205与上一实施例中的步骤S101-S102相同,在此不再赘述。

设计子流程模块和逻辑模块,并通过节点与子模块节点建立连接关系,流程图各模块方便调用和添加,逻辑清晰。

图3为本发明又一实施例提供的流程图生成方法,包括:

步骤S301:设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口;

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点;

步骤S302:设计子流程模块和逻辑模块,所述子流程模块包括子流程模块节点,所述逻辑模块包括逻辑模块节点;

步骤S303:将子流程模块和逻辑模块添加到子模块中;

步骤S304:将所述子流程模块节点与所述子模块节点建立连接关系。

步骤S305:设计事件流程,所述事件流程包括事件流程节点,将事件流程节点与所述子流程模块节点建立连接关系。

具体的,设计事件流程,所述事件流程包括事件流程节点,将事件流程节点与所述子流程模块节点连接,事件流程节点包括事件开始节点和事件结束节点。当有事件触发时,中断主流程的执行,执行事件流程,执行事件流程后返回执行主流程。

步骤S306:将所述子模块与所述子模块接口建立连接关系。

本实施例中的步骤S301-S304和步骤S306与上一实施例中的步骤S201-S205相同,在此不再赘述。

设计事件流程和事件流程节点,根据机器人用途的需要在主流程调用事件流程或者添加新的事件流程,机器人功能更多样化。

图4为本发明又一实施例提供的流程图生成方法,包括:

步骤S401:设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口;

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点;

步骤S402:设计子流程模块和逻辑模块,所述子流程模块包括子流程模块节点,所述逻辑模块包括逻辑模块节点;

步骤S403:将子流程模块和逻辑模块添加到子模块中;

步骤S404:将所述子流程模块节点与所述子模块节点建立连接关系。

步骤S405:设计事件流程,所述事件流程包括事件流程节点,将事件流程节点与所述子流程模块节点建立连接关系。

步骤S406:设计事件模块,将事件模块添加到事件流程;复制所述逻辑模块并添加到所述事件流程。

具体的,设计事件模块,将事件模块和对应的逻辑模块添加到事件流程中。当有事件触发时,主流程中断执行,事件流程执行相应的事件模块和逻辑模块,事件流程执行完之后返回主流程。

优选的,所述事件模块包括红外模块、语音模块和动作模块;所述语音模块包括语音输入模块和语音识别模块,所述语音模块以及动作模块与所述逻辑模块连接。

具体的,红外模块用于接收红外感应和测距的结果信息,当结果满足预设条件触发终端主流程,并接收语音模块的控制指令;语音模块以及动作模块与逻辑模块连接,根据语音识别的结构执行相应的逻辑流程;动作模块用于智能设备如机器人执行相应的动作。

当流程执行到语音模块时,语音输入模块用于等待用户跟机器人对话,获取说话内容以做相应的处理。语音识别模块用于识别用户输入的文字,将该文字通过语音播报出来。

步骤S407:将所述子模块与所述子模块接口建立连接关系。

本实施例中的步骤S401-S405和步骤S407与上一实施例中的步骤S301-S306相同,在此不再赘述。

在事件流程中添加事件模块和逻辑模块,添加红外感应和测距、语音输入以及语音识别模块,机器人更智能化。

本发明实施例还提供流程图生成装置,如图5所示,装置包括:

第一设计模块11和连接模块12;

所述第一设计模块11,用于设计主流程以及子模块,所述主流程包括主流程入口、子模块接口和主流程出口;

所述子模块包括子模块节点,所述子模块节点包括子模块入口节点、子模块出口节点和子模块中断节点;

所述连接模块12,用于将所述子模块与所述子模块接口建立连接关系。

优选的,还包括:第二设计模块13;

所述第二设计模块13,用于设计子流程模块和逻辑模块,所述子流程模块包括子流程模块节点,所述逻辑模块包括逻辑模块节点,将子流程模块和逻辑模块添加到子模块中,并将所述子流程模块节点与所述子模块节点建立连接关系。

优选的,所述流程图是基于QT图形用户界面应用程序设计的。

优选的,还包括:第三设计模块14;

所述第三设计模块14,用于设计事件流程,所述事件流程包括事件流程节点,将事件流程节点与所述子流程模块节点建立连接关系。

优选的,还包括:添加模块15;

所述添加模块15,用于设计事件模块,将事件模块添加到事件流程;复制所述逻辑模块并添加到所述事件流程。

优选的,所述事件模块包括红外模块、语音模块和动作模块;所述语音模块包括语音输入模块和语音识别模块,所述语音模块以及动作模块与所述逻辑模块连接。

本实施例中的装置与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的装置的结构及实施过程,为了说明书的简洁,在此就不再赘述。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本发明提供的流程图生成方法和装置能支持跨平台开发,依赖资源少,并减少第三方软件的安装。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

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