找回密码
 注册
Simdroid-非首页
查看: 49|回复: 1

请问怎样用flag文件实现matlab和ansys的实时数据交互?

[复制链接]
发表于 2020-3-23 10:54:47 | 显示全部楼层 |阅读模式 来自 广东深圳
实现MATLAB 和 ANSYS 之间的实时数据交互,即待其中一个软件运行结束后,另一个软件需要根据前一个软件计算的数据结果进行下一步的计算(通过txt传递数据)。不断循环,直到程序结束。网上说需要建立一个 flag 文件。通过在 ANSYS 和matlab中读其内容来判断对方是否在运行。在 ANSYS 和matlab运行完一个 step,改变 flag,告诉对方自己当前运行结束,对方可以继续运行,否则必须等待,请问这个flag文件该怎样建立啊
 楼主| 发表于 2020-3-23 11:11:56 | 显示全部楼层 来自 广东深圳
Simdroid开发平台
这是网上的资料,我想用方法(1)实现,但是不知道flag文件该怎么建立,各位大神能不能提供一个思路?感谢各位大神了!

如何在 ANSYS 中调用其他程序 (matlab, C, fortran)和数据交换?  

ANSYS 虽然比较强大,但是不能象 Femlab 一样自定义模型方程。在 某些情况下,必须用当前 step 的解作为条件,根据某些物理条件来改变单元的 材料属性以及载荷,作为下一个 step 的初始条件。 用 ANSYS 自带的 APDL 可 用于一般的流程控制,如果要实现特定的复杂物理模型就比较困难,而且速度极 慢。可行的办法就是在 ANSYS 运行中把每一个 step 的结果传给外部程序,用来 计算下一步的载荷和单元属性。   A. 和外部程序交换数据,首先要处理好协同问题,一般可用一下两种 方法:
(1)ANSYS 和 外部程序同时运行 -- 需要建立一个 flag 文件。通过在 ANSYS 和程序中读其内容来判断对方是否在运行。在 ANSYS 和外部程序运行完一个 step,改变 flag,告诉对方自己当前运行结束,对方可以继续运行,否则必须等待。  
(2)在 ANSYS 中调用/SYS 命令执行外部程序。 此时 ANSYS 会暂时停止运行, 直到外部程序结束运行,把执行权交还给 ANSYS。
(1)适用与 matlab 等非编 译语言。 (2)适用与 C 和 Fortran 等编译语言

这是网上的资料,我想用方法(1)实现,但是不知道flag文件该怎么建立,各位大神能不能提供一个思路?感谢各位大神了!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 15:50 , Processed in 0.026642 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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