ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第1张图片

引言

前文我们主要讨论了联合仿真分析的几个关键基础问题,主子程序、接口和数据信息的传递。

https://zhuanlan.zhihu.com/p/266431989​zhuanlan.zhihu.com
https://zhuanlan.zhihu.com/p/268513036​zhuanlan.zhihu.com

本文我们基于实例的形式,讨论ANSYS、C++和MATLAB联合仿真分析的具体实现。

Matlab的exe程序封装

不同版本MATLAB封装的方法可能会有差异,本文以MATLAB2014a版本进行封装。首先调试好MATLAB程序,确保无问题;然后按如下流程进行封装:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第2张图片

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第3张图片

以上流程完成后,在for_testing文件夹下就出现了.m文件所对应的exe程序,此程序可以脱机使用,即可在一台没有安装MATLAB软件的机器上运行。

主程序ANSYS——子程序MATLAB

考虑主程序ANSYS中有两个变量a和b,值分别为1和2;现调用MATLAB计算这两个变量的和并返回给ANSYS。

ANSYS中有如下代码:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第4张图片

MATLAB中有如下代码

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第5张图片

主程序MATLAB——子程序ANSYS

考虑主程序MATLAB中有两个变量a和b,值分别为1和2;现调用ANSYS计算这两个变量的和并返回给MATLAB。

MATLAB中有如下代码:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第6张图片

ANSYS中有如下代码:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第7张图片

主程序ANSYS——子程序C++

考虑主程序ANSYS中有两个变量a和b,值分别为1和2;现调用C++计算这两个变量的和并返回给ANSYS。

ANSYS中的代码为:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第8张图片

C++中的代码为:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第9张图片

主程序C++——子程序ANSYS

C++中的代码为:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第10张图片

ANSYS中的代码为:

ansys实例_ANSYS APDL与二次开发(3) ——基于ANSYS、MATLAB和C++的联合仿真分析_第11张图片

最后

本篇利用一个简单的实例,讨论了ANSYS分别和MATLAB以及C++之间实现的联合仿真分析,核心在于构造思路和流程,掌握后可根据自己所遇到的实际问题而加以改进,以便实现具体问题的联合仿真分析。

-完-

公众号同步更新:数联科技工作室

公众号内有更多内容!

你可能感兴趣的:(ansys实例,heun,方法,matlab代码,hfss,matlab联合仿真)