我目前正在做一些内燃机分析,这使我尝试通过使用EES -宏(.emf文件)生成属性,将一些特定的热量从EES传递到matlab。这对于简单的任务非常有用,在这些任务中,属性只分配给宏中的变量,然后由Matlab导出和读取。
现在,我感兴趣的是在化学平衡计算中得到产物的性质,所以我需要解EES中的耦合方程。这造成了一个问题,因为在EES-宏中,您不能在右边有未分配的东西。
简单地在正则文件中求解平衡成分方程,然后导出结果,就可以快速地解决上述问题。但这导致了另一个问题:
一旦我调用我的Matlab-脚本,这个过程就会在特定的热返回之前开始“挂起”。我已经发现,一旦您手动关闭现在打开的EES窗口,脚本就完成了,但是这是不可行的,因为我需要进行数百个导入。
当使用EES-宏而不是文件时,问题不会发生,因为在这些宏中,您可以最后只使用退出语句,但是正如前面提到的,宏不是实现此目的的选项。有谁知道你可以在EES文件中使用的等价语句吗?我还试图用脚本中的system-命令关闭EES : system('taskkill /F /IM EES.EXE');。但是这似乎无法找到EES -任务,尽管它出现在任务管理器和任务栏中(语句经过测试,如果您手动打开EES)。
任何帮助都是非常感谢的,谢谢提前!
问候
发布于 2014-12-21 04:33:16
您可以使用宏文件解决EES文件,然后退出程序。
Example.emf
包含:
Open C:\Example.ees
Solve
Quit
然后,MATLAB系统调用
system('$EESPath\ees.exe C:\Example.emf');
会做好这份工作。您将需要利用$Export
指令将结果放入一个外部文件中,以便MATLAB随后导入该文件。
https://stackoverflow.com/questions/27584808
复制相似问题