原文地址:PSCAD调用MATLAB/SIMULINK之接口元件设计作者:luckyhappier

1)接口元件

接口元件包括Graphics,Parameters和Script。注意:变量要与DSDYN要一致(PSCAD根据变量名区别变量)。

2)Circuit

定义接口元件外壳。根据需要定义输入输出类型,数据类型,维数。(如下图)

在Circuit中右击选Create New Comoponent(接口元件向导(如上图)

3)Graphics

元件外观和修改输入输出数列类型,维数。在自定义元件右键选择Edit Definition进入Graphics。

双击绿色节点弹出Connection,在此修改输入输出性质。

注意:Symbol输入是数列名均和脚本代码里面一致。

4)Parameters(在没有选中Page Module)

在没有选中Page Module时在完成Graphics后进入此,单击菜单New Category后点OK,在分类布上(点格矩阵区域)右键选New Control,在选不同类型,此选Text Field(设计matlab/simulink 路径和文件名,注意:Symbol输入是名和脚本代码里面一致,caption:describe the Text Field)和Input Field (调用matlab的速度,钩选ALL Signal Names)

5)Script

注意:变量要与前面定义输入输出要一致。DSDYN完成代码添加。在script里单击segement manager。在弹出对话框选添加DSDYN,OK后进入添加代码阶段。(在网上下个Fortran help看看就OK)

Fortran 语言:

#STORAGE REAL:33 //向系统申请一个数据空间,包括输入输出的个数,有real和integer

#LOCAL INTEGER I_CNT  //定义一个局部变量

! First Input Array (REAL(31))

DO I_CNT = 1,31,1  //循环压栈,

STORF(NSTORF+I_CNT-1) = $INPUT(I_CNT)

END DO  //注意空格

DO的用法简介:DO 与 end DO联合使用。

DO 变量名 = 初值,终值,步长(当步长为1时可省略)

………

ENDDO

DO WHILE(条件语句)

………

ENDDO

IF  (条件) then

。。。。

Else if(条件) then

。。。。

Endif

或 #if    //不用加then

………

#ELSE

………

#endif

! SUBROUTINE MLAB_INT(MPATH, MFILE, INPUTS, OUTPUTS)//路径一般使用相对路径,即在你当前的工程目录下建立一个文件夹,比如命名为mfiles。则"$Path"可改写为”:$Dir$Path”,Path,Name均为设定的变量值,A MATLAB module is called by [D] = TEST(A,B,C), where TEST is a module in a MATLAB file 'TEST.m', that is located in C:TEMP MLAB_FILES.  The input 'A' is a REAL variable, 'B' is a REAL array of dimension 31 and 'C' is an INTEGER.  The output 'D' is a REAL array of dimension 10.

The MATLAB interface subroutine call would then appear as follows:

CALL MLAB_INT("C:TEMPMLAB_FILES", "TEST", "R R(31) I", "R(10)")

CALL MLAB_INT("%:Dir$Path", "$Name", "R(3)" , "R" )//相对路径表示。

CALL MLAB_INT("$Path","$Name","R(31)","R(2)")

!

! First Output Array (REAL(2))

! 得到输出值,同样是使用变量栈输出,数组的标号顺序与栈先后顺序一致。

DO I_CNT=1,2,1

$OUTPUT(I_CNT) = STORF(NSTORF+31+I_CNT-1)

ENDDO

!

! Increment STORF pointer

!改变栈的索引值

NSTORF = NSTORF + 33

!

6)在Circuit

对自定义元件调用matlab/simulink的文件路径,文件名和接口调用频率。

到此一个接口元件就完成了。

转载于:https://www.cnblogs.com/accjsjc/p/6011607.html

[转载]PSCAD调用MATLAB/SIMULINK之接口元件设计相关推荐

  1. 使用Matlab/Simulink进行电力电子控制设计

    文章目录 代码 参考文献 Mathwork教程 补偿器设计 使用Simulink扫频 论文写作相关 最近一段时间积累了不少关于控制理论和仿真的资料,于是删除了过去的总结(不喜欢过去的富文本编辑器),重 ...

  2. pscad与matlab接口,pscad与matlab接口

    Matlab 中文论坛: VB 与 MATLAB 接口的实现: 实例说明 在本实例中, 我们制作一个能够与 Matlab 进行交互的应用程序.... Matlab文件与程序接口_计算机软件及应用_IT ...

  3. matlab app设计步骤_如何从MATLAB/Simulink入手,系统地学习自动驾驶?

    自动驾驶相关的软件工具有不少,作为汽车工程师,我们最熟悉的可能是MATLAB/Simulink.如何从MATLAB/Simulink入手,系统地学习自动驾驶? 本文来源:自动驾驶仿真 自动驾驶相关的软 ...

  4. 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLAB/Simulink的捷联惯性导航系统仿真...

    基于MATLAB/Simulink的捷联惯性导航系统仿真 介绍了仿真软件MATLAB/Simulink及先进的仿真系统平台软件RT-Lab,设计了龙格-库塔积分模块,用于解决在使用定步长求解器及数字时 ...

  5. matlab调用mstg,实验五 双线性变换法设计IIR数字滤波器

    实验五 IIR 数字滤波器设计 一.实验目的 (1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法: (2)学会调用MATLAB 信号处理工具箱中滤波器设计函数设计各种IIR 数字滤波器,学会根 ...

  6. pscad与matlab接口,PSCAD/EMTDC与Matlab接口研究

    仿真是电力系统研究人员进行电力暂态分析的先进手段之一[1-2].近年来,出现了一些应用Matlab与电磁暂态软件联合编程的文献[3-4].这里介绍一款综合利用EMTDC[5-7]与Matlab[1,8 ...

  7. pscad4.5与matlab,pscad与matlab接口方法和改进建议.ppt

    pscad与matlab接口方法和改进建议 主要内容 1. PSCAD的数据级接口 2. PSCAD的程序级接口 3. PSCAD方程程序的自动生成方法 4. 结论与建议 1. PSCAD的数据级接口 ...

  8. 移花接木,玩转CANoe的几种扩展接口应用(六)——Matlab/Simulink模型

    文章目录 前言 Matlab/Simulink模型 连接方法 配置方法 调用方法 分析和应用 总结 前言 见<移花接木,玩转CANoe的几种扩展接口应用(一)--便携式接口设备> 见< ...

  9. pscad 与 matlab 接口,PSCAD与MATLAB的接口问题

    PSCAD与MATLAB的接口问题 一直在做PSCAD与MATLAB的接口问题,由于PSCAD自带免费编译器的功能所限,所以PSCAD接口需要另外安装fortran编译器. 首先我在Windows7系 ...

最新文章

  1. VMware vSphere4.1看图识HA
  2. 计量经济学建模_不了解计量经济学的前世今生,怎么能学会他
  3. 【转载】IIS网站配置不带www域名直接跳转带www的域名
  4. linux内核有那三部分组成,Linux内核的构成
  5. 二分求值(二分适合求答案在两个数之间的题目)
  6. 提升写作效率,让 Word 更好地为你所用
  7. 经济学有必要学python吗_学习经济学用啥软件
  8. 【源码】VB6聊天机器人
  9. 计算机房网络布线培训方案,网络工程综合布线实训授课计划.doc
  10. java web 项目分模块,javaweb项目模块划分
  11. 【光学】基于Matlab模拟衍射光栅实验
  12. MIUI目前为止最简单安装谷歌服务框架教程
  13. python智能写诗的程序_【百度大脑新品体验】智能写诗与智能春联
  14. 三层交换机也不贵:自己动手做三层交换机
  15. 迪拜政府和当地银行合作推出基于区块链的贷款平台
  16. 将VBS脚本编译成加密版本的VBE脚本
  17. Glide 显示圆形头像
  18. matlab horn antenna,antennas 天线阵列设计的matlab源码,非常有用 238万源代码下载- www.pudn.com...
  19. java计算机毕业设计重庆旅游景点源码+数据库+系统+lw文档
  20. set, setenv, export的区别

热门文章

  1. oracle 运营维护_Oracle数据库日常运维常用脚本
  2. xml mysql 模糊查询_mybatis+Spring mysql的模糊查询问题
  3. php中mysqlstat函数,PHP函数mysql_stat介绍
  4. 测试环境搭建流程_前端构建 DevOps 搭建 DevOps 基础平台(中)
  5. 视觉平衡与物理平衡_设计中的平衡理论为什么这么重要?
  6. CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》
  7. idea在分屏拖不回来_朋友圈赏花晒照新玩法,宫格分屏视频!
  8. eclipse没有日志_强化公共DHT以抵抗eclipse攻击,ipfs官方还说了什么?
  9. LeetCode 239:滑动窗口最大值 思考分析
  10. 在Python中以二进制格式输入数字