关于matlab调用Ansys的一些问题? 100
本人初学ANSYS,正在研究ansys怎么被matlab调用的问题,用网上流传的:!D:\ANSYS\V100\ANSYS\Bin\Intel\ansys-b-pstru...
本人初学ANSYS,正在研究ansys怎么被matlab调用的问题,用网上流传的:
!D:\ANSYS\V100\ANSYS\Bin\Intel\ansys-b-p strut -i E:\pingmianhangjiashouli.txt-o E:\WV.out试了一下,(其中pingmianhangjiashouli.txt是命令流文件,以前在ansys输入窗口中输入\input,pingmianhangjiashouli,txt能按里面写的命令流运行,)
发现ansys打开后又关闭了,的确输出了WV.out,我用txt格式将wv.out打开查看发现里面只有建模的信息,比如节点一共有几个,桁架的夹角是多少,每次施加的力是多少以及方向
以下是几个问题:
1、ansys打开后又关闭了,到底运行没有?我起初认为应该是ansys打开显示出整个模型,因此我怀疑没有运行,但是wv.out文件中的信息有很多不是pingmianhangjiashouli.txt里面原有的,比如列出了最大单元数和节点数,各个桁架杆件夹角,整个的确是要经过ansys计算才能得出的
2、wv.out文件是不是只是保存建模信息呢?如果运行了,我想看求解的结果文件,去哪里看?
但是网上有的说输入文件是mac格式的,也有的说txt格式也行 ,我就用个txt格式的,不知道有没有影响?
3、要是想要写文件,让ansys把一些结果输出,是不是在pingmianhangjiashouli.txt编命令流?比如说输出最大单元数,用查询函数,这个怎么编?
回答的详细我会再次追加100分!!!!
我举个例子,查询最大单元数,我编了命令流,
*CFOPEN,D:\MYRES,TXT
A = ELMIQR(0,14),*VWRITE,A
(F6.0,8X,E15.6,2X,E15.6,2X,E15.6)
*CFCLOSE
要是把命令流粘贴在文件pingmianhangjiashouli.txt中,然后用/input,pingmianhangjiashouli,txt在输入窗口中,能运行,生成myres.txt,有13这个数,是最大单元号,但是用matlab调用这个文件却只有myres.txt文件没有13这个信息,我仔细查看了mv.out文件发现里面有error in format ,意思好像是(F6.0)不是mac命令吧,是不是格式问题?问下高手? 展开
!D:\ANSYS\V100\ANSYS\Bin\Intel\ansys-b-p strut -i E:\pingmianhangjiashouli.txt-o E:\WV.out试了一下,(其中pingmianhangjiashouli.txt是命令流文件,以前在ansys输入窗口中输入\input,pingmianhangjiashouli,txt能按里面写的命令流运行,)
发现ansys打开后又关闭了,的确输出了WV.out,我用txt格式将wv.out打开查看发现里面只有建模的信息,比如节点一共有几个,桁架的夹角是多少,每次施加的力是多少以及方向
以下是几个问题:
1、ansys打开后又关闭了,到底运行没有?我起初认为应该是ansys打开显示出整个模型,因此我怀疑没有运行,但是wv.out文件中的信息有很多不是pingmianhangjiashouli.txt里面原有的,比如列出了最大单元数和节点数,各个桁架杆件夹角,整个的确是要经过ansys计算才能得出的
2、wv.out文件是不是只是保存建模信息呢?如果运行了,我想看求解的结果文件,去哪里看?
但是网上有的说输入文件是mac格式的,也有的说txt格式也行 ,我就用个txt格式的,不知道有没有影响?
3、要是想要写文件,让ansys把一些结果输出,是不是在pingmianhangjiashouli.txt编命令流?比如说输出最大单元数,用查询函数,这个怎么编?
回答的详细我会再次追加100分!!!!
我举个例子,查询最大单元数,我编了命令流,
*CFOPEN,D:\MYRES,TXT
A = ELMIQR(0,14),*VWRITE,A
(F6.0,8X,E15.6,2X,E15.6,2X,E15.6)
*CFCLOSE
要是把命令流粘贴在文件pingmianhangjiashouli.txt中,然后用/input,pingmianhangjiashouli,txt在输入窗口中,能运行,生成myres.txt,有13这个数,是最大单元号,但是用matlab调用这个文件却只有myres.txt文件没有13这个信息,我仔细查看了mv.out文件发现里面有error in format ,意思好像是(F6.0)不是mac命令吧,是不是格式问题?问下高手? 展开
4个回答
展开全部
1.首先你的命令写错了,其中,产品名称‘struct’写错了,另外注意各个参数中间的空格(如-b -p -i -o等),修改后再试试。
clear,clc
cd 'D:\Program Files\ANSYS Inc\v120\ansys\bin\winx64'
!ansys -b -p struct -i F:\rotor_campbell.txt -o F:\wv.out
2. wv.out是输出文件所在位置,输出文件保存了程序运行的相关信息,也就是ansys计算时,黑窗口中跳出的那些东西。不是结果文件
3. 如果你想输出结果比如某个节点的位移,则需要在命令流中添加相应语句,将结果写入另外的文件中,至于如何从结果文件中提取你需要的信息,试试*get,命令
如果有疑问请追问
clear,clc
cd 'D:\Program Files\ANSYS Inc\v120\ansys\bin\winx64'
!ansys -b -p struct -i F:\rotor_campbell.txt -o F:\wv.out
2. wv.out是输出文件所在位置,输出文件保存了程序运行的相关信息,也就是ansys计算时,黑窗口中跳出的那些东西。不是结果文件
3. 如果你想输出结果比如某个节点的位移,则需要在命令流中添加相应语句,将结果写入另外的文件中,至于如何从结果文件中提取你需要的信息,试试*get,命令
如果有疑问请追问
追问
我自己弄好了,哈哈,是命令流),*VWRITE,A
(F6.0,8X,E15.6,2X,E15.6,2X,E15.6)
离的太远
追答
A是最大单元数,那么你怎么能用格式控制语句(F6.0,8X,E15.6,2X,E15.6,2X,E15.6)呢?直接在*vwrite后一行用(F6.0)就可以了啊???
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我最近也遇到这样的问题,我可以把直接读取txt文件运行成功,但是通过matlab读取只能运行,但是对于提取结果的读写操作失败。
请问您当时是怎么解决的?
请问您当时是怎么解决的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-04
展开全部
建议去专业网站上咨询,比如傲雪,仿真论坛。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询