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

文档序号:8380738阅读:来源:国知局
的子模块端口集合中;当从子模块信息中读取到输出端口,则将该输出端口不重复的加入到输出端口集合中,并将该输出端口加入到该子模块对应的子模块端口集合中。
[0074]所述将该输入/输出端口不重复的加入到输入/输出端口集合中,也就是当读取到输入/输出端口,则判断当前的输入/输出端口集合是否已经包括了该输入/输出端口,如果不包括则加入;否则舍弃。
[0075]例如,如果依次的读取A、B、C三个子模块,那么在完成子模块A的读取之后,输入端口集合中将包括X、1、u三个输入端口 ;则在读取到子模块B中的输入端口 X时,就会发现相同的输入端口 X已经存在输入端口集合中,此时不再重复的将输入端口 X加入到输入端口集合,而是舍弃。
[0076]本实施例中,依次完成三个子模块的读取之后,输入端口集合为{x, y, u, P, r, z},输出端口集合为{ml, η, m2, q, m3, P, k},子模块名集合为{A, B, C},子模块A对应的子模块端口集合为{x,y,u, ml, η},子模块B对应的子模块端口集合为{x, p, r, m2, q},子模块C对应的子模块端口集合为{y,z, m3, P, k}。
[0077]步骤204、预先将特殊端口集合中指定的输入端口与输出端口排除。
[0078]由于输入端口集合和输出端口集合中的某些端口已经被指定,作用已明确,而且已经存在于特殊端口集合当中,相当于对于这部分端口的整理和划分之前便已完成。那么在后续进一步的端口整理和划分中,这部分端口将不再参与。
[0079]本实施例中,将输入端口 U和输入端口 !■从输入端口集合中排除,将输出端口 k和输出端口 η从输出端口集合中排除。
[0080]另外还需要说明的是,特殊端口集合中的特殊端口连接,实质上是针对某一子模块之下的某一端口进行指定的,如果其他子模块中还包括相同的端口,则并不包括在指定的范围内。例如,如果特殊端口连接指定子模块A中的输入端口 X,那并不等于子模块B中的输入端口 X也被指定了 ;所以在这种情况下,不能够将输入端口 X从输入端口集合中排除。
[0081]步骤205、将存在匹配关系的输入端口与输出端口加入普通端口集合中。
[0082]本实施例中,可以发现在输入端口集合和输出端口集合中,均包括端口 P。也就是说输入端口 P和输出端口 P就存在所谓匹配关系。则将端口 P加入普通端口集合中。本实施例中普通端口集合为{ρ}。
[0083]本实施例中,要想发现存在匹配关系的输入端口与输出端口,则需要对照输入端口集合和输出端口集合中的端口。具体的方式无外乎以下两种:
[0084]一种为,从输入端口集合中读取一个输入端口,并查询输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到普通端口集合中;
[0085]另一种为,从输出端口集合中读取一个输出端口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入到普通端口集合中。
[0086]步骤206、将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合。
[0087]在完成了步骤204?步骤205之后,输入端口集合中还包括{x,y,ζ},输出端口集合中还包括{ml,m2,q,m3}。则将x、y、ζ三个输入端口加入上层输入端口集合;将ml、m2、q、m3四个输出端口加入上层输出端口集合。
[0088]得到上层输入端口集合为{x,y,ζ},上层输出端口集合为{ml, m2, q, m3}。
[0089]步骤207、将子模块名集合、特殊端口集合、普通端口集合、上层输入端口集合、上层输出端口集合、各个子模块对应的子模块端口集合和预设的上层模块名称生成为上层模块。
[0090]本实施例中,通过上述步骤已经得到,上层模块名称为ABC_T0P,子模块名集合为{A,B,C},特殊端口集合为{u-k, r-n},普通端口集合为{ρ},上层输入端口集合为{x,y,z},上层输出端口集合为q, m3},子模块A对应的子模块端口集合为{x, y, u, ml, η},子模块B对应的子模块端口集合为{χ, P, r, m2, q},子模块C对应的子模块端口集合为{y,ζ, m3, p, k}。由此生成上层模块所需的全部要素整理完成,根据上述内容集合生成所述上层模块。
[0091]通过以上技术方案可知,本实施例存在的有益效果是:本实施例中所述方法整体技术方案更加完整,公开更加充分。
[0092]参照图3所示,为本发明所述上层模块生成系统的具体实施例,本实施例中,所述系统对应图1?2所示实施例中所述的方法,所述系统的技术方案本质上与以上两个方法实施例相同,以上实施例中的相关描述同样适用于本实施例中。所述系统具体包括:
[0093]收集模块,用于根据所述子模块列表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子模块中的输入端口和输出端口。
[0094]所述收集模块包括:
[0095]读取单元,用于逐一选取子模块列表中的子模块,遍历子模块中的信息并读取;
[0096]名称单元,用于在从子模块信息中读取到子模块名信息时,将子模块名信息加入子模块名集合;
[0097]输入集合单元,用于在从子模块信息中读取到输入端口时,将该输入端口不重复的加入到输入端口集合中;
[0098]输出集合单元,用于在从子模块信息中读取到输出端口时,将该输出端口不重复的加入到输出端口集合中;
[0099]子模块集合单元,用于将从子模块信息中读取到的输入端口和输出端口,加入到该子模块对应的子模块端口集合中。
[0100]指定模块,用于预先制定特殊端口集合,以使组件模块将所述特殊端口集合组件在上层模块当中;所述特殊端口集合中指定非匹配的输入端口与输出端口连接。
[0101]整合模块,用于对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合。
[0102]所述整合模块包括:
[0103]排除单元,用于预先在输入端口集合和输出端口集合中,排除特殊端口集合中指定的输入端口与输出端口;
[0104]普通端口整合单元,用于从输入端口集合中读取一个输入端口,并查询输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到普通端口集合中;或者,从输出端口集合中读取一个输出端口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入到普通端口集合中;
[0105]输入端口整合单元,用于将未加入特殊端口集合和普通端口集合的输入端口加入上层输入端口集合;
[0106]输出端口整合单元,用于将未加入特殊端口集合和普通端口集合的输出端口加入
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1