声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 7770|回复: 15

[综合讨论] 关于MATLAB调用ANSYS程序问题

[复制链接]
发表于 2009-7-18 22:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我现在想在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是结果输出位置
回复
分享到:

使用道具 举报

 楼主| 发表于 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');
请问这是什么原因?


发表于 2009-8-8 01:02 | 显示全部楼层
个人水平专业有限, 原因不清楚!
试试dos
发表于 2009-9-16 19:45 | 显示全部楼层
因为Program fiels\ANSYS Inc中间有空格,可以吧路径用"路径"引出来

评分

1

查看全部评分

发表于 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不识别,还没有搞清楚如何处理

评分

1

查看全部评分

发表于 2009-11-21 11:23 | 显示全部楼层

回复 楼主 huazi071783 的帖子

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

评分

1

查看全部评分

发表于 2009-11-28 14:39 | 显示全部楼层

回复 楼主 huazi071783 的帖子

是不是Program fiels之间的空格导致的问题呢?
发表于 2009-12-14 08:43 | 显示全部楼层

回复 楼主 huazi071783 的帖子

解决否? 建议与大家分享你的成果
 楼主| 发表于 2009-12-14 09:47 | 显示全部楼层

回复 6楼 ChaChing 的帖子

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

评分

1

查看全部评分

发表于 2010-5-26 20:33 | 显示全部楼层
MATLAB调用ANSYS可以,不知到ANSYS可否直接调用MATALB编写的程序,请赐教!
 楼主| 发表于 2010-5-28 19:59 | 显示全部楼层

回复 10楼 dongliangqh 的帖子

这个我没有做过,也不知道可不可以
发表于 2011-5-5 17:34 | 显示全部楼层
看看,我也用
发表于 2011-12-31 17:05 | 显示全部楼层
ansys是否可以调用MATLAB的程序啊?
发表于 2012-3-13 11:25 | 显示全部楼层
楼主可否分享一下你的成果,谢谢,新手正在学习
发表于 2012-5-4 14:31 | 显示全部楼层
请问您该问题解决了吗?我也遇到同样的问题!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 21:49 , Processed in 0.075141 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表