PSCAD与MATLAB的交互全步骤教程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PSCAD与MATLAB的交互全步骤教程

从零开始学习PSCAD与MATLAB的交互 一、环境的营造 第一步:安装PSCAD(我的版本是4.2)及MATLAB(我的版本是7.0) 常见问题:无法运行PSCAD中有关MATLAB的例子。 原因:PSCAD只与较低版本的MATLAB进行交互,如5或者6.5版本。 解决方法:(1)下载compaq visual fortran 6 程序,迅雷上有,是6.5版本,能用的。解压有密码:dc.whu.edu.cn (2)解包安装,内有SN的。 (3)安装时问的几个问题注意一下。可能与关联有关的。 (4)在PSCAD中的EDIT——workspacesetting中有以下图,将会较原来新出现黑框中的内容! (5)向右找到“matlab”菜单 (6)打开PSCAD例程中中有关MATLAB的例子。运行试试看! 二、做一个最最简单的例子 设计方案:在PSCAD中设计一个MATLAB INTERFACE元件,一个输入量、一个输出量。开始跟我做。 第一步:新建一个case。 白手起家,挫折多多,选一个最简单的有关MATLAB的例子,初学者最好是选择一个运行成功的程序另存为test.psc。把main中的所有内容都清掉。如果想多学那我们就新建一个! 第二步:在工作区内点击鼠标右键。出现下图。生成一个新的元件。 分步1:输入元件的名称,左右各选择为“1” 分步2、3:#1连接点的定义(本例中为输入)及#2连接点的定义(本例中为输出) 第二步完成! 第三步:元件定义的修改 分步1:按图双击左侧窗口中本文件相关元件定义。 分步2:元件的图形不用动。 分步3:作本元件的对话框。 第四步:脚本的编写(SCRIPT) 脚本的编写非常重要,照猫画虎!掌握关键的几句即可。本例是最简单的了! 以下是脚本程序及相应的注释说明: #STORAGE REAL:2:此处代表两个变量,建立元件时要计算,如果输入10个,输出10个,则此处定义为20. ! two input --------------------------------------- ! First Input Array (REAL(20)) STORF(NSTORF) = $INPUT:第一个输入变量,是在元件参数定义中有的,注意INPUT必须与元件的定义相一致。等号左边不用改,相当于STORF(NSTORF+0),对于多个输入变量,则可以加数字即可。 ! Second Input Variable ! Third Input Variable ! -------------------------------------------------- ! Call PSCAD/EMTDC Matlab Interface: ! CALL MLAB_INT(MFILEPATH,MFILENAME,Input Format,Output Format) ! 调用MATLAB的命令!注意$Path、$Name前后要一致。 -------------------------------------------------- CALL MLAB_INT(%:Dir\$Path, $Name, R(1) , R(1) ) ! -------------------------------------------------- ! Transfer Matlab Output Variables from Matlab Interface ! -------------------------------------------------- ! ! First Output Array (REAL(2)) $OUTPUT = STORF(NSTORF+1) 第二个输出变量,是在元件参数定义中有的,注意OUTPUT必须与元件的定义相一致。 ! Update STORx Pointers NSTORF = NSTORF + 2 更新数据指针,加2对应两个变量。。 ! -------------------------------------------------- ! -------------------------------------------------- 第五步:main中的设置。 在元件界边加上输入的量,本例中为实数3. 双击m文件后可以看到: function [out] = test(in) out=in 就完了?程序就这么简单?就这么简单! m文件加花样,那是matlab的学习! 注意:Out,in都不能随便改,这是固定的语句。Function是函

文档评论(0)

zhanghc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档