PSCAD 4.6.2与MATLAB交互指南

PSCAD 4.6.2与MATLAB交互指南,第1张

PSCAD4.6.2与MATLAB交互指南

想要使用matlab中m文件创建独属于自己的元件时,总会出现一些的问题,本文就常见问题进行讨论。

第一个问题:无法读取matlab

当点开pscad的Options中Dependencies选项时,可能会发现关于MATLAB的version信息是empty,这个时候,可以更改PSCAD的matlab_versions.xml文件。用记事本打开,加入如下代码:

<version name="9.8" desc="R2020a"> <paramlist link="-1" name="data"> <param name="company" value="MathWorks" /> <param name="software" value="MATLAB" /> <param name="root_subkey" value="MATLABROOT" /> <param name="lib_sub_path" value="extern\lib\win32\microsoft\" /> <param name="sub_path_1" value="bin" /> <param name="sub_path_2" value="bin\win32" /> </paramlist> <paramlist link="-1" name="lib_files"> <param name="" value="libeng.lib" /> <param name="" value="libmx.lib" /> <param name="" value="libmat.lib" /> </paramlist> </version>

注:当不清楚matlab的版本时,可以在命令行窗口输入version即可得到版本信息,如下。只需要更改“version name=”后的数字与“desc=”的信息,我这里使用的matlab2020a,也就是matlab9.8
PSCAD 4.6.2与MATLAB交互指南,matlab版本信息,第2张
之后点开当我们点开pscad的Options中Dependencies选项时,会发现,如下界面:
PSCAD 4.6.2与MATLAB交互指南,在这里插入图片描述,第3张
接下来,按照手册 *** 作指南,链接MATLAB,点开Project Settings,勾选Matlab中Link this simulation with currently installed Matlab libraries.
PSCAD 4.6.2与MATLAB交互指南,在这里插入图片描述,第4张
但是,当兴冲冲地构建一个matlab交互元件时,会突然发现,如下情况:
PSCAD 4.6.2与MATLAB交互指南,在这里插入图片描述,第5张

GFortran compiler无法与MATLAB交互,难道就要放弃了吗?办法总是困难多!可以采用Intel® Fortran Compiler

第二个问题编译器:GFortran调用MATLAB的问题

经过笔者查询资料显示最好采用Intel® Fortran Compiler,推荐使用Intel® Fortran Compiler2015,故本文接下来采用Intel® Fortran Compiler2015。首先,需要安装VS2010或者VS2011、VS2012(笔者采用的是VS2010),通过寻找相应的资源笔者先后下载VS2010和Intel® Fortran Compiler2015。最终得到,如下PSCAD界面:
PSCAD 4.6.2与MATLAB交互指南,在这里插入图片描述,第6张
注:一定要64位对64位,32位对32位,不然会出错!!

结果展示

以相应参考资料中的参考case为例,仿真
PSCAD 4.6.2与MATLAB交互指南,乐老师的case,第7张

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/13518454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024-01-24

发表评论

登录后才能评论

评论列表(0条)

保存