一种上层模块生成方法与系统的制作方法_2

文档序号:8380738阅读:来源:国知局
现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本发明实施例所述方法流程图;
[0044]图2为本发明另一实施例所述方法流程图;
[0045]图3为本发明实施例所述系统结构示意图。
【具体实施方式】
[0046]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]本发明中所谓上层模块,其功能主要是对子模块的通信进行管理,也就是维持各个子模块之间的通信,并且进一步与其他的上层模块进行通信。也可以说,所述上层模块主要是一个对用于通信的输入/输出端口进行整合的功能模块。本发明中,所述方法将按照特定的流程从各子模块中读取输入/输出端口,在按照各端口的作用进行整理和划分,生成各子模块共同的上层模块。
[0048]参见图1所示为本发明所述方法的一个具体的实施例,本实施例中,所述方法包括以下步骤:
[0049]步骤101、预先设定上层模块名称,制定子模块列表,根据所述子模块列表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子模块中的输入端口和输出端口。
[0050]所述子模块列表中,包括了欲生成的上层模块所管理的所有子模块。通过所述子模块列表可以找到每一个子模块,并逐一的对子模块进行信息的读取。本步骤将读取子模块列表中包括的所有子模块,具体的读取内容有子模块名、输入端口和输出端口。读取后,将所有的子模块名加入到子模块名集合,将所有的输入端口加入到输入端口集合,将所有的输出端口加入到输出端口集合,并为每个子模块建立对应的子模块端口集合,将该子模块中的输入端口和输出端口加入到对应的子模块端口集合中。至此本步骤实现了将各子模块所涉及的全部输入/输出端口集中,以便后续的进一步整理。
[0051]需要说明的是,往往将输入端口加入到输入端口集合,或者将输出端口加入到输出端口集合的均为不重复的加入。也就是,当两个或两个以上子模块中包含相同输入/输出端口,仅在相应的集合中加入一次。
[0052]步骤102、对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合。
[0053]本步骤的目的在于,将步骤101中统一集中起来的端口,按照作用进行整理和划分,得到所述上层模块真正的组成部分。
[0054]所谓存在匹配关系的输入端口和输出端口,即是同一端口既存在于输入端口集合中,又存在于输出端口集合中,二者之间有着天然的匹配对接关系,则认为在通信过程中二者必定是需要相连接的。本实施例中,现在输入/输出端口集合中将具备上述特点的端口筛选出来,加入到普通端口集合中。普通端口集合是用于实现子模块之间的直接通信。
[0055]筛选得到普通端口集合之后,将输入端口集合中此时剩余的输入端口加入到上层输入端口集合,将输出端口集合中此时剩余的输出端口加入到上层输出端口集合。上层输入端口集合和上层输出端口集合就相当于是上层模块的输入端口和输出端口,用于实现该上层模块与其他上层模块之间的通信。
[0056]在本步骤中,输入端口集合和输出端口集合被再划分为普通端口集合、上层输入端口集合和上层输出端口集合。普通端口集合、上层输入端口集合和上层输出端口集合三者即可以成为所述上层模块真正的组成部分。
[0057]步骤103、将上层模块名称、子模块名集合、普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
[0058]本实施例中,可以认为以上五种集合包含了上层模块中所有必要的要素,所以读取以上五种集合中包括的所有信息,即可组件成为上层模块。
[0059]通过以上技术方案可知,本实施例存在的有益效果是:通过特定的流程提取和划分构建上层模块所需信息,进而实现了上层模块的自动生成;避免了人工编写上层模块的过程,减轻了编程人员的工作负担,提高了效率和准确率。
[0060]参见图2所示,为本发明所述方法的另一个具体的实施例。本实施例中,将在图1所示实施例所述方法的基础之上,进行了进一步的优化和扩充。为便于说明,本实施例中将所述方法置于以下具体的应用场景:
[0061]将按照所述方法为A、B、C三个子模块生成上层模块;
[0062]子模块A有输入端口 x、y、u ;输出端口 ml、n ;
[0063]子模块B有输入端口 x、p、r ;输出端口 m2、q ;
[0064]子模块C有输入端口 y、z ;输出端口 m3、p、k。
[0065]本实施例中所述方法具体包括以下步骤:
[0066]步骤201、预先设定上层模块名称,制定子模块列表。
[0067]本步骤为本实施例中所述方法的准备步骤。本实施例中,子模块列表同样是为了表明欲生成的上层模块所连接和管理的子模块包括具体哪些,本实施例中所述子模块列表即包括子模块A、子模块B、子模块C。进一步的,为了便于上层模块的识别和相互通信,本实施例中设定上层模块名,本实施例中,设定上层模块名称为ABC_T0P。
[0068]步骤202、预先制定特殊端口集合,所述特殊端口集合中指定非匹配的输入端口与输出端口连接。
[0069]在实际应用当中,除了存在匹配关系的输入端口与输出端口必然连接之外;还可以人为的制定非匹配的某一输入端口与某一输出端口连接,本实施例中将这种连接关系成为特殊端口连接。特殊端口集合是一个人为设定的端口集合,也将作为上层模块的组成部分之一。特殊端口连接是用于子模块之间的相互通信。
[0070]本实施例中,即可指定子模块A中的输入端口 u与子模块C中的输出端口 k连接,并设定该连接的名称为u-k ;指定子模块B中的输入端口 r与子模块A中的输出端口 η连接,设定该连接的名称为r-n。也就是说本实施例中特殊端口集合为{u-k, r-n}。
[0071]步骤203、逐一选取子模块列表中的子模块,遍历子模块中的信息;得到输入端口集合、输出端口集合与子模块名集合与各个子模块对应的子模块端口集合。
[0072]本实施例中,通过遍历所有子模块中所有信息的方式,得到输入端口集合、输出端口集合与子模块名集合。
[0073]具体可描述为:当从子模块信息中读取到子模块名信息,则将子模块名信息加入子模块名集合;当从子模块信息中读取到输入端口,则将该输入端口不重复的加入到输入端口集合中,并将该输入端口加入到该子模块对应
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1