[转载]PSCAD调用MATLAB/SIMULINK之接口元件设计
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之接口元件设计相关推荐
- 使用Matlab/Simulink进行电力电子控制设计
文章目录 代码 参考文献 Mathwork教程 补偿器设计 使用Simulink扫频 论文写作相关 最近一段时间积累了不少关于控制理论和仿真的资料,于是删除了过去的总结(不喜欢过去的富文本编辑器),重 ...
- pscad与matlab接口,pscad与matlab接口
Matlab 中文论坛: VB 与 MATLAB 接口的实现: 实例说明 在本实例中, 我们制作一个能够与 Matlab 进行交互的应用程序.... Matlab文件与程序接口_计算机软件及应用_IT ...
- matlab app设计步骤_如何从MATLAB/Simulink入手,系统地学习自动驾驶?
自动驾驶相关的软件工具有不少,作为汽车工程师,我们最熟悉的可能是MATLAB/Simulink.如何从MATLAB/Simulink入手,系统地学习自动驾驶? 本文来源:自动驾驶仿真 自动驾驶相关的软 ...
- 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLAB/Simulink的捷联惯性导航系统仿真...
基于MATLAB/Simulink的捷联惯性导航系统仿真 介绍了仿真软件MATLAB/Simulink及先进的仿真系统平台软件RT-Lab,设计了龙格-库塔积分模块,用于解决在使用定步长求解器及数字时 ...
- matlab调用mstg,实验五 双线性变换法设计IIR数字滤波器
实验五 IIR 数字滤波器设计 一.实验目的 (1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法: (2)学会调用MATLAB 信号处理工具箱中滤波器设计函数设计各种IIR 数字滤波器,学会根 ...
- pscad与matlab接口,PSCAD/EMTDC与Matlab接口研究
仿真是电力系统研究人员进行电力暂态分析的先进手段之一[1-2].近年来,出现了一些应用Matlab与电磁暂态软件联合编程的文献[3-4].这里介绍一款综合利用EMTDC[5-7]与Matlab[1,8 ...
- pscad4.5与matlab,pscad与matlab接口方法和改进建议.ppt
pscad与matlab接口方法和改进建议 主要内容 1. PSCAD的数据级接口 2. PSCAD的程序级接口 3. PSCAD方程程序的自动生成方法 4. 结论与建议 1. PSCAD的数据级接口 ...
- 移花接木,玩转CANoe的几种扩展接口应用(六)——Matlab/Simulink模型
文章目录 前言 Matlab/Simulink模型 连接方法 配置方法 调用方法 分析和应用 总结 前言 见<移花接木,玩转CANoe的几种扩展接口应用(一)--便携式接口设备> 见< ...
- pscad 与 matlab 接口,PSCAD与MATLAB的接口问题
PSCAD与MATLAB的接口问题 一直在做PSCAD与MATLAB的接口问题,由于PSCAD自带免费编译器的功能所限,所以PSCAD接口需要另外安装fortran编译器. 首先我在Windows7系 ...
最新文章
- VMware vSphere4.1看图识HA
- 计量经济学建模_不了解计量经济学的前世今生,怎么能学会他
- 【转载】IIS网站配置不带www域名直接跳转带www的域名
- linux内核有那三部分组成,Linux内核的构成
- 二分求值(二分适合求答案在两个数之间的题目)
- 提升写作效率,让 Word 更好地为你所用
- 经济学有必要学python吗_学习经济学用啥软件
- 【源码】VB6聊天机器人
- 计算机房网络布线培训方案,网络工程综合布线实训授课计划.doc
- java web 项目分模块,javaweb项目模块划分
- 【光学】基于Matlab模拟衍射光栅实验
- MIUI目前为止最简单安装谷歌服务框架教程
- python智能写诗的程序_【百度大脑新品体验】智能写诗与智能春联
- 三层交换机也不贵:自己动手做三层交换机
- 迪拜政府和当地银行合作推出基于区块链的贷款平台
- 将VBS脚本编译成加密版本的VBE脚本
- Glide 显示圆形头像
- matlab horn antenna,antennas 天线阵列设计的matlab源码,非常有用 238万源代码下载- www.pudn.com...
- java计算机毕业设计重庆旅游景点源码+数据库+系统+lw文档
- set, setenv, export的区别
热门文章
- oracle 运营维护_Oracle数据库日常运维常用脚本
- xml mysql 模糊查询_mybatis+Spring mysql的模糊查询问题
- php中mysqlstat函数,PHP函数mysql_stat介绍
- 测试环境搭建流程_前端构建 DevOps 搭建 DevOps 基础平台(中)
- 视觉平衡与物理平衡_设计中的平衡理论为什么这么重要?
- CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》
- idea在分屏拖不回来_朋友圈赏花晒照新玩法,宫格分屏视频!
- eclipse没有日志_强化公共DHT以抵抗eclipse攻击,ipfs官方还说了什么?
- LeetCode 239:滑动窗口最大值 思考分析
- 在Python中以二进制格式输入数字