【技术实现步骤摘要】
一种融合科学计算环境和系统建模仿真环境的方法、系统
[0001]本专利技术涉及仿真
,尤其涉及一种融合科学计算环境和系统建模仿真环境的方法、系统。
技术介绍
[0002]在现代科学和工程技术中,无论是中国智能制造还是德国工业4.0,其核心都包含信息物理融合系统(Cyber
‑
physical system,CPS)。CPS系统简单划分是由信息域、物理域,以及两者相互作用的部分共同组成。现代装备通常是典型的信息物理融合系统(CPS系统),一个完整的装备研制,既需要支持物理系统,也需要支持信息系统的设计、计算、建模、仿真、分析,而且要提供物理系统与信息系统之间的融合能力。
[0003]目前,比较成熟的CPS系统建模仿真工具基本都是国外的,包括美国MathWorks公司的Matlab(科学计算)与Simulink(物理建模),加拿大Maplesoft公司的Maple(科学计算)与MapleSim(物理建模),美国Wolfram公司的Mathematica(科学计算)与SystemModeler(物理 ...
【技术保护点】
【技术特征摘要】
1.一种融合科学计算环境和系统建模仿真环境的方法,其特征在于,包括:建立科学计算环境与系统建模仿真环境之间的数据通信,实现二者的数据共享;所述科学计算环境采用Julia语言,所述系统建模仿真环境采用Modelica模型;在实现所述科学计算环境与所述系统建模仿真环境之间数据共享的基础上,在所述Modelica模型中集成所述Julia函数代码,实现所述科学计算与所述系统建模仿真的代码互调。2.根据权利要求1所述的方法,其特征在于,所述建立科学计算环境与系统建模仿真环境之间的数据通信,具体包括:通过运行科学计算环境创建第一主进程和第一子进程;建立所述第一主进程和所述第一子进程之间的通信;通过运行系统建模仿真环境创建第二主进程和第二子进程;建立所述第二主进程和所述第二子进程之间的通信;建立所述第一子进程和所述第二子进程之间的连接,以实现科学计算环境和所述系统建模仿真环境之间的通信。3.根据权利要求2所述的方法,其特征在于,所述建立所述第一主进程和所述第一子进程之间的通信,具体包括:在所述第一主进程中开启第一服务端;在所述第一子进程中开启第一客户端;将所述第一服务端与所述第一客户端建立连接。4.根据权利要求3所述的方法,其特征在于,所述建立所述第二主进程和所述第二子进程之间的通信,具体包括:在所述第二主进程中开启第二服务端;在所述第二子进程中,开启第二客户端;将所述第二服务端与所述第二客户端建立连接。5.根据权利要求4所述的方法,其特征在于,所述建立所述第一子进程和所述第二子进程之间的连接,具体包括:在所述第一子进程中,开启第三服务端;在所述第二子进程中,开启第三客户端;将所述第三服务端与所述第三客户端建立连接,以实现数据通信。6.根据权利要求1所述的方法,其特征在于,所述在所述Modelica模型中集成所述Julia函数代码,具体包括:获取基于Julia科学计算语言编写的Julia函数代码,将所述Julia函数代码作为参数传入所述Modelica模型中;在所述Modelica模型中嵌入C/C++接口函数代码,将所述Julia函数代码作为所述C/C++接口函数代码的输入参数;通过所述C/C++接口函数调用Julia动态库,执行所述Julia函数代码。7.根据权利要求6所述的方法,其特征在于,所述通过所述C/C++接口函数调用Julia动态库,执行所述Julia函数代码,具体包括:通过所述C/C++接口函数调用Julia动态库中的jl_init函数用于初始化Julia环境;
基于所述初始化的Julia环境,在运行所述系统建模仿真环境时创建的第二子进程进行单步迭代的过程中,调用所述...
【专利技术属性】
技术研发人员:张和华,刘奇,周凡利,郭俊峰,张新城,陈志强,
申请(专利权)人:苏州同元软控信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。