一种上层模块生成方法与系统.pdf

上传人:r7 文档编号:4038930 上传时间:2018-08-12 格式:PDF 页数:13 大小:842.25KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310673704.0

申请日:

2013.12.10

公开号:

CN104699475A

公开日:

2015.06.10

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20131210|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

安凯(广州)微电子技术有限公司

发明人:

冷永春; 胡胜发

地址:

510663广东省广州市萝岗区广州科学城科学大道182号创新大厦C1区3楼

优先权:

专利代理机构:

北京集佳知识产权代理有限公司11227

代理人:

王宝筠

PDF下载: PDF下载
内容摘要

本发明实施例提供一种上层模块生成方法与系统,所述方法包括以下步骤:预先设定上层模块名称,制定子模块列表,根据所述子模块列表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集合;对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合;将上层模块名称、子模块名集合、普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。

权利要求书

权利要求书
1.  一种上层模块生成方法,其特征在于,所述方法包括以下步骤:
预先设定上层模块名称,制定子模块列表,根据所述子模块列表对子模 块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个 子模块对应的子模块端口集合;所述输入端口集合包括各个子模块中的输入 端口,所述输出端口集合包括各个子模块中的输出端口,所述子模块对应的 子模块端口集合中包括该子模块中的输入端口和输出端口;
对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端 口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口 集合,将剩余的输出端口加入上层输出端口集合;
将上层模块名称、子模块名集合、普通端口集合、上层输入端口集合、 上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。

2.  根据权利要求1所述方法,其特征在于,所述方法还包括:预先制定 特殊端口集合,所述特殊端口集合中指定非匹配的输入端口与输出端口连接;
则所述对照输入端口集合和输出端口集合中的端口还包括,预先将特殊 端口集合中指定的输入端口与输出端口排除;
则生成为上层模块为;将上层模块名称、子模块名集合、特殊端口集合、 普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的 子模块端口集合生成为上层模块。

3.  根据权利要求1或2所述方法,其特征在于,所述对子模块进行信息 读取,得到输入端口集合、输出端口集合与子模块名集合具体为:
逐一选取子模块列表中的子模块,遍历子模块中的信息;
当从子模块信息中读取到子模块名信息,则将子模块名信息加入子模块 名集合;
当从子模块信息中读取到输入端口,则将该输入端口不重复的加入到输 入端口集合中;并将该输入端口加入到该子模块对应的子模块端口集合中;
当从子模块信息中读取到输出端口,则将该输出端口不重复的加入到输 出端口集合中;并将该输出端口加入到该子模块对应的子模块端口集合中。

4.  根据权利要求3所述方法,其特征在于,所述将该输入/输出端口不重 复的加入到输入/输出端口集合中,具体为:
当读取到输入/输出端口,则判断当前的输入/输出端口集合是否已经包括 了该输入/输出端口,如果不包括则加入;否则舍弃。

5.  根据权利要求1或2所述方法,其特征在于,所述将存在匹配关系的 输入端口与输出端口加入普通端口集合中具体为:
从输入端口集合中读取一个输入端口,并查询输出端口集合中是否包括 与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到普通端口 集合中;
或者,从输出端口集合中读取一个输出端口,并查询输入端口集合中是 否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入到普 通端口集合中。

6.  一种上层模块生成系统,其特征在于,所述系统具体包括:
收集模块,用于根据所述子模块列表对子模块进行信息读取,得到输入 端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集 合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包 括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子 模块中的输入端口和输出端口;
整合模块,用于对照输入端口集合和输出端口集合中的端口,将存在匹 配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加 入上层输入端口集合,将剩余的输出端口加入上层输出端口集合;
生成模块,用于预先设定上层模块名称,制定子模块列表,并将上层模 块名称、子模块名集合、普通端口集合、上层输入端口集合、上层输出端口 集合和各个子模块对应的子模块端口集合生成为上层模块。

7.  根据权利要求6所述系统,其特征在于,所述系统还包括:
指定模块,用于预先制定特殊端口集合,以使组件模块将所述特殊端口 集合组件在上层模块当中;所述特殊端口集合中指定非匹配的输入端口与输 出端口连接;
则所述生成模块用于,将上层模块名称、子模块名集合、特殊端口集合、 普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的 子模块端口集合生成为上层模块。

8.  根据权利要求7所述系统,其特征在于,所述整合模块包括:
排除单元,用于预先在输入端口集合和输出端口集合中,排除特殊端口 集合中指定的输入端口与输出端口;
普通端口整合单元,用于从输入端口集合中读取一个输入端口,并查询 输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与 输出端口加入到普通端口集合中;或者,从输出端口集合中读取一个输出端 口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该 输入端口与输出端口加入到普通端口集合中;
输入端口整合单元,用于将未加入特殊端口集合和普通端口集合的输入 端口加入上层输入端口集合;
输出端口整合单元,用于将未加入特殊端口集合和普通端口集合的输出 端口加入上层输出端口集合。

9.  根据权利要求6~8任意一项所述系统,其特征在于,所述收集模块具 体包括:
读取单元,用于逐一选取子模块列表中的子模块,遍历子模块中的信息 并读取;
名称单元,用于在从子模块信息中读取到子模块名信息时,将子模块名 信息加入子模块名集合;
输入集合单元,用于在从子模块信息中读取到输入端口时,将该输入端 口不重复的加入到输入端口集合中;
输出集合单元,用于在从子模块信息中读取到输出端口时,将该输出端 口不重复的加入到输出端口集合中;
子模块集合单元,用于将从子模块信息中读取到的输入端口和输出端口, 加入到该子模块对应的子模块端口集合中。

说明书

说明书一种上层模块生成方法与系统
技术领域
本发明涉及计算机技术领域,特别涉及一种上层模块的生成方法与系统。
背景技术
在计算机编程过程中,往往将程序进行模块化处理。若干存在联系的底 层子模块之间,需要一个上层模块以对子模块进行管理。上层模块的构建, 核心在于集合各个子模块的输入、输出端口,实现各个子模块之间的信号传 递以及端口互联等功能。
在现有技术中,上层模块均是针对实际应用情况而人工编写的。人工编 写上层模块的缺陷在于,每次需要生成上层模块时,都必须专门的进行人工 编写,为编程人员增加了大量重复的工作负担,效率低下;而且人工编写的 过程比较容易出现错误。
发明内容
有鉴于此,本发明的目的在于提供一种上层模块生成方法与系统,实现 按照固定的机制对各个子模块的端口进行整理,自动生成上层模块,避免了 人工编写的过程。
为实现上述目的,本发明有如下技术方案:
一种上层模块生成方法,所述方法包括以下步骤:
预先设定上层模块名称,制定子模块列表,根据所述子模块列表对子模 块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个 子模块对应的子模块端口集合;所述输入端口集合包括各个子模块中的输入 端口,所述输出端口集合包括各个子模块中的输出端口,所述子模块对应的 子模块端口集合中包括该子模块中的输入端口和输出端口;
对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端 口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口 集合,将剩余的输出端口加入上层输出端口集合;
将上层模块名称、子模块名集合、普通端口集合、上层输入端口集合、 上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
所述方法还包括:预先制定特殊端口集合,所述特殊端口集合中指定非 匹配的输入端口与输出端口连接;
则所述对照输入端口集合和输出端口集合中的端口还包括,预先将特殊 端口集合中指定的输入端口与输出端口排除;
则生成为上层模块为;将上层模块名称、子模块名集合、特殊端口集合、 普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的 子模块端口集合生成为上层模块。
所述对子模块进行信息读取,得到输入端口集合、输出端口集合与子模 块名集合具体为:
逐一选取子模块列表中的子模块,遍历子模块中的信息;
当从子模块信息中读取到子模块名信息,则将子模块名信息加入子模块 名集合;
当从子模块信息中读取到输入端口,则将该输入端口不重复的加入到输 入端口集合中;并将该输入端口加入到该子模块对应的子模块端口集合中;
当从子模块信息中读取到输出端口,则将该输出端口不重复的加入到输 出端口集合中;并将该输出端口加入到该子模块对应的子模块端口集合中。
所述将该输入/输出端口不重复的加入到输入/输出端口集合中,具体为:
当读取到输入/输出端口,则判断当前的输入/输出端口集合是否已经包括 了该输入/输出端口,如果不包括则加入;否则舍弃。
所述将存在匹配关系的输入端口与输出端口加入普通端口集合中具体 为:
从输入端口集合中读取一个输入端口,并查询输出端口集合中是否包括 与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到普通端口 集合中;
或者,从输出端口集合中读取一个输出端口,并查询输入端口集合中是 否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入到普 通端口集合中。
一种上层模块生成系统,所述系统具体包括:
收集模块,用于根据所述子模块列表对子模块进行信息读取,得到输入 端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集 合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包 括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子 模块中的输入端口和输出端口;
整合模块,用于对照输入端口集合和输出端口集合中的端口,将存在匹 配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加 入上层输入端口集合,将剩余的输出端口加入上层输出端口集合;
生成模块,用于预先设定上层模块名称,制定子模块列表,并将上层模 块名称、子模块名集合、普通端口集合、上层输入端口集合、上层输出端口 集合和各个子模块对应的子模块端口集合生成为上层模块。
所述系统还包括:
指定模块,用于预先制定特殊端口集合,以使组件模块将所述特殊端口 集合组件在上层模块当中;所述特殊端口集合中指定非匹配的输入端口与输 出端口连接;
则所述生成模块用于,将上层模块名称、子模块名集合、特殊端口集合、 普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的 子模块端口集合生成为上层模块。
所述整合模块包括:
排除单元,用于预先在输入端口集合和输出端口集合中,排除特殊端口 集合中指定的输入端口与输出端口;
普通端口整合单元,用于从输入端口集合中读取一个输入端口,并查询 输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与 输出端口加入到普通端口集合中;或者,从输出端口集合中读取一个输出端 口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该 输入端口与输出端口加入到普通端口集合中;
输入端口整合单元,用于将未加入特殊端口集合和普通端口集合的输入 端口加入上层输入端口集合;
输出端口整合单元,用于将未加入特殊端口集合和普通端口集合的输出 端口加入上层输出端口集合。
所述收集模块具体包括:
读取单元,用于逐一选取子模块列表中的子模块,遍历子模块中的信息 并读取;
名称单元,用于在从子模块信息中读取到子模块名信息时,将子模块名 信息加入子模块名集合;
输入集合单元,用于在从子模块信息中读取到输入端口时,将该输入端 口不重复的加入到输入端口集合中;
输出集合单元,用于在从子模块信息中读取到输出端口时,将该输出端 口不重复的加入到输出端口集合中;
子模块集合单元,用于将从子模块信息中读取到的输入端口和输出端口, 加入到该子模块对应的子模块端口集合中。
通过以上技术方案可知,本发明存在的有益效果是:通过特定的流程提 取和划分构建上层模块所需信息,进而实现了上层模块的自动生成;避免了 人工编写上层模块的过程,减轻了编程人员的工作负担,提高了效率和准确 率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不 付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所述方法流程图;
图2为本发明另一实施例所述方法流程图;
图3为本发明实施例所述系统结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。
本发明中所谓上层模块,其功能主要是对子模块的通信进行管理,也就 是维持各个子模块之间的通信,并且进一步与其他的上层模块进行通信。也 可以说,所述上层模块主要是一个对用于通信的输入/输出端口进行整合的功 能模块。本发明中,所述方法将按照特定的流程从各子模块中读取输入/输出 端口,在按照各端口的作用进行整理和划分,生成各子模块共同的上层模块。
参见图1所示为本发明所述方法的一个具体的实施例,本实施例中,所 述方法包括以下步骤:
步骤101、预先设定上层模块名称,制定子模块列表,根据所述子模块列 表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集 合与各个子模块对应的子模块端口集合;所述输入端口集合包括各个子模块 中的输入端口,所述输出端口集合包括各个子模块中的输出端口,所述子模 块对应的子模块端口集合中包括该子模块中的输入端口和输出端口。
所述子模块列表中,包括了欲生成的上层模块所管理的所有子模块。通 过所述子模块列表可以找到每一个子模块,并逐一的对子模块进行信息的读 取。本步骤将读取子模块列表中包括的所有子模块,具体的读取内容有子模 块名、输入端口和输出端口。读取后,将所有的子模块名加入到子模块名集 合,将所有的输入端口加入到输入端口集合,将所有的输出端口加入到输出 端口集合,并为每个子模块建立对应的子模块端口集合,将该子模块中的输 入端口和输出端口加入到对应的子模块端口集合中。至此本步骤实现了将各 子模块所涉及的全部输入/输出端口集中,以便后续的进一步整理。
需要说明的是,往往将输入端口加入到输入端口集合,或者将输出端口 加入到输出端口集合的均为不重复的加入。也就是,当两个或两个以上子模 块中包含相同输入/输出端口,仅在相应的集合中加入一次。
步骤102、对照输入端口集合和输出端口集合中的端口,将存在匹配关系 的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层 输入端口集合,将剩余的输出端口加入上层输出端口集合。
本步骤的目的在于,将步骤101中统一集中起来的端口,按照作用进行 整理和划分,得到所述上层模块真正的组成部分。
所谓存在匹配关系的输入端口和输出端口,即是同一端口既存在于输入 端口集合中,又存在于输出端口集合中,二者之间有着天然的匹配对接关系, 则认为在通信过程中二者必定是需要相连接的。本实施例中,现在输入/输出 端口集合中将具备上述特点的端口筛选出来,加入到普通端口集合中。普通 端口集合是用于实现子模块之间的直接通信。
筛选得到普通端口集合之后,将输入端口集合中此时剩余的输入端口加 入到上层输入端口集合,将输出端口集合中此时剩余的输出端口加入到上层 输出端口集合。上层输入端口集合和上层输出端口集合就相当于是上层模块 的输入端口和输出端口,用于实现该上层模块与其他上层模块之间的通信。
在本步骤中,输入端口集合和输出端口集合被再划分为普通端口集合、 上层输入端口集合和上层输出端口集合。普通端口集合、上层输入端口集合 和上层输出端口集合三者即可以成为所述上层模块真正的组成部分。
步骤103、将上层模块名称、子模块名集合、普通端口集合、上层输入端 口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层 模块。
本实施例中,可以认为以上五种集合包含了上层模块中所有必要的要素, 所以读取以上五种集合中包括的所有信息,即可组件成为上层模块。
通过以上技术方案可知,本实施例存在的有益效果是:通过特定的流程 提取和划分构建上层模块所需信息,进而实现了上层模块的自动生成;避免 了人工编写上层模块的过程,减轻了编程人员的工作负担,提高了效率和准 确率。
参见图2所示,为本发明所述方法的另一个具体的实施例。本实施例中, 将在图1所示实施例所述方法的基础之上,进行了进一步的优化和扩充。为 便于说明,本实施例中将所述方法置于以下具体的应用场景:
将按照所述方法为A、B、C三个子模块生成上层模块;
子模块A有输入端口x、y、u;输出端口m1、n;
子模块B有输入端口x、p、r;输出端口m2、q;
子模块C有输入端口y、z;输出端口m3、p、k。
本实施例中所述方法具体包括以下步骤:
步骤201、预先设定上层模块名称,制定子模块列表。
本步骤为本实施例中所述方法的准备步骤。本实施例中,子模块列表同 样是为了表明欲生成的上层模块所连接和管理的子模块包括具体哪些,本实 施例中所述子模块列表即包括子模块A、子模块B、子模块C。进一步的,为 了便于上层模块的识别和相互通信,本实施例中设定上层模块名,本实施例 中,设定上层模块名称为ABC_TOP。
步骤202、预先制定特殊端口集合,所述特殊端口集合中指定非匹配的输 入端口与输出端口连接。
在实际应用当中,除了存在匹配关系的输入端口与输出端口必然连接之 外;还可以人为的制定非匹配的某一输入端口与某一输出端口连接,本实施 例中将这种连接关系成为特殊端口连接。特殊端口集合是一个人为设定的端 口集合,也将作为上层模块的组成部分之一。特殊端口连接是用于子模块之 间的相互通信。
本实施例中,即可指定子模块A中的输入端口u与子模块C中的输出端 口k连接,并设定该连接的名称为u-k;指定子模块B中的输入端口r与子模 块A中的输出端口n连接,设定该连接的名称为r-n。也就是说本实施例中特 殊端口集合为{u-k,r-n}。
步骤203、逐一选取子模块列表中的子模块,遍历子模块中的信息;得到 输入端口集合、输出端口集合与子模块名集合与各个子模块对应的子模块端 口集合。
本实施例中,通过遍历所有子模块中所有信息的方式,得到输入端口集 合、输出端口集合与子模块名集合。
具体可描述为:当从子模块信息中读取到子模块名信息,则将子模块名 信息加入子模块名集合;当从子模块信息中读取到输入端口,则将该输入端 口不重复的加入到输入端口集合中,并将该输入端口加入到该子模块对应的 子模块端口集合中;当从子模块信息中读取到输出端口,则将该输出端口不 重复的加入到输出端口集合中,并将该输出端口加入到该子模块对应的子模 块端口集合中。
所述将该输入/输出端口不重复的加入到输入/输出端口集合中,也就是当 读取到输入/输出端口,则判断当前的输入/输出端口集合是否已经包括了该输 入/输出端口,如果不包括则加入;否则舍弃。
例如,如果依次的读取A、B、C三个子模块,那么在完成子模块A的读 取之后,输入端口集合中将包括x、y、u三个输入端口;则在读取到子模块B 中的输入端口x时,就会发现相同的输入端口x已经存在输入端口集合中, 此时不再重复的将输入端口x加入到输入端口集合,而是舍弃。
本实施例中,依次完成三个子模块的读取之后,输入端口集合为{x,y, u,p,r,z},输出端口集合为{m1,n,m2,q,m3,p,k},子模块名集合 为{A,B,C},子模块A对应的子模块端口集合为{x,y,u,m1,n},子模 块B对应的子模块端口集合为{x,p,r,m2,q},子模块C对应的子模块端 口集合为{y,z,m3,p,k}。
步骤204、预先将特殊端口集合中指定的输入端口与输出端口排除。
由于输入端口集合和输出端口集合中的某些端口已经被指定,作用已明 确,而且已经存在于特殊端口集合当中,相当于对于这部分端口的整理和划 分之前便已完成。那么在后续进一步的端口整理和划分中,这部分端口将不 再参与。
本实施例中,将输入端口u和输入端口r从输入端口集合中排除,将输出 端口k和输出端口n从输出端口集合中排除。
另外还需要说明的是,特殊端口集合中的特殊端口连接,实质上是针对 某一子模块之下的某一端口进行指定的,如果其他子模块中还包括相同的端 口,则并不包括在指定的范围内。例如,如果特殊端口连接指定子模块A中 的输入端口x,那并不等于子模块B中的输入端口x也被指定了;所以在这 种情况下,不能够将输入端口x从输入端口集合中排除。
步骤205、将存在匹配关系的输入端口与输出端口加入普通端口集合中。
本实施例中,可以发现在输入端口集合和输出端口集合中,均包括端口p。 也就是说输入端口p和输出端口p就存在所谓匹配关系。则将端口p加入普 通端口集合中。本实施例中普通端口集合为{p}。
本实施例中,要想发现存在匹配关系的输入端口与输出端口,则需要对 照输入端口集合和输出端口集合中的端口。具体的方式无外乎以下两种:
一种为,从输入端口集合中读取一个输入端口,并查询输出端口集合中 是否包括与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到 普通端口集合中;
另一种为,从输出端口集合中读取一个输出端口,并查询输入端口集合 中是否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入 到普通端口集合中。
步骤206、将剩余的输入端口加入上层输入端口集合,将剩余的输出端口 加入上层输出端口集合。
在完成了步骤204~步骤205之后,输入端口集合中还包括{x,y,z},输 出端口集合中还包括{m1,m2,q,m3}。则将x、y、z三个输入端口加入上 层输入端口集合;将m1、m2、q、m3四个输出端口加入上层输出端口集合。
得到上层输入端口集合为{x,y,z},上层输出端口集合为{m1,m2,q, m3}。
步骤207、将子模块名集合、特殊端口集合、普通端口集合、上层输入端 口集合、上层输出端口集合、各个子模块对应的子模块端口集合和预设的上 层模块名称生成为上层模块。
本实施例中,通过上述步骤已经得到,上层模块名称为ABC_TOP,子模 块名集合为{A,B,C},特殊端口集合为{u-k,r-n},普通端口集合为{p}, 上层输入端口集合为{x,y,z},上层输出端口集合为{m1,m2,q,m3}, 子模块A对应的子模块端口集合为{x,y,u,m1,n},子模块B对应的子模 块端口集合为{x,p,r,m2,q},子模块C对应的子模块端口集合为{y,z, m3,p,k}。由此生成上层模块所需的全部要素整理完成,根据上述内容集合 生成所述上层模块。
通过以上技术方案可知,本实施例存在的有益效果是:本实施例中所述 方法整体技术方案更加完整,公开更加充分。
参照图3所示,为本发明所述上层模块生成系统的具体实施例,本实施 例中,所述系统对应图1~2所示实施例中所述的方法,所述系统的技术方案 本质上与以上两个方法实施例相同,以上实施例中的相关描述同样适用于本 实施例中。所述系统具体包括:
收集模块,用于根据所述子模块列表对子模块进行信息读取,得到输入 端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集 合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包 括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子 模块中的输入端口和输出端口。
所述收集模块包括:
读取单元,用于逐一选取子模块列表中的子模块,遍历子模块中的信息 并读取;
名称单元,用于在从子模块信息中读取到子模块名信息时,将子模块名 信息加入子模块名集合;
输入集合单元,用于在从子模块信息中读取到输入端口时,将该输入端 口不重复的加入到输入端口集合中;
输出集合单元,用于在从子模块信息中读取到输出端口时,将该输出端 口不重复的加入到输出端口集合中;
子模块集合单元,用于将从子模块信息中读取到的输入端口和输出端口, 加入到该子模块对应的子模块端口集合中。
指定模块,用于预先制定特殊端口集合,以使组件模块将所述特殊端口 集合组件在上层模块当中;所述特殊端口集合中指定非匹配的输入端口与输 出端口连接。
整合模块,用于对照输入端口集合和输出端口集合中的端口,将存在匹 配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加 入上层输入端口集合,将剩余的输出端口加入上层输出端口集合。
所述整合模块包括:
排除单元,用于预先在输入端口集合和输出端口集合中,排除特殊端口 集合中指定的输入端口与输出端口;
普通端口整合单元,用于从输入端口集合中读取一个输入端口,并查询 输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与 输出端口加入到普通端口集合中;或者,从输出端口集合中读取一个输出端 口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该 输入端口与输出端口加入到普通端口集合中;
输入端口整合单元,用于将未加入特殊端口集合和普通端口集合的输入 端口加入上层输入端口集合;
输出端口整合单元,用于将未加入特殊端口集合和普通端口集合的输出 端口加入上层输出端口集合。
生成模块,用于预先设定上层模块名称,制定子模块列表,将上层模块 名称、子模块名集合、特殊端口集合、普通端口集合、上层输入端口集合、 上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
本实施例中,所述系统存在的有益效果是:通过特定的流程提取和划分 构建上层模块所需信息,进而实现了上层模块的自动生成;避免了人工编写 上层模块的过程,减轻了编程人员的工作负担,提高了效率和准确率。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视为本发明的保护范围。

一种上层模块生成方法与系统.pdf_第1页
第1页 / 共13页
一种上层模块生成方法与系统.pdf_第2页
第2页 / 共13页
一种上层模块生成方法与系统.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《一种上层模块生成方法与系统.pdf》由会员分享,可在线阅读,更多相关《一种上层模块生成方法与系统.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明实施例提供一种上层模块生成方法与系统,所述方法包括以下步骤:预先设定上层模块名称,制定子模块列表,根据所述子模块列表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集合;对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合;将上层。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1