一种自动建模并仿真的方法和装置制造方法及图纸

技术编号:34614661 阅读:56 留言:0更新日期:2022-08-20 09:20
本申请公开一种自动建模并仿真的方法和装置,该方法和装置获取并运行预先编写的控制脚本,通过运行控制脚本触发目标仿真系统的建模与仿真操作流程中当前进度所需执行的目标动作,并生成用于指示执行该目标动作的通讯指令,进而将生成的通讯指令传输至建模与仿真工具,由建模与仿真工具基于接收的通讯指令执行所述目标动作,最终通过利用控制脚本控制建模与仿真工具依次执行目标仿真系统的建模与仿真操作流程对应的各个动作,并获得各个动作的执行结果,实现对目标仿真系统的自动化建模与仿真,从而本申请通过编写并运行控制脚本实现了在建模与仿真工具自动搭建仿真系统并执行仿真,无需用户手动操作,提升了系统建模与仿真效率。真效率。真效率。

【技术实现步骤摘要】
一种自动建模并仿真的方法和装置


[0001]本申请属于建模与仿真
,尤其涉及一种自动建模并仿真的方法和装置。

技术介绍

[0002]GCKontrol,是一款用于系统建模设计与仿真的软件,它提供了类似Simulink的丰富的数学模块,用户可以在GCKontrol下运用各种数学模块搭建仿真系统并仿真,得到仿真结果。
[0003]目前,用户在使用GCKontrol等软件时,需要手动操作搭建仿真系统并仿真,用户手动操作会比较繁琐,建模与仿真效率低,尤其是用户希望在某些参数取不同值情况下查看仿真结果的变化的场景,需要先基于手动操作配置一次参数值,执行仿真并查看仿真结果,之后,再配置一次新的参数值,执行仿真并查看结果

依次类推,严重影响了仿真效率。

技术实现思路

[0004]有鉴于此,本申请提供一种自动建模并仿真的方法和装置,通过编写控制脚本自动搭建仿真系统并执行仿真,来避免用户手动操作,提升系统建模与仿真效率。
[0005]具体技术方案如下:
[0006]一种自动建模并仿真的方法,包括:
[0007]获取并运行预先编写的控制脚本;所述控制脚本的脚本程序用于指征基于预定的建模与仿真工具实现目标仿真系统的建模与仿真所需的操作流程;
[0008]通过运行所述控制脚本触发所述操作流程的当前进度需执行的目标动作;
[0009]生成用于指示执行所述目标动作的通讯指令;
[0010]将所述通讯指令传输至所述建模与仿真工具,以使所述建模与仿真工具基于所述通讯指令执行所述目标动作;
[0011]获取所述建模与仿真工具通过执行所述目标动作所返回的执行结果,以通过控制所述建模与仿真工具依次执行所述操作流程对应的各个动作并获得各个动作的执行结果,实现所述目标仿真系统的建模与仿真。
[0012]可选的,所述通过运行所述控制脚本触发所述操作流程的当前进度需执行的目标动作,包括:
[0013]通过运行所述控制脚本,调用预设资源库中所述操作流程的当前进度需执行的目标动作对应的目标接口;
[0014]其中,所述预设资源库包括工程建模管理模块,所述工程建模管理模块包括多个分别对应于所述建模与仿真工具的相应业务功能的接口,且各个接口与所述建模与仿真工具中用于实现建模与仿真的各个业务接口一一对应。
[0015]可选的,所述预设资源库还包括通讯模块和业务执行指令模块,所述生成用于指示执行所述目标动作的通讯指令,将所述通讯指令传输至所述建模与仿真工具,包括:
[0016]利用所述业务执行指令模块基于预先制定的通讯协议,将对所述目标接口的调用
组织成对应的通讯指令;
[0017]利用所述通讯模块将所述通讯指令传输至所述建模与仿真工具。
[0018]可选的,所述通讯协议提供有多个通讯指令,所述多个通讯指令包括实现系统建模与仿真所需的各个动作对应的动作指令及动作执行结果应答指令。
[0019]可选的,所述建模与仿真工具基于所述通讯指令执行所述目标动作,包括:
[0020]所述建模与仿真工具解析所述通讯指令,基于解析结果调用对应的目标业务接口,以通过调用对应的目标业务接口触发所述目标动作所需的业务处理,实现对所述目标动作的执行。
[0021]可选的,在通过运行所述控制脚本触发所述操作流程的当前进度需执行的目标动作之前,所述方法还包括:
[0022]通过运行所述控制脚本导入所述预设资源库,并建立与所述建模与仿真工具的通讯连接。
[0023]可选的,所述预设资源库还包括多个用于实现相应运算处理的运算模块,和用于在建模与仿真过程中对出现的相应错误或异常进行处理的异常处理模块;
[0024]其中,所述建模与仿真工具通过基于相应业务接口调用所需的运算模块并对调用的运算模块进行组织与参数配置,实现对所述目标仿真系统的搭建。
[0025]可选的,所述控制脚本包括为目标仿真系统的系统参数提供的不同参数值;
[0026]所述方法通过运行所述控制脚本,控制所述建模与仿真工具将搭建的目标仿真系统在不同参数值下多次运行,得到一个所述目标仿真系统的多次仿真结果。
[0027]可选的,所述控制脚本用于指示搭建与仿真多个不同的目标仿真系统;
[0028]所述方法通过运行所述控制脚本,控制所述建模与仿真工具搭建多个不同的目标仿真系统,并对搭建的多个目标仿真系统依次进行仿真运算,得到所述多个不同的目标仿真系统的仿真结果。
[0029]一种自动建模并仿真的装置,包括:
[0030]获取与运行单元,用于获取并运行预先编写的控制脚本;所述控制脚本的脚本程序用于指征基于预定的建模与仿真工具实现目标仿真系统的建模与仿真所需的操作流程;
[0031]触发单元,用于通过运行所述控制脚本触发所述操作流程的当前进度需执行的目标动作;
[0032]生成单元,用于生成用于指示执行所述目标动作的通讯指令;
[0033]通讯单元,用于将所述通讯指令传输至所述建模与仿真工具,以使所述
[0034]建模与仿真工具基于所述通讯指令执行所述目标动作;并获取所述建模与仿真工具通过执行所述目标动作所返回的执行结果,以通过控制所述建模与仿真工具依次执行所述操作流程对应的各个动作并获得各个动作的执行结果,实现所述目标仿真系统的建模与仿真。
[0035]根据以上方案可知,本申请提供的自动建模并仿真的方法和装置,获取并运行预先编写的控制脚本,通过运行控制脚本触发目标仿真系统的建模与仿真操作流程中当前进度所需执行的目标动作,并生成用于指示执行该目标动作的通讯指令,进而将生成的通讯指令传输至建模与仿真工具,由建模与仿真工具基于接收的通讯指令执行所述目标动作,最终通过利用控制脚本控制建模与仿真工具依次执行目标仿真系统的建模与仿真操作流
程对应的各个动作,并获得各个动作的执行结果,实现对目标仿真系统的自动化建模与仿真,从而本申请通过编写并运行控制脚本实现了在建模与仿真工具自动搭建仿真系统并执行仿真,无需用户手动操作,提升了系统建模与仿真效率。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1是本申请提供的GCK.whl库的工程建模管理模块包含的各接口;
[0038]图2是本申请提供的GCK.whl库的运算模块Block.py包含的各个模块;
[0039]图3是本申请提供的python端与GCKontrol端的交互处理示意图;
[0040]图4是本申请提供的自动建模并仿真的方法流程图;
[0041]图5是本申请提供的Python脚本控制GCKontrol自动建模仿真的执行流程示例;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动建模并仿真的方法,其特征在于,包括:获取并运行预先编写的控制脚本;所述控制脚本的脚本程序用于指征基于预定的建模与仿真工具实现目标仿真系统的建模与仿真所需的操作流程;通过运行所述控制脚本触发所述操作流程的当前进度需执行的目标动作;生成用于指示执行所述目标动作的通讯指令;将所述通讯指令传输至所述建模与仿真工具,以使所述建模与仿真工具基于所述通讯指令执行所述目标动作;获取所述建模与仿真工具通过执行所述目标动作所返回的执行结果,以通过控制所述建模与仿真工具依次执行所述操作流程对应的各个动作并获得各个动作的执行结果,实现所述目标仿真系统的建模与仿真。2.根据权利要求1所述的方法,其特征在于,所述通过运行所述控制脚本触发所述操作流程的当前进度需执行的目标动作,包括:通过运行所述控制脚本,调用预设资源库中所述操作流程的当前进度需执行的目标动作对应的目标接口;其中,所述预设资源库包括工程建模管理模块,所述工程建模管理模块包括多个分别对应于所述建模与仿真工具的相应业务功能的接口,且各个接口与所述建模与仿真工具中用于实现建模与仿真的各个业务接口一一对应。3.根据权利要求2所述的方法,其特征在于,所述预设资源库还包括通讯模块和业务执行指令模块,所述生成用于指示执行所述目标动作的通讯指令,将所述通讯指令传输至所述建模与仿真工具,包括:利用所述业务执行指令模块基于预先制定的通讯协议,将对所述目标接口的调用组织成对应的通讯指令;利用所述通讯模块将所述通讯指令传输至所述建模与仿真工具。4.根据权利要求3所述的方法,其特征在于,所述通讯协议提供有多个通讯指令,所述多个通讯指令包括实现系统建模与仿真所需的各个动作对应的动作指令及动作执行结果应答指令。5.根据权利要求2所述的方法,其特征在于,所述建模与仿真工具基于所述通讯指令执行所述目标动作,包括:所述建模与仿真工具解析所述通讯指令,基于解析结果调用对应的目标业务接口,以通过调用对应的目标业务接口触发所述目标动作所需的业务处理...

【专利技术属性】
技术研发人员:贝晓狮李京燕张桥
申请(专利权)人:北京世冠金洋科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1