[申请加精]PSCAD与Matlab交互实战
本帖最后由 hanxiao 于 2012-2-10 00:45 编辑基本搞定了交互难题,特将过程与大家分享,从安装软件开始到最终的整体过程都记下了。绝对原创!绝对适合初学者! 从零开始学习PSCAD与MATLAB的交互... 1
一、环境的营造... 1
二、做一个最最简单的例子... 3
第一步:新建一个case。... 3
第二步:在工作区内点击鼠标右键。出现下图。生成一个新的元件。... 4
第三步:元件定义的修改... 7
第四步:脚本的编写(SCRIPT)... 9
第五步:main中的设置。... 11第五步:编译一下看看?出错的处理。12
谢谢楼主,请问两个软件的版本都是多少呢 标记,楼主说的很详细,正在学习 谢谢楼主的分享,敬佩认真态度
好帖,值得认真学习! 很好,值得学习! 回复 1# hanxiao
始终没有形成那个test.m文件,怎么回事? test.m不是PSCAD生成的,该文件是由matlab运行,相当于matlab命令。可通过双击进行编辑好后,放在mfiles文件夹中即可。 本帖最后由 mingyu 于 2012-2-11 10:05 编辑
回复 5# hanxiao
谢谢你的回答,看了以前ranransun的帖子明白了。楼主能把接口脚本的编写问题解决方案能叙写一下就更好了! 非常好的东东。谢谢 为更好说明脚本编写问题,特在原交互基础上增加一个功能,即输入量乘以一个系数。同时考虑大量流量,特将内容直接写在帖子中。
以下是脚本文件的注释:(带感叹号的部分我删除了,大家可以下载附件,很小的一个文件)
#STORAGE REAL:2 INTEGER:1(加一个变量就要存(STORAGE)一下,这儿在原来实数变量的基础上,加了了个整型变量,实际上是对变量的声明,相当于一个父亲对大家说,我有了一个孩子,但孩子叫什么,等会告诉你。)
STORF(NSTORF) = $INPUT(这是输入端INPUT,是一个实型变量,即这个输入端可以输入实数)
STORI(NSTORI) = $FAC(这是系数的名称,是一个整型变量,是在 这 paramaters界面中设置的,见图)
CALL MLAB_INT("%:Dir\$Path", "$Name", "R(1) I" , "R(1)" ) (调用matlab括号中分别是(路径,文件名,输入参数性质(这儿是一个实型参数,即INPUT,R(1)代表是一维的实型参数。还有一个“I”代表整型参数,即FAC;一个一维输入实型参数,即OUTPUT)
$OUTPUT = STORF(NSTORF+1)(这是输出端OUTPUT,是一个实型变量,即这个输出端可以输出实数)
NSTORF = NSTORF + 2(实型指针加2,即父亲生成两个“实型”孩子 )
NSTORI = NSTORI + 1(整型指针加1 ,即父亲生了一个“整型”孩子。
! --------------------------------------------------
! --------------------------------------------------
以下是m文件的说明:
function = testhxx(in,n)(注意,较上例多加了一个n, 这是与那个FAC对应的。testhxx最好与m文件名同名。
out=in*n 感谢分享。 这么给力的帖子?