引言
前文我们主要讨论了联合仿真分析的几个关键基础问题,主子程序、接口和数据信息的传递。
https://zhuanlan.zhihu.com/p/266431989zhuanlan.zhihu.com本文我们基于实例的形式,讨论ANSYS、C++和MATLAB联合仿真分析的具体实现。
Matlab的exe程序封装
不同版本MATLAB封装的方法可能会有差异,本文以MATLAB2014a版本进行封装。首先调试好MATLAB程序,确保无问题;然后按如下流程进行封装:
以上流程完成后,在for_testing文件夹下就出现了.m文件所对应的exe程序,此程序可以脱机使用,即可在一台没有安装MATLAB软件的机器上运行。
主程序ANSYS——子程序MATLAB
考虑主程序ANSYS中有两个变量a和b,值分别为1和2;现调用MATLAB计算这两个变量的和并返回给ANSYS。
ANSYS中有如下代码:
MATLAB中有如下代码
主程序MATLAB——子程序ANSYS
考虑主程序MATLAB中有两个变量a和b,值分别为1和2;现调用ANSYS计算这两个变量的和并返回给MATLAB。
MATLAB中有如下代码:
ANSYS中有如下代码:
主程序ANSYS——子程序C++
考虑主程序ANSYS中有两个变量a和b,值分别为1和2;现调用C++计算这两个变量的和并返回给ANSYS。
ANSYS中的代码为:
C++中的代码为:
主程序C++——子程序ANSYS
C++中的代码为:
ANSYS中的代码为:
最后
本篇利用一个简单的实例,讨论了ANSYS分别和MATLAB以及C++之间实现的联合仿真分析,核心在于构造思路和流程,掌握后可根据自己所遇到的实际问题而加以改进,以便实现具体问题的联合仿真分析。
-完-
公众号同步更新:数联科技工作室
公众号内有更多内容!