huazi071783 发表于 2009-7-18 22:19

关于MATLAB调用ANSYS程序问题

我现在想在MATLAB中调用ANSYS程序,让ANSYS 后台计算并输出振型和固有频率结果到硬盘,再用MATLAB读取ANSYS计算得到的结果数据文件
我的ANSYS命令流在ANSYS运用能得到振型和固有频率,但是在MATLAB调用这个命令流能够运行,但是没有数据结果读到硬盘,请问这是什么原因?各位高手指点,谢谢,下面是我的ANSYS结果读盘部分程序,在ansys中能得到结果。
!输出频率结果
*mwrite,freq,freq,txt
(f10.4)
!提取位移
*DIM,dis,ARRAY,17,5,1, , ,
SET,FIRST
*do,i,1,17
*GET, dis(i,1), NODE, i, U, x
*enddo
*do,j,1,4
SET,NEXT
*do,i,1,17
    *GET, dis(i,j+1), NODE, i, U, x
*enddo
*enddo
!*mwrite,dis,dis,txt
!(f10.4)
!
!输出位移振型
*cfopen,dis,txt
*vwrite,dis(1,1,1),dis(1,2,1),dis(1,3,1),dis(1,4,1),dis(1,5,1)
(F8.4,' ',F8.4,' 'F8.4,' ',F8.4,' ',F8.4,' ',F8.4)
*cfclos
下面是MATLAB调用程序
system('D:\ANSYS10.0\v100\ANSYS\bin\intel\ansys100 -b -p ane3fl -i D:\ansys\gong\KKK.txt -o D:\ansys\gong\vm5.out');
能运行,但硬盘中没有结果文件。
KKK.TXT是ANSYS命令流文件,D:\ansys\gong\vm5.out是结果输出位置

huazi071783 发表于 2009-8-7 23:41

MATLAB调用ANSYS命令的格式问题

在调用ANSYS程序时我的命令是
system('C:\Program fiels\ANSYS Inc\v120\ANSYS\bin\intel\ansys120 -b -p ane3fl -i d:\motai.txt -o d:\vm5.out')
C:\Program fiels\ANSYS Inc是我的ANSYS安装目录,motai.txt 是ANSYS命令留文件。
运行时出错
提示:‘C:\Program'不是内部或外部命令,也不是可运行程序或批处理文件。
但是在另一台电脑可以运行。命令是:
system('D:\ANSYS10.0\v100\ANSYS\bin\intel\ansys100 -b -p ane3fl -i D:\ansys\gong\KKK.txt -o D:\ansys\gong\vm5.out');
请问这是什么原因?


ChaChing 发表于 2009-8-8 01:02

个人水平专业有限, 原因不清楚!
试试dos

xiuzongxiang 发表于 2009-9-16 19:45

因为Program fiels\ANSYS Inc中间有空格,可以吧路径用"路径"引出来

lishouke 发表于 2009-11-21 11:17

clear;
clc;
modenum=30;
fid=fopen('F:\modenum.txt','wt');%%%%目录文件名要与ansys命令流中一致%%%%
fprintf(fid,'%6.2f\n',modenum);
fclose(fid)
system('F:\Comand\ansys100 -b -p ane3fl -i F:\Comand\0link8MASS.txt -o f:\las\vm5.out')%%%注意修改目录
%%%ansys安装目录下的ansys100.exe复制到'F:\Comand目录,由于原来安装目录有空格,matlab不识别,还没有搞清楚如何处理

lishouke 发表于 2009-11-21 11:23

回复 楼主 huazi071783 的帖子

是不是你的ansys模型没有调用进去。我和你完成的任务一样,可行。

无水1324 发表于 2009-11-28 14:39

回复 楼主 huazi071783 的帖子

是不是Program fiels之间的空格导致的问题呢?

ChaChing 发表于 2009-12-14 08:43

回复 楼主 huazi071783 的帖子

解决否? 建议与大家分享你的成果

huazi071783 发表于 2009-12-14 09:47

回复 6楼 ChaChing 的帖子

解决了,就是有空格的问题

dongliangqh 发表于 2010-5-26 20:33

MATLAB调用ANSYS可以,不知到ANSYS可否直接调用MATALB编写的程序,请赐教!

huazi071783 发表于 2010-5-28 19:59

回复 10楼 dongliangqh 的帖子

这个我没有做过,也不知道可不可以

86029 发表于 2011-5-5 17:34

看看,我也用

wenxin841115 发表于 2011-12-31 17:05

ansys是否可以调用MATLAB的程序啊?

zxs_0789 发表于 2012-3-13 11:25

楼主可否分享一下你的成果,谢谢,新手正在学习

冰剑2010 发表于 2012-5-4 14:31

请问您该问题解决了吗?我也遇到同样的问题!
页: [1] 2
查看完整版本: 关于MATLAB调用ANSYS程序问题