CN112668181B - 仿真测试方法、装置、电子设备及存储介质 - Google Patents
仿真测试方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112668181B CN112668181B CN202011581364.5A CN202011581364A CN112668181B CN 112668181 B CN112668181 B CN 112668181B CN 202011581364 A CN202011581364 A CN 202011581364A CN 112668181 B CN112668181 B CN 112668181B
- Authority
- CN
- China
- Prior art keywords
- model
- simulation
- simulated
- parameters
- item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 164
- 238000010998 test method Methods 0.000 title claims abstract description 21
- 238000003860 storage Methods 0.000 title claims abstract description 11
- 238000005094 computer simulation Methods 0.000 claims abstract description 161
- 238000000034 method Methods 0.000 claims abstract description 58
- 230000008569 process Effects 0.000 claims abstract description 41
- 238000012360 testing method Methods 0.000 claims abstract description 25
- 230000006870 function Effects 0.000 claims description 10
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000008676 import Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000003933 environmental pollution control Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000004513 sizing Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施方式涉及模型仿真领域,公开了一种仿真测试方法、装置、电子设备及存储介质。方法包括:通过仿真引擎导入建模软件中的待仿真项目的基础模型;从待仿真项目的参数文件中获取待仿真项目的参数信息包括:模型参数和仿真参数;根据模型参数和基础模型,生成待仿真项目的动态仿真模型;根据仿真参数对动态仿真模型进行动态仿真;将仿真的结果导出。在本申请实施方式中,通过仿真引擎导入基础模型,减少在***文件夹中手动寻找基础模型的时间;参数信息以参数文件的形式存储,在生成动态仿真模型的过程中直接读取,不需要逐步手动输入参数,优化了动态仿真过程中的参数配置过程,减少仿真测试过程中的时间和人力投入,提升用户体验。
Description
技术领域
本申请实施方式涉及模型仿真领域,特别涉及仿真测试方法、装置、电子设备及存储介质。
背景技术
仿真技术适用性甚广,例如在航空航天领域,仿真技术已是飞行器和卫星运载工具研制必不可少的手段,可以取得很高的经济效益;在研制、鉴定和定型的过程都必须全面地应用先进的仿真技术,才能得到新型的、先进的飞行器和运载工具。并且对于社会经济等领域,很难在真实的***上进行实验,所以现代仿真技术不仅应用于传统的工程领域,还日益广泛地应用于社会、经济、生物等领域,如交通控制、城市规划、资源利用、环境污染防治、生产管理、市场预测、世界经济的分析和预测、人口控制等。仿真技术的研究具有重要意义。
相关技术中,在对各领域进行建模仿真时,模型数据多存于***文件夹,建模过程中需要手动在资源文件夹中查找待仿真项目的动态仿真模型,获取待仿真项目的动态仿真模型后的参数配置部分,需要对多组配置逐一手动输入参数,最后进行动态仿真,流程繁琐。
发明内容
本申请实施方式的目的在于提供一种仿真测试方法,简化各领域模型仿真的流程。
为解决上述技术问题,本申请的实施方式提供了一种仿真测试方法,包括以下步骤:
通过仿真引擎导入建模软件中的待仿真项目的基础模型;
从待仿真项目的参数文件中获取待仿真项目的参数信息,参数信息包括:模型参数和仿真参数;
根据模型参数和基础模型,生成待仿真项目的动态仿真模型;
根据仿真参数和动态仿真模型,对待仿真项目进行动态仿真;
将动态仿真的结果导出,并关闭仿真引擎。
本申请的实施方式还提供了一种仿真测试装置,包括:
模型导入模块,用于通过仿真引擎导入建模软件中的待仿真项目的基础模型;
第一获取模块,用于从待仿真项目的参数文件中获取待仿真项目的参数信息,参数信息包括:模型参数和仿真参数;
第二获取模块,用于根据模型参数和基础模型,生成待仿真项目的动态仿真模型;
动态仿真模块,用于根据仿真参数和动态仿真模型,对待仿真项目进行动态仿真;
结果导出模块,用于将动态仿真的结果导出,并关闭仿真引擎。
本申请的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的仿真测试方法。
本申请的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的仿真测试方法。
本申请实施方式相对于相关技术而言,通过仿真引擎导入基础模型,减少在***文件夹中手动寻找基础模型的时间;并且目标参数信息以参数文件的形式存储,在生成待仿真项目的动态仿真模型的过程中能够直接读取,不需要进行逐步手动输入参数,优化了动态仿真过程中的参数配置过程,使得对待仿真项目的动态仿真模型实行仿真测试整体流程更合理,减少仿真测试过程中的时间和人力投入,提升用户体验。
另外,在通过仿真引擎导入基础模型之前,查询预置的动态仿真模型的模型库中是否存在待仿真项目的动态仿真模型;若动态仿真模型的模型库不存在待仿真项目的动态仿真模型,通过仿真引擎导入建模软件中的待仿真项目的基础模型;若预置模型库存在待仿真项目的动态仿真模型,调用动态仿真模型的模型库中待仿真项目的动态仿真模型。即,预置模型库能够存储待仿真项目的动态仿真模型资源,待仿真项目的动态仿真模型是在基础模型上已经进行了模型参数配置,若能在预置模型库中查找到待仿真项目的动态仿真模型,则进一步减少动态仿真之前在模型生成上的时间投入。
另外,根据模型参数和基础模型,生成待仿真项目的动态仿真模型之后,包括:将待仿真项目的动态仿真模型导出,存储至预置模型库;若预置模型库中不存在待仿真项目的动态仿真模型,则本次仿真测试流程中的动态仿真前会生成待仿真项目的动态仿真模型,将生成的待仿真项目的动态仿真模型导出并存储至预置模型库,能够在后续进行仿真测试过程中减少针对待仿真项目的动态仿真模型的配置步骤,优化动态仿真整体流程,减少时间及人力投入。
另外,调整模型参数和/或仿真参数之后,包括:根据调整后的模型参数和/或仿真参数,更新参数文件。若在实行动态仿真之前,对模型参数和/或仿真参数进行了适应性调整,则将调整后的模型参数和/或仿真参数信息导出并更新参数文件,由于参数文件是用于进行参数获取,在后续进行相同参数配置的过程中,可直接导入更新后的参数文件,减少动态仿真前的调整步骤。
附图说明
一个或多个实施方式根据与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本申请的第一实施方式提供的一种仿真测试方法的流程图;
图2是根据本申请的第二实施方式提供的一种仿真测试方法的流程图;
图3是根据本申请的第三实施方式提供的一种仿真测试装置的示意图;
图4是根据本申请的第四实施方式提供的一种电子设备的示意图。
具体实施方式
为使本申请实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施方式的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施方式在不矛盾的前提下可以相互结合相互引用。
本申请实施方式中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列部件或单元的***、产品或设备没有限定于已列出的部件或单元,而是可选地还包括没有列出的部件或单元,或可选地还包括对于这些产品或设备固有的其它部件或单元。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
对于相关技术中查询建立模型,手动逐步配置参数进行动态仿真的繁琐流程,本申请建立仿真测试平台以实现本申请的仿真测试方法,基础实现部分由仿真测试平台接收用户指令,转化为C/C++API信息,和仿真引擎完成交互操作;由于GUI设计操作页面并不适用于全领域,所以并未采用该途径,本申请对于模型仿真不加领域限制。
本申请的第一实施方式涉及一种仿真测试方法。具体流程如图1所示。
步骤101,通过仿真引擎导入建模软件中的待仿真项目的基础模型;
步骤102,从待仿真项目的参数文件中获取待仿真项目的参数信息,参数信息包括:模型参数和仿真参数;
步骤103,根据模型参数和基础模型,生成待仿真项目的动态仿真模型;
步骤104,根据仿真参数和动态仿真模型,对待仿真项目进行动态仿真;
步骤105,将动态仿真的结果导出,并关闭仿真引擎。
本实施方式中,通过仿真引擎导入基础模型,减少在***文件夹中手动寻找基础模型的时间;并且目标参数信息以参数文件的形式存储,在生成待仿真项目的动态仿真模型的过程中能够直接读取,不需要进行逐步手动输入参数,优化了动态仿真过程中的参数配置过程,使得对待仿真项目的动态仿真模型实行仿真测试整体流程更合理,减少仿真测试过程中的时间和人力投入,提升用户体验。
下面对本实施方式的仿真测试方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
在步骤101中,通过仿真引擎导入基础模型。在一个例子中,仿真引擎为MATLAB引擎,通过MATLAB引擎查找并将Simulink中的基础模型导入,进行仿真测试流程。例如,在具体实现过程中进行导入模型时,C/C++环境下通过engOpen函数打开MATLAB引擎,load_system函数调用Simulink中的基础模型。在一个例子中,若需要操作多个基础模型,则在导入多个基础模型后,将其进行分类,便于后续对于基础模型的选择查找。
在一个例子中,通过仿真引擎导入基础模型之前,对于即将生成的待仿真项目的动态仿真模型预先进行自定义命名。
在一个例子中,在导入基础模型后,能够通过仿真引擎界面查看基础模型的底层构造,例如,通过MATLAB引擎能够查看完整电路连接关系或元器件布局。
另外,完成基础模型导入后,在一个例子中,选择仿真引擎的命令窗口是否需要展示在当前操作界面上,若选择展示则能够更具体观察到通过仿真引擎的数据处理过程;若选择不展示则当前界面仅显示调用处理的结果,当前界面更直接和清晰。例如,通过engSetVisible函数实现对于MATLAB命令窗口是否可见的设置。
在步骤102中,根据待仿真项目的参数文件获取待仿真项目的参数信息,参数信息包括:模型参数和仿真参数;在一个例子中,能够通过输入待仿真项目的参数文件的名称,查找所需的参数文件;其中,仿真参数例如:仿真步长及仿真时长。在一个例子中,具体实现过程中以set_param函数对参数文件进行调用。
在一个例子中,模型参数与仿真参数不存在强制的关联关系,可以不同时获取,按需选择性获取即可。
在一个例子中,参数文件的获取方式包括但不限于:通过调用MATLAB引擎获取模型的所有参数生成;由便携式存储介质中读取;由通信连接的设备进行交互而获取等。后续进行参数配置时,模型从已存在的参数文件读取参数信息。
另外,模型参数可包含整体性存储的待仿真项目的动态仿真模型的模型参数,或根据待仿真项目的动态仿真模型中不同部分模块化存储的模型参数。在对基础模型进行参数赋值时,选择导入待仿真项目的动态仿真模型的整体参数,极大程度上的减少用于参数配置的时间;或仅导入部分模块的模型参数,便于对本次动态仿真的待仿真项目的动态仿真模型的部分模块参数进行针对性调整。
在步骤103中,根据模型参数和基础模型,生成待仿真项目的动态仿真模型;即,将上述由参数文件获取的模型参数值赋予导入的基础模型。在一个例子中,需要对某电池模型进行动态仿真时,首先获取了电池的基础模型,又通过参数文件读取了电池模型第一段时间的设定电流1.5A、第二段时间的设定电流3A、第三段时间的设定电流5A、第四段时间的设定电流10A及各分段进行切换的具体时间10S、8S、20S、5S等,将模型参数直接赋予基础模型用于生成待仿真项目的动态仿真模型。通过导入的模型参数进行整体赋值,优化了对所需模型参数进行逐步赋值的流程,能够有效减少对模型赋值的时间投入。
在步骤104中,根据仿真参数对待仿真项目的动态仿真模型进行动态仿真。在步骤102中已通过参数文件读取了仿真参数,步骤103中已生成待仿真项目的动态仿真模型,则在一个例子中,通过调用仿真引擎中对待仿真项目的动态仿真模型依据仿真参数进行动态仿真。例如,具体实现过程中通过调用simOut函数实现动态仿真过程。
在一个例子中,进行动态仿真时能够显示过程中的参数变化,优选的,在进行动态仿真前标记关心参数,则在进行动态仿真时仅展示关心参数的变化情况。
另外,若参数文件中存储的模型参数和/或仿真参数有部分需要在本次动态仿真过程中不适配,或参数文件中存储的模型参数和/或仿真参数存在部分缺失,则在从待仿真项目的参数文件中获取待仿真项目的参数信息之后,接收用户指令,对应需要调整的模型参数和/或仿真参数进行适应性调整。可选的,不由参数文件获取配置信息,采用用户自主输入进行参数配置。对参数的适应性调整或配置使得动态仿真过程更接近理想流程,在对仿真步骤依旧简化的前提下提升用户体验。
在一个例子中,对模型参数和/或仿真参数进行调整后,完整导出调整后的模型参数和/或仿真参数,由于调整后的模型参数和/或仿真参数更适配于动态仿真整体流程,则更新参数文件,便于下次直接调用。或选择保留原版本参数文件,将更新后的模型参数和/或仿真参数存为参数文件的新版本,下次调用可以选择使用原版本参数文件或新版本参数文件,例如,具体版本区分可体现在参数文件的命名上。
另外,对模型参数和/或仿真参数进行调整后,还可仅导出发生变化的参数部分,所占用的存储空间更小,在需要相同配置时组合采用,对于该部分的参数配置更灵活。在一个例子中,对模型参数和/或仿真参数进行调整的同时,标记发生变化的参数部分,之后将标记和未标记的参数信息导出为配置文件;再次进行参数获取时,调用配置文件而不调用参数文件,未标记的参数部分数据固定,仅关注和调整带标记的参数部分;配置文件支持仅关注及调整标记参数,能够更方便准确的对需要关注的参数进行调整和比对,提高仿真测试的效率。
在步骤105中,将仿真的结果导出,关闭仿真引擎。在仿真完成后,将仿真结果导出,避免人力记录仿真数据;在一个例子中,关闭仿真引擎MATLAB可以通过engClose函数实现。
在一个例子中,在将仿真结果导出的同时,将本次仿真的所有信息完整导出,包括待仿真项目的动态仿真模型、模型参数、仿真参数等配置,用于在需要时对本次仿真过程进行复盘。
另外,在进行仿真测试的过程中会生成模型说明文档,其中展示包括:模型名称、MATLAB版本、创建者、创建时间、最后修改者、最后修改时间、备注描述信息、仿真项目的参数文件信息或模型子***层级结构等信息,便于操作者对相关节点的配置来源进行查询。
本实施方式,通过仿真引擎导入基础模型,减少在***文件夹中手动寻找基础模型的时间;并且配置信息以参数文件的形式存储,在生成待仿真项目的动态仿真模型的过程中能够直接读取,不需要逐步手动输入参数,优化了动态仿真中的参数配置过程,同时不排斥用户根据实际需要对模型参数或仿真参数进行适应性调整,并将调整后的参数信息导出用于更新参数文件,便于后续进行参数调用;对生成的待仿真项目的动态仿真模型与参数文件进行自定义命名,使得再次调用时能够更准确快速的进行查找。对待仿真项目的动态仿真模型实行仿真测试整体流程更合理,减少仿真测试过程中的时间和人力投入,提升用户体验。
本申请的第二实施方式涉及一种仿真测试方法。具体流程如图2所示。
步骤201,查询预置模型库是否存在待仿真项目的动态仿真模型;若否,则进入步骤202;若是,则进入步骤206;
步骤202,通过仿真引擎导入建模软件中的待仿真项目的基础模型;
步骤203,从待仿真项目的参数文件中获取待仿真项目的模型参数;
步骤204,根据模型参数和基础模型,生成待仿真项目的动态仿真模型;
步骤205,将待仿真项目的动态仿真模型导出,存储至预置模型库;并进入步骤207;
步骤206,调用预置模型库中的待仿真项目的动态仿真模型;
步骤207,从待仿真项目的参数文件中获取待仿真项目的仿真参数,根据仿真参数对待仿真项目的动态仿真模型进行动态仿真;
步骤208,将仿真的结果导出,关闭仿真引擎。
第二实施方式步骤202、步骤204、步骤208与第一实施方式大致相同,为避免重复,不再赘述;步骤203与步骤207相对于第一实施方式由于对参数信息的需求不同,所以未进行同时获取,除获取顺序外其余实施细节可参考第一实施方式。主要区别之处在于步骤201、步骤206与步骤205,以下进行详细过程叙述。
在步骤201和步骤206中,查询预置模型库是否存在待仿真项目的动态仿真模型;即,本地预置模型库存储有完成参数配置的模型,在需要进行动态仿真时通过名称查询可进行调用。不用经过导入建模软件中的基础模型、获取参数文件中的模型参数、配置待仿真项目的动态仿真模型的过程,减少进行动态仿真前模型配置的时间,进一步优化仿真测试的流程。
在一个例子中,预置模型库能够存储同一待仿真项目的动态仿真模型的不同版本,在从预置模型库中获取待仿真项目的动态仿真模型时,通过对比不同版本的模型参数、连接结构等信息,选择最适合本次仿真的待仿真项目的动态仿真模型版本。在进行模型参数对比的界面,对不同版本中模型参数不一致的部分显示区别标记,便于注意到不同版本的差别。
另外,在预置模型库中,还以分类树形展示模型数据;在查找待仿真项目的动态仿真模型时,除通过名称查找外,能够通过分类树形结构快速查找到待仿真项目的动态仿真模型。
在步骤205中,将待仿真项目的动态仿真模型导出,存储至预置模型库。即,若在预置模型库中没有找到待仿真项目的动态仿真模型,则会获取基础模型及参数文件,用于构建待仿真项目的动态仿真模型;在待仿真项目的动态仿真模型完成构建之后,将待仿真项目的动态仿真模型导出并存储至预置模型库,以便下一次需要时方便调用,减少后续调用时在待仿真项目的动态仿真模型生成上的步骤及时间投入,优化仿真测试流程。同时,该导出流程不限于在步骤207之前,只要是动态仿真模型生成之后即可,例如步骤207,步骤208执行前后或同时均可将生成的动态仿真模型导出存储。
本实施例中,在仿真参数能够通过参数文件导入的基础上,设置了预置模型库;预置模型库中存储有对待仿真项目的基础模型完成参数配置的模型数据,便于在进行仿真测试的过程中直接调用。若预置模型库中存在待仿真项目的动态仿真模型,则不需要将基础模型结合参数文件中的模型参数生成待仿真项目的动态仿真模型;若预置模型库中不存在待仿真项目的动态仿真模型,则将基础模型结合参数文件中的模型参数生成的待仿真项目的动态仿真模型存入预置模型库,便于后续针对本次待仿真项目的动态仿真模型进行动态仿真时能够直接调用,不需要进行模型参数配置的步骤,进一步化简仿真测试过程,减少用于仿真测试的时间投入。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本申请第三实施方式涉及一种仿真测试模型的装置,如图3所示,包括:
模型导入模块301,用于通过仿真引擎导入建模软件中的待仿真项目的基础模型;
第一获取模块302,用于从待仿真项目的参数文件中获取待仿真项目的参数信息,参数信息包括:模型参数和仿真参数;
第二获取模块303,用于根据模型参数和基础模型,生成待仿真项目的动态仿真模型;
动态仿真模块304,用于根据仿真参数和动态仿真模型,对待仿真项目进行动态仿真;
结果导出模块305,用于将动态仿真的结果导出,并关闭仿真引擎。
在模型导入模块301之前,存在模型查询模块(未示出)查询预置的动态仿真模型的模型库中是否存在待仿真项目的动态仿真模型;若动态仿真模型的模型库不存在待仿真项目的动态仿真模型,通过仿真引擎导入建模软件中的待仿真项目的基础模型;若预置模型库存在待仿真项目的动态仿真模型,调用动态仿真模型的模型库中待仿真项目的动态仿真模型;预置的动态仿真模型的模型库独立于建模软件。
在模型导入模块301中,启动仿真引擎;通过仿真引擎中的函数指令,导入建模软件中的待仿真项目的基础模型。
在第二获取模块303中,根据模型参数和基础模型,生成用于动态仿真的待仿真项目的动态仿真模型之后,将待仿真项目的动态仿真模型导出,存储至预置模型库。
在动态仿真模块304,从待仿真项目的参数文件中获取待仿真项目的参数信息之后,接收用户指令,调整模型参数和/或仿真参数;根据调整后的模型参数和/或仿真参数,更新参数文件。
不难发现,本实施方式为与上述实施方式相对应的***实施方式,本实施方式可与上述实施方式互相配合实施。上述实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本申请的创新部分,本实施方式中并没有将与解决本申请所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本申请第四实施方式涉及一种电子设备,如图4所示,包括至少一个处理器401;以及,与所述至少一个处理器通信连接的存储器402;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的仿真测试方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据根据天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本申请第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施方式。
即,本领域技术人员可以理解,实现上述实施方式方法中的全部或部分步骤是可以根据程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本申请的具体实施方式,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。
Claims (7)
1.一种仿真测试方法,其特征在于,包括:
通过仿真引擎导入建模软件中的待仿真项目的基础模型;
从所述待仿真项目的参数文件中获取所述待仿真项目的参数信息,所述参数信息包括:模型参数和仿真参数;
根据所述模型参数和所述基础模型,生成所述待仿真项目的动态仿真模型;
根据所述仿真参数和所述动态仿真模型,对所述待仿真项目进行动态仿真;
将所述动态仿真的结果导出,并关闭所述仿真引擎;
所述从所述待仿真项目的参数文件中获取所述待仿真项目的参数信息之后,包括:
接收用户指令,调整所述模型参数和/或仿真参数;
所述调整所述模型参数和/或仿真参数时,还包括:
标记所述调整过程中发生变化的模型参数和/或仿真参数;
所述调整所述模型参数和/或仿真参数之后,包括:
将所述标记且调整的参数文件导出为配置文件;其中,所述配置文件中已标记的模型参数和/或仿真参数支持修改,未标记的模型参数和/或仿真参数不支持修改;
所述通过仿真引擎导入建模软件中的待仿真项目的基础模型之前,包括:
查询预置的动态仿真模型的模型库中是否存在所述待仿真项目的动态仿真模型;
若所述动态仿真模型的模型库不存在所述待仿真项目的动态仿真模型,通过仿真引擎导入建模软件中的待仿真项目的基础模型;若所述动态仿真模型的模型库存在所述待仿真项目的动态仿真模型,调用所述动态仿真模型的模型库中所述待仿真项目的动态仿真模型;
其中,所述预置的动态仿真模型的模型库独立于所述建模软件;
所述模型库中存储有所述待仿真项目的不同版本的动态仿真模型,不同版本的动态仿真模型的模型参数不同;
所述根据所述模型参数和所述基础模型,生成所述待仿真项目的动态仿真模型之后,包括:将所述待仿真项目的动态仿真模型导出,存储至所述动态仿真模型的模型库。
2.根据权利要求1所述的仿真测试方法,其特征在于,所述调整所述模型参数和/或仿真参数之后,包括:根据所述调整后的模型参数和/或仿真参数,更新所述参数文件。
3.根据权利要求1所述的仿真测试方法,其特征在于,
所述从所述待仿真项目的参数文件中获取所述待仿真项目的参数信息,包括:
从所述待仿真项目的配置文件中获取所述待仿真项目的参数信息。
4.根据权利要求1所述的仿真测试方法,其特征在于,所述通过仿真引擎导入建模软件中的待仿真项目的基础模型,包括:
启动所述仿真引擎;
通过所述仿真引擎中的函数指令,导入所述建模软件中的所述待仿真项目的基础模型。
5.一种仿真测试装置,其特征在于,包括:
模型导入模块,用于通过仿真引擎导入建模软件中的待仿真项目的基础模型;
第一获取模块,用于从所述待仿真项目的参数文件中获取所述待仿真项目的参数信息,所述参数信息包括:模型参数和仿真参数;
第二获取模块,用于根据所述模型参数和所述基础模型,生成所述待仿真项目的动态仿真模型;
动态仿真模块,用于根据所述仿真参数和所述动态仿真模型,对所述待仿真项目进行动态仿真;
结果导出模块,用于将所述动态仿真的结果导出,并关闭所述仿真引擎;
所述从所述待仿真项目的参数文件中获取所述待仿真项目的参数信息之后,包括:
接收用户指令,调整所述模型参数和/或仿真参数;
所述调整所述模型参数和/或仿真参数时,还包括:
标记所述调整过程中发生变化的模型参数和/或仿真参数;
所述调整所述模型参数和/或仿真参数之后,包括:
将所述标记且调整的参数文件导出为配置文件;其中,所述配置文件中已标记的模型参数和/或仿真参数支持修改,未标记的模型参数和/或仿真参数不支持修改;
所述通过仿真引擎导入建模软件中的待仿真项目的基础模型之前,包括:
查询预置的动态仿真模型的模型库中是否存在所述待仿真项目的动态仿真模型;
若所述动态仿真模型的模型库不存在所述待仿真项目的动态仿真模型,通过仿真引擎导入建模软件中的待仿真项目的基础模型;若所述动态仿真模型的模型库存在所述待仿真项目的动态仿真模型,调用所述动态仿真模型的模型库中所述待仿真项目的动态仿真模型;
其中,所述预置的动态仿真模型的模型库独立于所述建模软件;
所述模型库中存储有所述待仿真项目的不同版本的动态仿真模型,不同版本的动态仿真模型的模型参数不同;
所述根据所述模型参数和所述基础模型,生成所述待仿真项目的动态仿真模型之后,包括:将所述待仿真项目的动态仿真模型导出,存储至所述动态仿真模型的模型库。
6.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4中任一所述的仿真测试方法。
7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的仿真测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011581364.5A CN112668181B (zh) | 2020-12-28 | 2020-12-28 | 仿真测试方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011581364.5A CN112668181B (zh) | 2020-12-28 | 2020-12-28 | 仿真测试方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112668181A CN112668181A (zh) | 2021-04-16 |
CN112668181B true CN112668181B (zh) | 2024-06-14 |
Family
ID=75411031
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011581364.5A Active CN112668181B (zh) | 2020-12-28 | 2020-12-28 | 仿真测试方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112668181B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113238966A (zh) * | 2021-06-22 | 2021-08-10 | 中国农业银行股份有限公司 | 报表平台前端测试方法、装置、设备及存储介质 |
CN113449387B (zh) * | 2021-08-30 | 2022-02-15 | 肇庆小鹏新能源投资有限公司 | 云计算的数据处理方法、装置及***、电子设备及介质 |
CN114510893A (zh) * | 2022-02-17 | 2022-05-17 | 广东广纳芯科技有限公司 | 用于生成滤波器电路及其波形的仿真方法 |
CN116243622A (zh) * | 2023-05-06 | 2023-06-09 | 东方空间技术(山东)有限公司 | 半物理仿真***及其仿真测试方法 |
CN117093259B (zh) * | 2023-10-20 | 2024-02-27 | 腾讯科技(深圳)有限公司 | 一种模型配置方法及相关设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359792A (zh) * | 2018-07-11 | 2019-02-19 | 北京联创众升科技有限公司 | 一种基于动态建模的导调控制***以及方法 |
CN111061164A (zh) * | 2019-12-06 | 2020-04-24 | 上海航天控制技术研究所 | 一种无人机半实物仿真***与仿真方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03263178A (ja) * | 1990-03-13 | 1991-11-22 | Nec Corp | 遅延シミュレーション方式 |
US6785873B1 (en) * | 1997-05-02 | 2004-08-31 | Axis Systems, Inc. | Emulation system with multiple asynchronous clocks |
FR2825172A1 (fr) * | 2001-05-28 | 2002-11-29 | Claude Calafell | Dispositif de marquage code et/ou crypte de documents en papier par un faisceau laser qui les perfore en continu. protocoles d'authentification des documents ainsi marques |
US7085703B2 (en) * | 2001-11-30 | 2006-08-01 | International Business Machines Corporation | Count data access in a distributed simulation environment |
EP4220607A2 (en) * | 2008-02-15 | 2023-08-02 | AVEVA Software, LLC | System and method for autogenerating simulations for process control system checkout and operator training |
US10726362B2 (en) * | 2011-01-31 | 2020-07-28 | X-Act Science Inc. | Predictive deconstruction of dynamic complexity |
CN103049601A (zh) * | 2012-12-11 | 2013-04-17 | 国网信通亿力科技有限责任公司 | 一种信息***仿真建模方法 |
RU2551396C1 (ru) * | 2013-11-06 | 2015-05-20 | Российская Федерация, от имени которой выступает Министерство промышленности и торговли Российской Федерации (Минпромторг России) | Способ бесконтактных измерений геометрических параметров объекта в пространстве и устройство для его осуществления |
CN104699552B (zh) * | 2015-02-15 | 2018-09-25 | 四川长虹电器股份有限公司 | 一种数据恢复方法及云端服务器 |
US10303817B2 (en) * | 2015-07-21 | 2019-05-28 | Tata Elxsi Limited | System and method for enhanced emulation of connected vehicle applications |
CN205718733U (zh) * | 2016-04-29 | 2016-11-23 | 国网山东省电力公司海阳市供电公司 | 一种电力线杆模型 |
CN106204625A (zh) * | 2016-07-27 | 2016-12-07 | 大连理工大学 | 一种可变焦距柔性化位姿视觉测量方法 |
CN111830930A (zh) * | 2020-07-15 | 2020-10-27 | 上海科梁信息工程股份有限公司 | 电机控制器仿真测试方法、***、装置及计算机存储介质 |
-
2020
- 2020-12-28 CN CN202011581364.5A patent/CN112668181B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359792A (zh) * | 2018-07-11 | 2019-02-19 | 北京联创众升科技有限公司 | 一种基于动态建模的导调控制***以及方法 |
CN111061164A (zh) * | 2019-12-06 | 2020-04-24 | 上海航天控制技术研究所 | 一种无人机半实物仿真***与仿真方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112668181A (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112668181B (zh) | 仿真测试方法、装置、电子设备及存储介质 | |
CN106598612B (zh) | 一种数据库中数据表的操作方法及*** | |
US20040243373A1 (en) | Electromagnetic/circuit co-simulation and co-optimization with parametric layout components | |
CN108399130A (zh) | 自动生成测试案例的方法、装置、设备及可读存储介质 | |
CN106778351A (zh) | 数据脱敏方法及装置 | |
CN105528418A (zh) | 一种设计文档生成方法及装置 | |
CN104699613A (zh) | 一种航天器测试需求自动生成***及其方法 | |
CN108182287A (zh) | 一种自动问答方法、装置及服务器 | |
CN111813744A (zh) | 文件的搜索方法、装置、设备及存储介质 | |
CN112307097A (zh) | 数据资产管理方法及装置 | |
CN104361040A (zh) | 一种定制查询的方法及装置 | |
CN112417122A (zh) | 多轮问答方法及装置、计算机可读存储介质、电子设备 | |
CN113687825B (zh) | 一种软件模块的构建方法、装置、设备及存储介质 | |
CN114491064A (zh) | 一种物联网平台构建方法、装置、存储介质及终端 | |
CN115543428A (zh) | 一种基于策略模板的模拟数据生成方法和装置 | |
CN114282029A (zh) | 一种图元管理方法、装置、电子设备及存储介质 | |
CN103617214A (zh) | 一种cim模型路径查询方法及装置 | |
CN111158645B (zh) | 提供集成开发环境的***和方法 | |
CN112818616A (zh) | 管脚命名方法、寄存器激励源添加方法及电子装置 | |
CN107844639B (zh) | 一种项目标准结构自动生成方法及*** | |
CN115061772B (zh) | 一种多领域仿真模型集成方法及*** | |
CN114462777A (zh) | 一种模型管理方法、装置、终端及存储介质 | |
CN115237690A (zh) | 测试工具生成方法、装置、电子设备和存储介质 | |
CN112000447B (zh) | 双芯智能电表中的硬件设备管理方法、装置和计算机设备 | |
CN112667637B (zh) | 数据管理方法、装置及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Country or region after: China Address after: Building 4, No. 3533 Hechuan Road, Minhang District, Shanghai, 201103 Applicant after: Shanghai Keliang Information Technology Co.,Ltd. Address before: Room 201, building 6, 829 Yishan Road, Xuhui District, Shanghai 200233 Applicant before: SHANGHAI KELIANG INFORMATION ENGINEERING Co.,Ltd. Country or region before: China |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant |