MatlabGUI调用Ansys计算,实现结果自动化输出

MatlabGUI界面调用Ansys计算并输出计算结果,参考彭军大神的《一个实例搞定MATLAB界面编程》——matlab-gui界面编程入门教程

最后的界面做的比较粗糙,主要是测试功能

MatlabGUI界面调用Ansys计算并输出计算结果的图1

首先,在打开GUI界面时,需要载入一张示例图片

MatlabGUI界面调用Ansys计算并输出计算结果的图2

因此,在opening_Fcn中需要设置imshow函数,而imshow中图片的路径需要事先定义

function RStest_OpeningFcn(hObject, eventdata, handles, varargin)

% Choose default command line output for RStest

handles.output = hObject;

set(handles.pushbutton3,'Enable','off');

set(handles.pushbutton4,'Enable','off');

%---------------------------%´

pathname3 = 'E:\GUIRStest\';

axes(handles.axes3)

filename3 = 'model1.jpg';

fpath3 = [pathname3,filename3];

img_model = imread(fpath3);

imshow(img_model);

% Update handles structure

guidata(hObject, handles);



再设置点击“导入测量数据”按钮时读取数据,主要设置可以读取的后缀为'*.xls';'*.xlsx';'*.slx';'*.mat',也可以根据需要额外添加。

MatlabGUI界面调用Ansys计算并输出计算结果的图3

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

global strh

global pathname

[Fnameh,Pnameh]= uigetfile({'*.xls';'*.xlsx';'*.slx';'*.mat';'*.*'},'File Selector'); strh = [Pnameh,Fnameh];

pathname = Pnameh;

set(handles.text1,'String',strh);  

[temp1,temp2] = xlsread(strh);

set(handles.uitable1,'Data',temp1);

% Update handles structure

guidata(hObject, handles);

为了读取图示方框中的数据,并用到ANSYS的APDL文件中,需要字符串的读取和合并,首先需要使用str2num函数把字符串转换成数值,如果没有输入值时,使用缺省值。

MatlabGUI界面调用Ansys计算并输出计算结果的图4

MatlabGUI界面调用Ansys计算并输出计算结果的图5

MatlabGUI界面调用Ansys计算并输出计算结果的图6



将两个txt合并成test3.mac作为APDL语言开始的参数定义,生成test3.mac之后再使用system函数调用ANSYS的求解器,并读取test3.mac进行计算

MatlabGUI界面调用Ansys计算并输出计算结果的图7



在计算之前,是不能生成图片的,这时需要设置只有点击“开始重构”按钮之后,其他按钮才可用。

MatlabGUI界面调用Ansys计算并输出计算结果的图8


点击按钮开始计算之后,会分别输出两个名为residualstress.jpg和deformation.jpg的图片,对应的语句为

/image,save,'E:\GUIRStest\residualstress',jpg

设置当点击“生成残余应力云图”和“生成角变形云图”时,会读取图片的路径并使用imshow生成图片。

MatlabGUI界面调用Ansys计算并输出计算结果的图9

至此,一个简易的MatlabGUI界面调用ANSYS计算并输出图片就完成了。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空