首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EES到Matlab,只有在手动关闭EES时才能完成。

EES到Matlab,只有在手动关闭EES时才能完成。
EN

Stack Overflow用户
提问于 2014-12-20 22:14:52
回答 1查看 935关注 0票数 0

我目前正在做一些内燃机分析,这使我尝试通过使用EES -宏(.emf文件)生成属性,将一些特定的热量从EES传递到matlab。这对于简单的任务非常有用,在这些任务中,属性只分配给宏中的变量,然后由Matlab导出和读取。

现在,我感兴趣的是在化学平衡计算中得到产物的性质,所以我需要解EES中的耦合方程。这造成了一个问题,因为在EES-宏中,您不能在右边有未分配的东西。

简单地在正则文件中求解平衡成分方程,然后导出结果,就可以快速地解决上述问题。但这导致了另一个问题:

一旦我调用我的Matlab-脚本,这个过程就会在特定的热返回之前开始“挂起”。我已经发现,一旦您手动关闭现在打开的EES窗口,脚本就完成了,但是这是不可行的,因为我需要进行数百个导入。

当使用EES-宏而不是文件时,问题不会发生,因为在这些宏中,您可以最后只使用退出语句,但是正如前面提到的,宏不是实现此目的的选项。有谁知道你可以在EES文件中使用的等价语句吗?我还试图用脚本中的system-命令关闭EES : system('taskkill /F /IM EES.EXE');。但是这似乎无法找到EES -任务,尽管它出现在任务管理器和任务栏中(语句经过测试,如果您手动打开EES)。

任何帮助都是非常感谢的,谢谢提前!

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-21 04:33:16

您可以使用宏文件解决EES文件,然后退出程序。

Example.emf包含:

代码语言:javascript
运行
复制
Open C:\Example.ees
Solve
Quit

然后,MATLAB系统调用

代码语言:javascript
运行
复制
system('$EESPath\ees.exe C:\Example.emf');

会做好这份工作。您将需要利用$Export指令将结果放入一个外部文件中,以便MATLAB随后导入该文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27584808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档