模型管理方法及其装置与流程

文档序号:33638181发布日期:2023-03-29 01:17阅读:64来源:国知局
模型管理方法及其装置与流程

1.本技术属于仿真建模技术领域,尤其涉及一种模型管理方法及其装置。


背景技术:

2.simulink是一种可视化仿真工具,用于多域仿真以及基于模型的设计,simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真,利用simulink可以快捷、直接明了地搭建复杂系统的数学模型。
3.相关技术中,一个复杂系统的模型搭建完成后,短期内模型框架不会更改,而是通过对该模型进行大量仿真,达到建模目的。在此过程中,通常需要另存一份模型,手动查找需要替换的模块对其进行替换,研究不同模块对整个系统的影响。然而,由于模型中涉及模块数量较多,对于不熟悉模型的用户来说,手动查找时难度较大,容易影响到模块的查找和替换效率。


技术实现要素:

4.本技术实施例的目的是提供一种模型管理方法及其装置,能够降低模型中待替换模块的查找难度,提升查找和替换效率。
5.第一方面,本技术实施例提供一种模型管理方法,该方法包括:
6.获取第一模型,基于第一输入编辑第一模型,并将编辑后的第一模型保存为第一模板,其中,第一输入用于将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,运行依赖文件存储至少一个simulink模型的参数信息,
7.根据第一模板创建至少一个第二模型,并在第二模型的模型配置界面显示第二模型的各级模块对应节点,其中,各级模块包括n个第一模块,以及除n个第一模块以外的第二模块,第一模块与第二模块的节点对应的显示参数不同,
8.响应于对n个第一模块中目标模块对应节点的第二输入,基于目标模块对应运行依赖文件中目标simulink模型的参数信息,更新第二模型中的目标模块,得到更新后的第二模型,其中,目标simulink模型为与目标模块匹配的simulink模型。
9.在第一方面的一些可实现方式中,在更新第二模型中的目标模块之前,方法还包括:
10.响应于第二输入,显示目标模块对应的模块配置界面,
11.响应于对模块配置界面的第三输入,从目标模块对应的运行依赖文件中,获取与目标模块匹配的目标simulink模型的参数信息。
12.在第一方面的一些可实现方式中,第三输入包括第一子输入和第二子输入,响应于对模块配置界面的第三输入,从目标模块对应的运行依赖文件中,获取与目标模块匹配的目标simulink模型的参数信息,包括:
13.响应于对模块配置界面的第一子输入,获取目标模块及其对应运行依赖文件中至
少一个simulink模型的参数信息,
14.通过比对目标模块与至少一个simulink模型的参数信息,从至少一个simulink模型中,筛选与目标模块满足第一匹配条件的备选simulink模型,
15.响应于从备选simulink模型中选取目标备选simulink模型的第二子输入,确定目标备选simulink模型为目标simulink模型。
16.在第一方面的一些可实现方式中,方法还包括:
17.响应于对第二模块对应节点的第二输入,显示第二模块的模块配置界面,模块配置界面包括第二模块的封装参数,
18.响应于对封装参数的第四输入,更新第二模块的封装参数。
19.在第一方面的一些可实现方式中,第一输入包括第三子输入、第四子输入和第五子输入,获取第一模型,基于第一输入编辑第一模型,包括:
20.获取第一模型,解析第一模型,得到解析结果,
21.基于解析结果,在模板配置界面显示第一模型的各级模块对应节点,
22.响应于对各级模块中第一模块对应节点的第三子输入,显示第一模块的模块编辑界面,模块编辑界面包括第一控件和第二控件,
23.响应于对第一控件的第四子输入,将第一模块设置为可替换状态,在可替换状态下第一模块可被替换,
24.响应于对第二控件的第五子输入,为第一模块添加对应的运行依赖文件。
25.在第一方面的一些可实现方式中,解析第一模型,包括:在第一模型的各级模块中包括子系统模块的情况下,解析子系统模块的下级模块,得到子系统模块的子模块。
26.在第一方面的一些可实现方式中,方法还包括:
27.在创建第二模型的情况下,获取预设模板文件,预设模板文件中包括多个模板的模板信息,多个模板包括第一模板,
28.基于多个模板的模板信息,预览多个模板的模板描述和顶层截图,
29.响应于对多个模板中第一模板的选取操作,基于第一模板创建第二模型。
30.在第一方面的一些可实现方式中,在更新第二模型中的目标模块,得到更新后的第二模型之后,方法还包括:调用simulink的模型检查器工具,对更新后的第二模型进行模型接口检查,并生成检查报告。
31.在第一方面的一些可实现方式中,参数信息包括输入参数、输出参数和封装参数。
32.第二方面,本技术实施例提供一种模型管理装置,该装置包括:
33.编辑模块,用于获取第一模型,基于第一输入编辑第一模型,并将编辑后的第一模型保存为第一模板,其中,第一输入用于将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,运行依赖文件存储至少一个simulink模型的参数信息,
34.显示模块,用于根据第一模板创建至少一个第二模型,并在第二模型的模型配置界面显示第二模型的各级模块对应节点,其中,各级模块包括n个第一模块,以及除n个第一模块以外的第二模块,第一模块与第二模块的节点对应的显示参数不同,
35.更新模块,用于响应于对n个第一模块中目标模块对应节点的第二输入,基于目标模块对应运行依赖文件中目标simulink模型的参数信息,更新第二模型中的目标模块,得
到更新后的第二模型,其中,目标simulink模型为与目标模块匹配的simulink模型。
36.在第二方面的一些可实现方式中,装置还包括:
37.显示模块,还用于在更新第二模型中的目标模块之前,响应于第二输入,显示目标模块对应的模块配置界面,
38.获取模块,用于响应于对模块配置界面的第三输入,从目标模块对应的运行依赖文件中,获取与目标模块匹配的目标simulink模型的参数信息。
39.在第二方面的一些可实现方式中,第三输入包括第一子输入和第二子输入,获取模块包括:
40.获取单元,用于响应于对模块配置界面的第一子输入,获取目标模块及其对应运行依赖文件中至少一个simulink模型的参数信息,
41.筛选单元,用于通过比对目标模块与至少一个simulink模型的参数信息,从至少一个simulink模型中,筛选与目标模块满足第一匹配条件的备选simulink模型,
42.确定单元,用于响应于从备选simulink模型中选取目标备选simulink模型的第二子输入,确定目标备选simulink模型为目标simulink模型。
43.在第二方面的一些可实现方式中,装置还包括:
44.显示模块,还用于响应于对第二模块对应节点的第二输入,显示第二模块的模块配置界面,模块配置界面包括第二模块的封装参数,
45.更新模块,还用于响应于对封装参数的第四输入,更新第二模块的封装参数。
46.在第二方面的一些可实现方式中,第一输入包括第三子输入、第四子输入和第五子输入,编辑模块包括:
47.解析单元,用于获取第一模型,解析第一模型,得到解析结果,
48.显示单元,用于基于解析结果,在模板配置界面显示第一模型的各级模块对应节点,
49.显示单元,还用于响应于对各级模块中第一模块对应节点的第三子输入,显示第一模块的模块编辑界面,模块编辑界面包括第一控件和第二控件,
50.设置单元,用于响应于对第一控件的第四子输入,将第一模块设置为可替换状态,在可替换状态下第一模块可被替换,
51.添加单元,用于响应于对第二控件的第五子输入,为第一模块添加对应的运行依赖文件。
52.在第二方面的一些可实现方式中,解析单元具体用于:在第一模型的各级模块中包括子系统模块的情况下,解析子系统模块的下级模块,得到子系统模块的子模块。
53.在第二方面的一些可实现方式中,装置还包括:
54.获取模块,用于在创建第二模型的情况下,获取预设模板文件,预设模板文件中包括多个模板的模板信息,多个模板包括第一模板,
55.预览模块,用于基于多个模板的模板信息,预览多个模板的模板描述和顶层截图,
56.创建模块,用于响应于对多个模板中第一模板的选取操作,基于第一模板创建第二模型。
57.在第二方面的一些可实现方式中,装置还包括:检查模块,用于在更新第二模型中的目标模块,得到更新后的第二模型之后,调用simulink的模型检查器工具,对更新后的第
二模型进行模型接口检查,并生成检查报告。
58.在第二方面的一些可实现方式中,参数信息包括输入参数、输出参数和封装参数。
59.第三方面,本技术实施例提供一种电子设备,包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现如第一方面的模型管理方法的步骤。
60.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面的模型管理方法的步骤。
61.第五方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品被存储在非易失的存储介质中,所述计算机程序产品被至少一个处理器执行以实现如第一方面的模型管理方法的步骤。
62.第六方面,本技术实施例提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的模型管理方法的步骤。
63.本技术提供一种模型管理方法及其装置,在需要对第一模型进行仿真的场景下,可以基于第一输入编辑第一模型,该第一输入可以为对第一模型较熟悉的第一用户对第一模型的编辑输入,通过该第一输入可以将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,编辑完成后可得到第一模板。如此,后续在对第一模型进行仿真时,可以基于此模板创建与第一模型的模型框架一致的新模型,得到至少一个第二模型。由于通过第一输入预先选取出了待更新的n个第一模块,并为每个第一模块分配了对应的运行依赖文件,因此在这一步骤,电子设备可以在第二模型的模型配置界面显示第二模型的各级模块对应节点,且第一模块与其余未被选取的第二模块的节点对应的显示参数不同。因此,即使对于不熟悉第一模型的第二用户,也可以快速地从各级模块中查找到待更新的n个第一模块,提升查找速度。并且,由于通过第一输入预先指定了每个第一模块对应的运行依赖文件,因此在对用户选中的目标模块进行替换时,电子设备可以直接基于目标模块对应运行依赖文件中相匹配的目标simulink模型的参数信息,更新第二模型中的目标模块,无需用户再去查找对应的运行依赖文件,简化了模块替换步骤,有效提升了模块替换速度和效率。
附图说明
64.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍。
65.图1是本技术一实施例提供的模型管理方法的流程示意图;
66.图2是本技术一实施例提供的模板配置界面的示例的示意图;
67.图3是本技术另一实施例提供的模型配置界面的示例的示意图;
68.图4是本技术另一实施例提供的模型管理方法的流程示意图;
69.图5是本技术再一实施例提供的模型管理方法的流程示意图;
70.图6是本技术再一实施例提供的模型管理方法的流程示意图;
71.图7是本技术实施例提供的一种模型管理装置的结构示意图;
72.图8是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
73.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
74.一个复杂系统的模型搭建完成后,短期内模型框架不会更改,而是通过对该模型进行大量仿真,达到建模目的。在此过程中,通常需要另存一份模型,手动查找需要替换的模块对其进行替换,研究不同模块对整个系统的影响。然而,由于模型中涉及模块数量较多,对于不熟悉模型的用户来说,手动查找时难度较大,容易影响到模块的查找和替换效率。
75.为了改善相关技术中的问题,本技术实施例提供了一种模型管理方法,在传感器置于第一场景的情况下,在需要对第一模型进行仿真的场景下,可以基于第一输入编辑第一模型,该第一输入可以为对第一模型较熟悉的第一用户对第一模型的编辑输入,通过该第一输入可以将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,编辑完成后可得到第一模板。如此,后续在对第一模型进行仿真时,可以基于此模板创建与第一模型的模型框架一致的新模型,得到至少一个第二模型。由于通过第一输入预先选取出了待更新的n个第一模块,并为每个第一模块分配了对应的运行依赖文件,因此在这一步骤,电子设备可以在第二模型的模型配置界面显示第二模型的各级模块对应节点,且第一模块与其余未被选取的第二模块的节点对应的显示参数不同。因此,即使对于不熟悉第一模型的第二用户,也可以快速地从各级模块中查找到待更新的n个第一模块,提升查找速度。并且,由于通过第一输入预先指定了每个第一模块对应的运行依赖文件,因此在对用户选中的目标模块进行替换时,电子设备可以直接基于目标模块对应运行依赖文件中相匹配的目标simulink模型的参数信息,更新第二模型中的目标模块,无需用户再去查找对应的运行依赖文件,简化了模块替换步骤,有效提升了模块替换速度和效率,进而改善相关技术中对于不熟悉模型的用户来说,手动查找时难度较大,容易影响到模块的查找和替换效率的问题。
76.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的模型管理方法进行详细地说明。
77.图1是本技术一实施例提供的模型管理方法的流程示意图,该模型管理方法的执行主体可以为电子设备。
78.该电子设备可以为手机、平板电脑、智能穿戴设备、边缘侧设备、云端服务设备、服务器或者服务器集群等,本技术对此不做具体限定。
79.下面以模型管理方法的执行主体为电子设备为例,说明本技术的模型管理方法。需要说明的是,上述执行主体和应用场景并不构成对本技术的限定。
80.如图1所示,本技术实施例提供的模型管理方法可以包括步骤110-步骤140。
81.步骤110,获取第一模型,基于第一输入编辑第一模型,并将编辑后的第一模型保存为第一模板,其中,第一输入用于将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,运行依赖文件存储至少一个
simulink模型的参数信息,
82.步骤120,根据第一模板创建至少一个第二模型,并在第二模型的模型配置界面显示第二模型的各级模块对应节点,其中,各级模块包括n个第一模块,以及除n个第一模块以外的第二模块,第一模块与第二模块的节点对应的显示参数不同,
83.步骤130,响应于对n个第一模块中目标模块对应节点的第二输入,基于目标模块对应运行依赖文件中目标simulink模型的参数信息,更新第二模型中的目标模块,得到更新后的第二模型,其中,目标simulink模型为与目标模块匹配的simulink模型。
84.本技术实施例提供的模型管理方法,在传感器置于第一场景的情况下,在需要对第一模型进行仿真的场景下,可以基于第一输入编辑第一模型,该第一输入可以为对第一模型较熟悉的第一用户对第一模型的编辑输入,通过该第一输入可以将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,编辑完成后可得到第一模板。如此,后续在对第一模型进行仿真时,可以基于此模板创建与第一模型的模型框架一致的新模型,得到至少一个第二模型。由于通过第一输入预先选取出了待更新的n个第一模块,并为每个第一模块分配了对应的运行依赖文件,因此在这一步骤,电子设备可以在第二模型的模型配置界面显示第二模型的各级模块对应节点,且第一模块与其余未被选取的第二模块的节点对应的显示参数不同。因此,即使对于不熟悉第一模型的第二用户,也可以快速地从各级模块中查找到待更新的n个第一模块,提升查找速度。并且,由于通过第一输入预先指定了每个第一模块对应的运行依赖文件,因此在对用户选中的目标模块进行替换时,电子设备可以直接基于目标模块对应运行依赖文件中相匹配的目标simulink模型的参数信息,更新第二模型中的目标模块,无需用户再去查找对应的运行依赖文件,简化了模块替换步骤,有效提升了模块替换速度和效率。
85.下面结合具体地实施例,详细介绍上述步骤的具体实现方式。
86.在步骤110中,n为大于1的整数,第一模型即为待仿真的原始系统模型,第一输入为编辑第一模型的编辑输入,通过该第一输入,可以将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并可以在每个第一模块的模块配置界面,为该第一模块添加对应的运行依赖文件,其中,第一模块即为用户通过第一输入选取的待替换模块。
87.在本技术的一些实施例中,第一输入可以包括第三子输入、第四子输入和第五子输入,步骤110可以包括下述步骤:获取第一模型,解析第一模型,得到解析结果,基于解析结果,在模板配置界面显示第一模型的各级模块对应节点,响应于对各级模块中第一模块对应节点的第三子输入,显示第一模块的模块编辑界面,模块编辑界面包括第一控件和第二控件,响应于对第一控件的第四子输入,将第一模块设置为可替换状态,在可替换状态下第一模块可被替换,响应于对第二控件的第五子输入,为第一模块添加对应的运行依赖文件。
88.具体地,节点可以为模块标识、模块图标等,电子设备通过层层读取第一模型的模块对第一模型进行解析,得到解析结果,解析结果中可以包括各级模块的参数信息,该参数信息包括输入参数、输出参数和封装参数。第三子输入可以为用户从各级模块中选取第一模块,并对第一模块对应节点的点击输入、双击输入、长按输入等触控输入,第一控件用于编辑模块的具体状态,第二控件用于添加模块对应的运行依赖文件,第四子输入与第五子输入可以为用户分别对第一控件和第二控件的触控输入。
89.在一些实施例中,依赖文件可以为.m文件、.mat文件、.c文件等,本技术对此不做具体限定。m文件是保存一段代码的文件,类似于c语言中的一个函数体,是matlab(matrix laboratory)中最常见的文件保存格式之一,.mat文件是matlab的数据存储的标准格式,也就是操作产生的数据的一个集合包,可以把一次处理的结果保存,供下一次使用。
90.在一些实施例中,在模板配置界面显示第一模型的各级模块对应节点,可以包括:在模板配置界面显示模型结构树,所述模型结构树包括第一模型的各级模块对应节点。
91.示例性地,若第一模型为“x_model”,则在基于该第一模型新建第一模板时,可以在图2所示的模板创建界面201填写模板名称“模板1”,模板描述“测试模板”,并从所有文件中选取第一模型“x_model”。如此,在模板配置界面202可以显示“x_model”的各级模块对应节点,例如图2所示的模块a、模板b、模块a的下级模块a-1、a-2,以及模块b的下级模块b-1、b-2。第三子输入可以为用户对第一模块对应节点“a-1”的双击输入,响应于该第三子输入,在模板配置界面202显示第一模块a-1的模块编辑界面203,该模块编辑界面203包括第一控件204和第二控件205,响应于对第一控件204的第四子输入,将第一模块a-1设置为可替换状态,响应于对第二控件205的第五子输入,为第一模块a-1添加对应的运行依赖文件“目标文件1”,该目标文件1中可存储至少一个simulink模型的参数信息,该至少一个simulink模型中包括与第一模块a-1匹配的simulink模型。另外,模块编辑界面203还可包括第一模块a-1的模块详情信息,模块详情信息可包括模块名称、是否封装、封装参数、输入、输出。
92.在本技术的一些实施例中,解析第一模型,可以包括:在第一模型的各级模块中包括子系统模块的情况下,解析子系统模块的下级模块,得到子系统模块的子模块。
93.电子设备可以通过调用matlab中对simulink模型进行操作的一系列函数,对第一模型进行模块获取,以及封装参数、输入输出的解析。若第一模型中具有subsystem类型的模块,也即子系统模块,则电子设备进一步对该子系统模块进行更深一层的解析,获取子系统模块的下级模块,如此一层一层地深入,完成整个第一模型的剖析,得到第一模型对应的各级模块。
94.在步骤120中,第一模板是基于第一模型得到的,第一模板保留了第一模型的模型框架,因此基于第一模板创建的至少一个第二模块与第一模型的模型框架相同,即第二模型在未更新之前,与第一模型对应的各级模块相同,且各级模块的参数信息也相同。
95.在一些实施例中,显示参数可以包括显示色彩、显示透明度、显示线条、显示字体、显示尺寸、显示样式中的至少一项。
96.示例性地,在基于第一模型“x_model”新建第一模板“模板1”之后,可以基于“模板1”创建第二模型“y_model”,如图3所示,在第二模型“x_model”的模型配置界面301中,可以显示各级模块“模块a、模板b、模块a的下级模块a-1、a-2,以及模块b的下级模块b-1、b-2”对应节点。而为了便于用户区分之前选取的n个第一模块与其余模块,n个第一模块与其余模块对应节点的显示参数不同。例如,n个第一模块包括a-1和b-2,则第二模块包括a、b、a-2和b-1,则如图3所示,a-1和b-2对应节点可以以加粗,且下划线方式显示,区别于第二模块对应节点。
97.在本技术一些实施例中,图4是本技术另一实施例提供的模型管理方法的流程示意图,在步骤110之后,步骤120之前,该方法还可以包括图4所示的步骤410-步骤430。
98.步骤410,在创建第二模型的情况下,获取预设模板文件,预设模板文件中包括多
个模板的模板信息,多个模板包括第一模板,
99.步骤420,基于多个模板的模板信息,预览多个模板的模板描述和顶层截图,
100.步骤430,响应于对多个模板中第一模板的选取操作,基于第一模板创建第二模型。
101.在本技术实施例中,所有的模板信息均存储在指定文件夹下,因此在基于创建第二模型之前,电子设备会读取指定文件夹下的所有模板信息,呈现之前创建的多个模板信息以供用户选择。而为了方便用户选取,电子设备可通过读取模板信息,对用户所选择模型的模板描述和顶层截图进行预览,方便用户快速了解模板信息,进而快速选择适配模板。在模板选择完成后,此工程所创建的至少一个第二模型均基于此模板,多个第二模型在进行模块后进行仿真对比,便于分析不同模块对整体系统的影响。
102.在一个实施例中,可以采用同一工程对同一个模板下的所有模型进行生成和管理,工程化的模型管理使得基于同个模板创建的模型集中管理,方便沟通以及仿真对比。
103.在步骤130中,为了研究不同模块对整个系统模型的影响,电子设备可以创建至少一个第二模型,在不同的第二模型中,可以对不同的第一模块进行替换,以研究不同第一模块对整个系统模型的影响,实现n个第一模块的高效率替换。因此,第二输入可以为在不同第二模型的模型配置界面,为每个第二模型选取对应的目标模块的输入。
104.示例性地,如图3所示,在第二模型“x_model”的模型配置界面301中,可以显示各级模块“模块a、模板b、模块a的下级模块a-1、a-2,以及模块b的下级模块b-1、b-2”对应节点。第二输入可以为用户对第一模块a-1、b-2中目标模块a-1对应节点的点击输入、双击输入、长按输入等选取输入,本技术对此不做具体限定。
105.在本技术的一些实施例中,图5是本技术再一实施例提供的模型管理方法的流程示意图,在步骤130中“更新第二模型中的目标模块”之前,该方法还可以包括图5所示的步骤510和步骤520。
106.步骤510,响应于第二输入,显示目标模块对应的模块配置界面,
107.步骤520,响应于对模块配置界面的第三输入,从目标模块对应的运行依赖文件中,获取与目标模块匹配的目标simulink模型的参数信息。
108.其中,第三输入可以为触发电子设备读取目标模块对应运行依赖文件后,电子设备确定并获取与目标模块匹配的目标simulink模型的参数信息的输入,或者,第三输入可以为触发电子设备读取目标模块对应运行依赖文件后,用户对目标simulink模型的参数信息的选取输入。也即,与目标模块匹配的目标simulink模型,可以为电子设备自行确定,也可由用户自主选取。
109.在本技术的一些实施例中,与目标模块匹配的目标simulink模型可以由用户自主选取,第三输入可以包括第一子输入和第二子输入,步骤520可以包括下述步骤:响应于对模块配置界面的第一子输入,获取目标模块及其对应运行依赖文件中至少一个simulink模型的参数信息,通过比对目标模块与至少一个simulink模型的参数信息,从至少一个simulink模型中,筛选与目标模块满足第一匹配条件的备选simulink模型,响应于从备选simulink模型中选取目标备选simulink模型的第二子输入,确定目标备选simulink模型为目标simulink模型。
110.其中,第一子输入用于触发电子设备显示与目标模块满足第一匹配条件的备选
simulink模型,第一匹配条件包括目标模块与simulink模型的输入参数和输出参数相匹配。第二子输入用于从备选simulink模型中选取目标备选simulink模型。
111.在一些实施例中,目标模块的模块配置界面可以包括目标模块对应运行依赖文件的名称信息,第一子输入可以为对该名称信息的点击输入、长按输入、双击输入等,本技术对此不做具体限定。第二子输入可以为对目标备选simulink模型的点击输入、长按输入、双击输入等用于选取目标备选simulink模型的选取输入,本技术对此不做具体限定。
112.在一个示例中,在图3所示的模块配置界面301,当电子设备接收到用户选取目标模块a-1对应节点的第二输入时,响应于该第二输入,在模块配置界面301中显示目标模块a-1的模块配置界面302,在该模块配置界面302可以对目标模块a-1进行替换操作。具体地,模块配置界面302可以包括目标模块对应的运行依赖文件的名称信息“目标文件1”303,第一子输入可以为对303的双击输入,响应于该双击输入,电子设备可以从该目标文件1的所有simulink模型中,筛选与目标模块a-1的参数信息相匹配的备选simulink模型。基于此,电子设备可以接收用户从备选simulink模型中选取目标备选simulink模型的第二子输入,响应于该第二子输入,确定目标备选simulink模型为目标simulink模型。
113.本技术实施例提供的模型管理方法,首先由对整个系统比较了解的建模人员搭建出整个系统框架,定好各个模块之间的接口。基于搭建的这个框架模型,也即第一模型,建立第一模板,在第一模板中指定有必要替换的n个第一模块,及其对应的运行依赖文件。如此,由于在基于第二模型的模型配置界面可以突出显示n个第一模块对应节点,即使是不熟悉第一模型或模型框架的用户,也可以在该模型配置界面,基于指定的运行依赖文件对第一模块进行快速替换,降低模型使用门槛,模块替换步骤简单,且出错率低,在不同的第二模型中,n个第一模块可快速替换为其他模块,实现单个模块对整体模型的影响分析。
114.在本技术的一些实施例中,对于未设置为可替换状态的第二模块,可以对其进行更新,图6是本技术再一实施例提供的模型管理方法的流程示意图,在步骤120之后,该方法还可以包括图6所示的步骤610和步骤620。
115.步骤610,响应于对第二模块对应节点的第二输入,显示第二模块的模块配置界面,模块配置界面包括第二模块的封装参数,
116.步骤620,响应于对封装参数的第四输入,更新第二模块的封装参数。
117.其中,第四输入为对封装参数的编辑输入,该编辑输入可以为语音输入、键盘输入、触控输入等,本技术在此不做具体限定。
118.示例性地,第二模块为a-2,其封装参数为3,则第四输入可以为将封装参数3修改为2的编辑输入。
119.在本技术实施例中,对于未设置为可替换状态的第二模块,可以在第二模型中对其进行参数修改,操作简单,能够快速完成修改操作。
120.在本技术的一些实施例中,步骤130在更新第二模型中的目标模块,得到更新后的第二模型之后,该方法还可以包括:调用simulink的模型检查器工具,对更新后的第二模型进行模型接口检查,并生成检查报告。
121.在本技术实施例中,第二模型的模型配置界面可以提供接口检查控件,通过对该接口检查控件的触控输入,触发电子设备调用simulink的模型检查器工具,对当前生成的第二模型进行检查,检查项可以包括但不限于:接口是否连线、模块间的单位是否匹配、是
否有找不到的运行依赖文件。如此,便于用户快速检查模型的正确性,减少用户手动排查问题的时间。
122.可以理解的是,本技术实施例提供的模型管理方法,执行主体可以为电子设备,或者模型管理装置中用于执行模型管理方法的控制模块。下面对模型管理装置进行详细介绍。
123.图7是本技术实施例提供的一种模型管理装置的结构示意图。如图7所示,该模型管理装置700可以包括:编辑模块710、显示模块770、更新模块730。
124.其中,编辑模块710,用于获取第一模型,基于第一输入编辑第一模型,并将编辑后的第一模型保存为第一模板,其中,第一输入用于将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,运行依赖文件存储至少一个simulink模型的参数信息,
125.显示模块720,用于根据第一模板创建至少一个第二模型,并在第二模型的模型配置界面显示第二模型的各级模块对应节点,其中,各级模块包括n个第一模块,以及除n个第一模块以外的第二模块,第一模块与第二模块的节点对应的显示参数不同,
126.更新模块730,用于响应于对n个第一模块中目标模块对应节点的第二输入,基于目标模块对应运行依赖文件中目标simulink模型的参数信息,更新第二模型中的目标模块,得到更新后的第二模型,其中,目标simulink模型为与目标模块匹配的simulink模型。
127.本技术提供的模型管理装置,在需要对第一模型进行仿真的场景下,可以基于第一输入编辑第一模型,该第一输入可以为对第一模型较熟悉的第一用户对第一模型的编辑输入,通过该第一输入可以将第一模型对应的各级模块中的n个第一模块设置为可替换状态,并分别添加n个第一模块对应的运行依赖文件,编辑完成后可得到第一模板。如此,后续在对第一模型进行仿真时,可以基于此模板创建与第一模型的模型框架一致的新模型,得到至少一个第二模型。由于通过第一输入预先选取出了待更新的n个第一模块,并为每个第一模块分配了对应的运行依赖文件,因此在这一步骤,电子设备可以在第二模型的模型配置界面显示第二模型的各级模块对应节点,且第一模块与其余未被选取的第二模块的节点对应的显示参数不同。因此,即使对于不熟悉第一模型的第二用户,也可以快速地从各级模块中查找到待更新的n个第一模块,提升查找速度。并且,由于通过第一输入预先指定了每个第一模块对应的运行依赖文件,因此在对用户选中的目标模块进行替换时,电子设备可以直接基于目标模块对应运行依赖文件中相匹配的目标simulink模型的参数信息,更新第二模型中的目标模块,无需用户再去查找对应的运行依赖文件,简化了模块替换步骤,有效提升了模块替换速度和效率。
128.在第二方面的一些可实现方式中,装置还包括:
129.显示模块720,还用于在更新第二模型中的目标模块之前,响应于第二输入,显示目标模块对应的模块配置界面,
130.获取模块,用于响应于对模块配置界面的第三输入,从目标模块对应的运行依赖文件中,获取与目标模块匹配的目标simulink模型的参数信息。
131.在第二方面的一些可实现方式中,第三输入包括第一子输入和第二子输入,获取模块包括:
132.获取单元,用于响应于对模块配置界面的第一子输入,获取目标模块及其对应运
行依赖文件中至少一个simulink模型的参数信息,
133.筛选单元,用于通过比对目标模块与至少一个simulink模型的参数信息,从至少一个simulink模型中,筛选与目标模块满足第一匹配条件的备选simulink模型,
134.确定单元,用于响应于从备选simulink模型中选取目标备选simulink模型的第二子输入,确定目标备选simulink模型为目标simulink模型。
135.在第二方面的一些可实现方式中,装置还包括:
136.显示模块720,还用于响应于对第二模块对应节点的第二输入,显示第二模块的模块配置界面,模块配置界面包括第二模块的封装参数,
137.更新模块730,还用于响应于对封装参数的第四输入,更新第二模块的封装参数。
138.在第二方面的一些可实现方式中,第一输入包括第三子输入、第四子输入和第五子输入,编辑模块710包括:
139.解析单元,用于获取第一模型,解析第一模型,得到解析结果,
140.显示单元,用于基于解析结果,在模板配置界面显示第一模型的各级模块对应节点,
141.显示单元,还用于响应于对各级模块中第一模块对应节点的第三子输入,显示第一模块的模块编辑界面,模块编辑界面包括第一控件和第二控件,
142.设置单元,用于响应于对第一控件的第四子输入,将第一模块设置为可替换状态,在可替换状态下第一模块可被替换,
143.添加单元,用于响应于对第二控件的第五子输入,为第一模块添加对应的运行依赖文件。
144.在第二方面的一些可实现方式中,解析单元具体用于:在第一模型的各级模块中包括子系统模块的情况下,解析子系统模块的下级模块,得到子系统模块的子模块。
145.在第二方面的一些可实现方式中,装置还包括:
146.获取模块,用于在创建第二模型的情况下,获取预设模板文件,预设模板文件中包括多个模板的模板信息,多个模板包括第一模板,
147.预览模块,用于基于多个模板的模板信息,预览多个模板的模板描述和顶层截图,
148.创建模块,用于响应于对多个模板中第一模板的选取操作,基于第一模板创建第二模型。
149.在第二方面的一些可实现方式中,装置还包括:检查模块,用于在更新第二模型中的目标模块,得到更新后的第二模型之后,调用simulink的模型检查器工具,对更新后的第二模型进行模型接口检查,并生成检查报告。
150.在第二方面的一些可实现方式中,参数信息包括输入参数、输出参数和封装参数。
151.本技术实施例提供的模型管理装置,能够实现图1-6的方法实施例中电子设备所实现的各个过程,并能实现相同的技术效果,为避免重复,在此不再赘述。
152.图8是本技术实施例提供的一种电子设备的硬件结构示意图。
153.如图8所示,本实施例中的电子设备800可以包括处理器801以及存储有计算机程序指令的存储器802。
154.具体地,上述处理器801可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施
例的一个或多个集成电路。
155.存储器802可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器802可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器802可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器802可在综合网关容灾设备的内部或外部。在特定实施例中,存储器802是非易失性固态存储器。存储器可包括只读存储器(read-only memory,rom),随机存取存储器(random access memory,ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个数据有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本技术实施例的方法所描述的操作。
156.处理器801通过读取并执行存储器802中存储的计算机程序指令,以实现上述实施例中的任意一种模型管理方法。
157.在一个示例中,电子设备800还可以包括通信接口803和总线810。其中,如图8所示,处理器801、存储器802、通信接口803通过总线810连接并完成相互间的通信。
158.通信接口803,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
159.总线810包括硬件、软件或两者,将在线数据流量计费设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线810可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
160.本技术实施例提供的电子设备,能够实现图1-6的方法实施例中电子设备所实现的各个过程,并能实现相同的技术效果,为避免重复,在此不再赘述。
161.结合上述实施例中的模型管理方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种模型管理方法的步骤。
162.结合上述实施例中的模型管理方法,本技术实施例可提供一种计算机程序产品来实现。该(计算机)程序产品被存储在非易失的存储介质中,该程序产品被至少一个处理器执行时实现上述实施例中的任意一种模型管理方法的步骤。
163.本技术实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述模型管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
164.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
165.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,做出各种改变、修改和添加,或者改变步骤之间的顺序。
166.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(application specific integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
167.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
168.上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
169.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1