hanxiao 发表于 2012-2-10 00:30:48

[申请加精]PSCAD与Matlab交互实战

本帖最后由 hanxiao 于 2012-2-10 00:45 编辑

基本搞定了交互难题,特将过程与大家分享,从安装软件开始到最终的整体过程都记下了。绝对原创!绝对适合初学者! 从零开始学习PSCAD与MATLAB的交互... 1
一、环境的营造... 1
二、做一个最最简单的例子... 3
第一步:新建一个case。... 3
第二步:在工作区内点击鼠标右键。出现下图。生成一个新的元件。... 4
第三步:元件定义的修改... 7
第四步:脚本的编写(SCRIPT)... 9
第五步:main中的设置。... 11第五步:编译一下看看?出错的处理。12
      






















602154950 发表于 2019-8-27 21:25:04

谢谢楼主,请问两个软件的版本都是多少呢

菜鸟萌新 发表于 2018-11-24 10:12:23

标记,楼主说的很详细,正在学习

wjsong2004 发表于 2018-11-14 11:48:46

谢谢楼主的分享,敬佩认真态度

zhaoyao731 发表于 2012-2-10 10:35:52

好帖,值得认真学习!

mingyu 发表于 2012-2-10 18:14:20

很好,值得学习!

mingyu 发表于 2012-2-10 21:00:35

回复 1# hanxiao


    始终没有形成那个test.m文件,怎么回事?

hanxiao 发表于 2012-2-10 22:48:34

test.m不是PSCAD生成的,该文件是由matlab运行,相当于matlab命令。可通过双击进行编辑好后,放在mfiles文件夹中即可。

mingyu 发表于 2012-2-11 09:51:22

本帖最后由 mingyu 于 2012-2-11 10:05 编辑

回复 5# hanxiao

谢谢你的回答,看了以前ranransun的帖子明白了。楼主能把接口脚本的编写问题解决方案能叙写一下就更好了!

p0o9i8u7 发表于 2012-2-13 12:33:39

非常好的东东。谢谢

hanxiao 发表于 2012-2-13 21:54:29

为更好说明脚本编写问题,特在原交互基础上增加一个功能,即输入量乘以一个系数。同时考虑大量流量,特将内容直接写在帖子中。

以下是脚本文件的注释:(带感叹号的部分我删除了,大家可以下载附件,很小的一个文件)
#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

Ericwjc 发表于 2012-2-14 09:51:36

感谢分享。

luomin61 发表于 2012-2-14 18:34:05

这么给力的帖子?
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: [申请加精]PSCAD与Matlab交互实战

招聘斑竹