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计算并输出图片就完成了。

MATLABANSYSANSYS APDL

MatlabGUI界面调用Ansys计算并输出计算结果的评论4条

MatlabGUI界面调用Ansys计算并输出计算结果的相关案例教程

MATLAB GUI界面实现图像二值化处理的实时显示 参考彭军大神的《一个实例搞定MATLAB界面编程》——matlab-gui界面编程入门教程 GUI界面是采用一个滑块来调整彩色变黑白的程度。 界面主要包含两个函数,一个主函数untitled,另外一个通过滑块即时控制二值化的函数im2bw_args,在主函数中主要需要设置当点击“打开”时的反应 读取路径下的图片,这里面使用uigetfile函数
使用Maltab中的system函数,实现Matlab与Ansys的交互,即可实现相同模型计算数千遍并输出数据。 MATLAB调用ANSYS进行有限元分析步骤如下: MATLAB生成数据,并以科学计数法的形式写出到一个txt文件input.txt中; 编写ansys的APDL程序,在MATLAB环境下使用函数"system"调用APDL程序,ANSYS以batch方式运行进行分析求解,并输出想要分
1 启动 Ansys ,选择结构分析类型 2 选择单元类型,设置实常数 选择Preprocessor>>Element type>>Add/Edit/Delete 命令,在弹出的Element Types对话框中单击Add按钮;打开Library of Element Types对话框,选择Shell 63,单击OK按钮确认;返回Element Types对话框,单击Close按钮退出。 选择Pr
2022-04-29
在进行岩土方面的数值模拟时,一般采用FLAC3D软件进行计算分析。对于复杂的模型建立,FLAC3d很难做到,因此,需要应用其他软件进行辅助建模(cad-ansys-flac)。具体的步骤如下所示: 1、在cad里进行画出模型的平面图: 2、cad导入ansys软件时有两种方法: (1)借用软件dxftoansys,在cad里面将文件另存为XXX.dxf 用dxftoansys软件打开XXX.dxf
1 启动Ansys,选择结构分析类型 2 选择单元类型,设置实常数 选择Preprocessor>>Element type>>Add/Edit/Delete 命令,在弹出的Element Types对话框中单击Add按钮;打开Library of Element Types对话框,选择Shell 63,单击OK按钮确认;返回Element Types对话框,单击Close按钮退出。 选择Prep
博士/博士后
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    4 16