掌桥专利:专业的专利平台
掌桥专利
首页

自动调整生成软件子系统的端口的方法

文献发布时间:2023-06-19 09:30:39


自动调整生成软件子系统的端口的方法

技术领域

本发明涉及软件开发技术领域,尤其涉及自动调整生成软件子系统的端口的方法。

背景技术

汽车电子ECU的控制软件,包括高级驾驶辅助功能软件,都在使用基于模型的设计方式开发应用层软件。模型作为一种形式化开发方法,需要通过各种不同的基本模块连接构成一个软件子系统,再通过软件子系统构成更大的软件组件。对于复杂的应用,模型所包含的层次、子系统、模块数目非常巨大,手动调整模型的模块位置是一件费时费力的工作。

根据行业规范MAAB,软件子系统往往在模型的诸多层次中处于靠上的层次,其输入输出端口一般较多,手动添加端口,并调整到与软件子系统接口对齐的位置,并连线,费时费力。在诸多的工作量中,可以抽取出模式相同的操作,设计出自动化工具,自动实现这些重复的劳动,提高工作效率。

发明内容

鉴于目前现有技术的不足,本发明的目的在于提供一种工作效率较高的的自动调整生成软件子系统的端口的方法。

为达到上述目的,本发明的实施例采用如下技术方案:

一种自动调整生成软件子系统的端口的方法,所述方法包括如下步骤:

步骤S1,根据软件子系统的接口数目自动添加相应数目的端口;

步骤S2,获取软件子系统的每个接口的位置;

步骤S3,根据每个接口的位置设置端口的位置,使端口与接口一一对应。

进一步,所述步骤S3,根据每个接口的位置设置端口的位置,使端口与接口一一对应,包括:

对所述端口进行遍历,设置每个端口的中心高度位置为与对应接口位置同样的纵向坐标,横向坐标为在软件子系统一侧第一距离的位置。

进一步,所述接口包括输入接口和/或输出接口,所述端口包括输入端口和/或输出端口,所述输入接口与输入端口对应,所述输出接口与输出端口对应。

进一步,当所述接口同时包括输入接口和输出接口,所述端口同时包括输入端口和输出端口,所述输入端口位于软件子系统一侧, 所述输出端口位于软件子系统另一侧;且,输入端口横坐标位于软件子系统一侧的第一距离与输出端口横坐标位于软件子系统另一侧的第一距离相等或不相等。

进一步,所述第一距离为10-500个像素。

进一步,所述第一距离为50个像素。

进一步,所述方法还包括:

步骤S4,遍历每个端口,自动连线到软件子系统对应的接口。

进一步,所述方法还包括:

移动子系统的位置,然后重复步骤S3、S4。

本发明所述自动调整生成软件子系统的端口的方法,对封装为软件子系统的模块,自动添加输入输出信号端口,并自动连线,能够极大地缩减工时,提高工作效率,而且保持美观。本发明所述自动调整生成软件子系统的端口的方法,使用适用于图形开发工具的编程语言脚本完成整个自动化过程,既可以直接在命令行窗口运行,也可以添加到右键菜单,也可添加到模型编辑环境的菜单里,或者是单独的用户界面上鼠标点击后回调运行,可以设计独立的软件插件,不依赖额外的开发环境,在原有开发平台上设计软件即可实现。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施方式一种自动调整生成软件子系统的端口的方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1所示,本发明一实施方式一种自动调整生成软件子系统的端口的方法,所述方法包括如下步骤:

步骤S1,根据软件子系统的接口数目自动添加相应数目的端口;

步骤S2,获取软件子系统的每个接口的位置;

步骤S3,根据每个接口的位置设置端口的位置,使端口与接口一一对应。

其中,所述步骤S3,根据每个接口的位置设置端口的位置,使端口与接口一一对应,包括:

对所述端口进行遍历,设置每个端口的中心高度位置为与对应接口位置同样的纵向坐标,横向坐标为在软件子系统一侧第一距离的位置。当然,根据实际情况,端口的中心高度位置也可为与对应接口位置的纵向坐标移动第二距离。

进一步,所述接口包括输入接口和/或输出接口,所述端口包括输入端口和/或输出端口,所述输入接口与输入端口对应,所述输出接口与输出端口对应。

当所述接口同时包括输入接口和输出接口,所述端口同时包括输入端口和输出端口,所述输入端口位于软件子系统一侧, 所述输出端口位于软件子系统另一侧。比如输入端口在左侧,输出端口在右侧。当然,根据实际情况也可调整为其他侧边。而且,输入端口横坐标位于软件子系统一侧的第一距离与输出端口横坐标位于软件子系统另一侧的第一距离可以相等,也可以不相等。

端口横坐标位于软件子系统一侧的第一距离,可以根据实际情况进行调整设置,主要以美观、无重叠、无交叉为前提。优选的,所述第一距离为10-500个像素。在一具体实施例中,所述第一距离为50个像素。

进一步,所述方法还包括:

步骤S4,遍历每个端口,自动连线到软件子系统对应的接口。

进一步,所述方法还包括:

移动子系统的位置,然后重复步骤S3、S4。

由于像素误差在不同分辨率电脑上,可能自动连线会出现直角弯曲的情况。所以,可以用鼠标移动子系统的位置,然后重复步骤S3、S4,直到自动连线美观、无重叠、无交叉。

本发明所述自动调整生成软件子系统的端口的方法,对封装为软件子系统的模块,自动添加输入输出信号端口,并自动连线,能够极大地缩减工时,提高工作效率,而且保持美观。本发明所述自动调整生成软件子系统的端口的方法,使用适用于图形开发工具的编程语言脚本完成整个自动化过程,既可以直接在命令行窗口运行,也可以添加到右键菜单,也可添加到模型编辑环境的菜单里,或者是单独的用户界面上鼠标点击后回调运行,可以设计独立的软件插件,不依赖额外的开发环境,在原有开发平台上设计软件即可实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 自动调整生成软件子系统的端口的方法
  • 端口结构、包括端口结构的净化水生成装置和进行净化水生成装置的端口清洗的方法
技术分类

06120112190093