一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

模块化开发方法和装置与流程

2022-02-21 19:23:21 来源:中国专利 TAG:


1.本发明涉及软件开发技术领域,特别涉及一种模块化开发方法和装置。


背景技术:

2.当前对于电动助力转向系统(eps)平台化的开发的主要做法是分项目的方式,不同的项目的功能需求是不同的,其应用层软件也不可以完全套用,使用simulink模型实现应用层功能时,普遍使用的方法是将技术人员识别出重用率较高的一部分模型,然后进行封装作为库模块可以直接使用,但该方法有两种弊端:

过于依赖开发人员的技术能力和经验,不同技术人员对提炼库模块的理解差异较大;

作为库模块使用报错时,需要花费较长的时间和精力去寻找和解决报错。


技术实现要素:

3.有鉴于此,本发明旨在提出一种模块化开发方法,以减少开发的重复工作,标准化开发流程。
4.为达到上述目的,本发明的技术方案是这样实现的:
5.一种模块化开发方法,所述方法包括:接收产品的功能需求;确定所接收的产品的功能需求与当前的基本模块的标准功能需求的相似性;根据所述相似性,确定对所述产品的功能需求的处理方案,以完成模型搭建。
6.进一步的,所述确定所接收的产品的功能需求与标准功能需求的相似性包括:将所述产品的功能需求与所述标准功能需求进行对比;在所述产品的功能需求与所述标准功能需求匹配且相同时,确定所述相似性为相同;在所述产品的功能需求与所述标准功能需求匹配但不同时,确定所述相似性为相似;在所述产品的功能需求与所述标准功能需求不匹配时,确定所述相似性为无相似性。
7.进一步的,所述根据所述相似性,确定对所述产品的功能需求的处理方案,以完成模型搭建包括:在确定所述相似性为相同时,选择与所述产品的功能需求相同的标准功能需求对应的基本模块完成模型搭建;在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块不会影响与所述产品的功能需求相似的标准功能需求时,则修改与所述产品的功能需求相似的标准功能需求对应的基本模块,并使用所修改的基本模块完成模型搭建;在确定所述相似性为无相似性,且判断增加的对应的基本模块有复用可能时,根据所述产品的功能需求,增加对应的基本模块,并使用所增加的对应的基本模块完成模型搭建。
8.进一步的,该方法还包括:在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块会影响与所述产品的功能需求相似的标准功能需求时,根据所述产品的功能需求,增加对应的辅助模块;根据与所述产品的功能需求相似的标准功能需求对应的基本模块以及所述对应的辅助模块,完成模型搭建。
9.进一步的,该方法还包括:在确定所述相似性为无相似性,且判断增加的对应的基
本模块无复用可能时,根据所述产品的功能需求,增加对应的辅助模块;根据所述对应的辅助模块,完成模型搭建。
10.相对于现有技术,本发明所述的模块化开发方法具有以下优势:
11.首先接收产品的功能需求;然后确定所接收的产品的功能需求与当前的基本模块的标准功能需求的相似性;最后根据所述相似性,确定对所述产品的功能需求的处理方案,以完成模型搭建。本发明可以减少开发的重复工作,标准化开发流程。
12.本发明的另一目的在于提出一种模块化开发装置,以减少开发的重复工作,标准化开发流程。
13.为达到上述目的,本发明的技术方案是这样实现的:
14.一种模块化开发装置,所述装置包括:接收单元以及处理单元,其中,所述接收单元用于接收产品的功能需求;所述处理单元用于:确定所接收的产品的功能需求与当前的基本模块的标准功能需求的相似性;根据所述相似性,确定对所述产品的功能需求的处理方案,以完成模型搭建。
15.进一步的,所述处理单元还用于:将所述产品的功能需求与所述标准功能需求进行对比;在所述产品的功能需求与所述标准功能需求匹配且相同时,确定所述相似性为相同;在所述产品的功能需求与所述标准功能需求匹配但不同时,确定所述相似性为相似;在所述产品的功能需求与所述标准功能需求不匹配时,确定所述相似性为无相似性。
16.进一步的,所述处理单元还用于:在确定所述相似性为相同时,选择与所述产品的功能需求相同的标准功能需求对应的基本模块完成模型搭建;在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块不会影响与所述产品的功能需求相似的标准功能需求时,则修改与所述产品的功能需求相似的标准功能需求对应的基本模块,并使用所修改的基本模块完成模型搭建;在确定所述相似性为无相似性,且判断增加的对应的基本模块有复用可能时,根据所述产品的功能需求,增加对应的基本模块,并使用所增加的对应的基本模块完成模型搭建。
17.进一步的,所述处理单元还用于:在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块会影响与所述产品的功能需求相似的标准功能需求时,根据所述产品的功能需求,增加对应的辅助模块;根据与所述产品的功能需求相似的标准功能需求对应的基本模块以及所述对应的辅助模块,完成模型搭建。
18.进一步的,所述处理单元还用于:在确定所述相似性为无相似性,且判断增加的对应的基本模块无复用可能时,根据所述产品的功能需求,增加对应的辅助模块;根据所述对应的辅助模块,完成模型搭建。
19.所述模块化开发装置与上述模块化开发方法相对于现有技术所具有的优势相同,在此不再赘述。
20.本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
21.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施方式及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
22.图1是本发明一实施例提供的模块化开发方法的流程图;
23.图2是本发明一实施例提供的确定相似性的流程图;
24.图3是本发明一实施例提供的模块化开发装置的结构框图。
25.附图标记说明:
26.1接收单元
ꢀꢀ
2处理单元
具体实施方式
27.需要说明的是,在不冲突的情况下,本发明中的实施方式及实施方式中的特征可以相互组合。
28.下面将参考附图并结合实施方式来详细说明本发明。
29.图1是本发明一实施例提供的模块化开发方法的流程图。如图1所示,所述方法包括:
30.步骤s11,接收产品的功能需求;
31.例如,以基本助力功能为例,功能需求可以为:由驾驶员输入的扭矩大小及车速信号基于助力map查表计算基本的助力电流,为驾驶员提供适当的转向助力。
32.步骤s12,确定所接收的产品的功能需求与当前的基本模块的标准功能需求的相似性;
33.例如,本发明提供一种确定相似性的方法,如图2所示。图2是本发明一实施例提供的确定相似性的流程图,该方法包括步骤s21-s26:
34.步骤s21,将所述产品的功能需求与所述标准功能需求进行对比;
35.例如,标准功能需求可以为存在于库中的基本模块包含的功能需求。
36.步骤s22,判断所述产品的功能需求是否与所述标准功能需求匹配;
37.例如,如果通过一定小幅度修改甚至不修改,可以使标准功能需求等于产品的功能需求,可以说明产品的功能需求和标准功能需求匹配。需要说明的是,如果库中完全没有基本模块,则无标准功能需求与产品的功能需求匹配。
38.步骤s23,在所述产品的功能需求与所述标准功能需求匹配时,判断所述在所述产品的功能需求与所述标准功能需求是否相同;
39.例如,如果产品的功能需求与标准功能需求匹配,可以继续判断是需不需要对标准功能需求进行修改。如果产品的功能需求与标准功能需求相同,则不需要进行修改。
40.步骤s24,在所述产品的功能需求与所述标准功能需求匹配且相同时,确定所述相似性为相同;
41.步骤s25,在所述产品的功能需求与所述标准功能需求匹配但不同时,确定所述相似性为相似;
42.步骤s26,在所述产品的功能需求与所述标准功能需求不匹配时,确定所述相似性为无相似性。
43.例如,步骤s24-s26提供了三种相似性的可能,即相同、相似以及无相似性。下文将详细说明针对这三种相似性的不同处理。
44.步骤s13,根据所述相似性,确定对所述产品的功能需求的处理方案,以完成模型搭建。
45.例如,第一,在确定所述相似性为相同时,选择与所述产品的功能需求相同的标准
功能需求对应的基本模块完成模型搭建;
46.第二,在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块不会影响与所述产品的功能需求相似的标准功能需求时,则修改与所述产品的功能需求相似的标准功能需求对应的基本模块,并使用所修改的基本模块完成模型搭建;
47.第三,在确定所述相似性为无相似性,且判断增加的对应的基本模块有复用可能时,根据所述产品的功能需求,增加对应的基本模块,并使用所增加的对应的基本模块完成模型搭建。
48.以上三种情况中,都使用对应的基本模块完成模型搭建,可以使用原先存在的对应的基本模块,可以使用修改后的对应的基本模块,也可以使用增加的对应的基本模块。
49.第四,在确定所述相似性为无相似性,且判断增加的对应的基本模块无复用可能时,根据所述产品的功能需求,增加对应的辅助模块;根据所述对应的辅助模块,完成模型搭建。搭建模型后,辅助模块并不存入库中。
50.该第四种情况中,由于增加的对应的基本模块无复用可能,也就是说没有后续重复利用的可能,此时就增加一个辅助模块,完成本次模型搭建之后,不存于库中,后续不会再次使用。
51.第五,在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块会影响与所述产品的功能需求相似的标准功能需求时,根据所述产品的功能需求,增加对应的辅助模块;根据与所述产品的功能需求相似的标准功能需求对应的基本模块以及所述对应的辅助模块,完成模型搭建。搭建模型后,辅助模块并不存入库中。
52.在该第五种情况中,由于修改对应的基本模块会影响原标准功能需求,所以为了不对原标准功能需求影响,则增加一个辅助模块,并使用增加的辅助模块和基本模块一起搭建模型。
53.对此搭建模型,本发明实施例可以使用gui的方式来进行基本模块和辅助模块的自动匹配和匹配检测。在需要增加标准功能需求对应的基本模块时,可以设置输入输出端口和标定参数进行模型封装;在需要修改标准功能需求对应的基本模块时,可以设置输入输出端口进行模型封装。当完成基本模块的封装后,就可以通过编写通用脚本的方式调用基本模块到辅助模块的指定位置中,该指定位置是通过输入输出端口的设置来进行匹配的。完成匹配后,使用通用脚本对辅助模块和基本模块进行错误检测,主要检测的内容有:
54.检测基本模块是否移动到辅助模块指定位置、检测基本模块和辅助模块端口设置是否匹配、检测辅助模块内是否有未连接的端口、检测辅助模块内部运行是否异常、检测数据字典中的参数和基本模块中设置是否匹配等等。
55.使用脚本自动完成基本模块和辅助模块匹配时的错误校验,从而避免使用库模块时,模型仿真报错后不好寻找错误源的问题,可以大大减少工程师依据经验去寻找错误的时间成本。完成脚本编写后使用gui工具完成对脚本的关联,该工具的创建可以满足大部分的模型匹配使用,完成后通过调用基本模块和辅助模块可以用方便快捷的方式完成功能需求的实现。当gui满足使用需求时,则可以在gui中导入基本模块和辅助模块进行匹配。在进行仿真前,gui会对基本模块和辅助模块匹配时可能出现的错误进行检测,当未检测错误
时,匹配完成,实现需求的预期功能。当检测到错误时,gui会根据检测到的错误类型显示在界面上,从而工程师可以快速找到问题,进行修改后再进行匹配。
56.图3是本发明一实施例提供的模块化开发装置的结构框图。如图3所示,所述装置包括:接收单元1以及处理单元2,其中,所述接收单元1用于接收产品的功能需求;所述处理单元2用于:确定所接收的产品的功能需求与当前的基本模块的标准功能需求的相似性;根据所述相似性,确定对所述产品的功能需求的处理方案,以完成模型搭建。
57.进一步的,所述处理单元2还用于:将所述产品的功能需求与所述标准功能需求进行对比;在所述产品的功能需求与所述标准功能需求匹配且相同时,确定所述相似性为相同;在所述产品的功能需求与所述标准功能需求匹配但不同时,确定所述相似性为相似;在所述产品的功能需求与所述标准功能需求不匹配时,确定所述相似性为无相似性。
58.进一步的,所述处理单元2还用于:在确定所述相似性为相同时,选择与所述产品的功能需求相同的标准功能需求对应的基本模块完成模型搭建;在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块不会影响与所述产品的功能需求相似的标准功能需求时,则修改与所述产品的功能需求相似的标准功能需求对应的基本模块,并使用所修改的基本模块完成模型搭建;在确定所述相似性为无相似性,且判断增加的对应的基本模块有复用可能时,根据所述产品的功能需求,增加对应的基本模块,并使用所增加的对应的基本模块完成模型搭建。
59.进一步的,所述处理单元2还用于:在确定所述相似性为相似,且判断修改与所述产品的功能需求相似的标准功能需求对应的基本模块会影响与所述产品的功能需求相似的标准功能需求时,根据所述产品的功能需求,增加对应的辅助模块;根据与所述产品的功能需求相似的标准功能需求对应的基本模块以及所述对应的辅助模块,完成模型搭建。
60.进一步的,所述处理单元2还用于:在确定所述相似性为无相似性,且判断增加的对应的基本模块无复用可能时,根据所述产品的功能需求,增加对应的辅助模块;根据所述对应的辅助模块,完成模型搭建。
61.上文所述的模块化开发装置与上文所述的模块化开发方法的实施例类似,在此不再赘述。
62.以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献