电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MAtlab7.0.4接口完整详细解释并给出多种简易示例VIP免费

MAtlab7.0.4接口完整详细解释并给出多种简易示例_第1页
1/11
MAtlab7.0.4接口完整详细解释并给出多种简易示例_第2页
2/11
MAtlab7.0.4接口完整详细解释并给出多种简易示例_第3页
3/11
Matlab7.0.4 接口连接说明。PSCAD 使用的 4.2.1 教育版,网络版。 对于大小写的要求,对于系统的变量需要正常的大小写。用户自定义的不需要注意。 切记:每个有 MATLAB 的工程都需要设置一下链接,那个勾一定要勾上啊,害了我几天。否则会报错的。如下: 不勾就会报错: 下面的两个设置是一次设置就可以保存的。 1.设置 fortran 编译器,不能使用 GUN 编译器,因为它只能用在 fortran77 中,我用的下面的版本。VF6.6 专业版。 在PSCAD 中如下设置: 2.设置MATLAB,对于7.0.4 已经可以正常运行。 3.PSCAD 系统设置完成后,就可以建case 了,开始加模块了。下面是我做的一个简单测试模块。单输入单输出。已成功运行。 testmat1.m :文件如下: function [I1]=testIO(in1) I1=in1; 模块的制作如下: 首先建立一个模块,这个就自己建了。 上面的三个参数是可以自己改的, 第一个参数是m函数的文件名。 第二个参数是相对路径,即m函数所在的文件夹名,建议仿系统示例目录形式。 第三个参数是不一定需要的。前面两个参数主要是用于调用m函数,表示路径和文件名。 下面是编写的脚本文件,是在DSDYN中。 #STORAGE REAL:2 #LOCAL INTEGER I_CNT STORF(NSTORF) = $INPUT CALL MLAB_INT("%:Dir\$Path", "$Name", "R" , "R") $OUTPUT = STORF(NSTORF+1) NSTORF = NSTORF + 2 联合数组多输入多输出: 首先建立一个INPUT,一个OUTPUT,可以是多维的,下面是一个2维输入输出。注意,这里只有一个变量,使用数组表示,此数组下标是从1开始的。在m文件中也是使用数组。 在main中使用数据组合和分离器。 M函数: function [t1]=testmat1(inn1) t1(1) = 2* inn1(1); t1(2) = inn1(2); Fortran DSDYN函数: #STORAGE REAL:4 ! -------------------------------------------------- ! -------------------------------------------------- ! PSCAD/EMTDC - MATLAB INTERFACE ! Module: $Name !#LOCAL INTEGER I_CNT ! IF($Enabl.GT.0.9) THEN ! -------------------------------------------------- ! Transfer EMTDC Input Variables to Matlab Interface ! -------------------------------------------------- ! ! First Input Array (REAL(2)) ! I_CNT = 1 ! DO WHILE ( I_CNT .LE. 1 ) STORF(NSTORF) = $INPUT(1) STORF(NSTORF+1)...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MAtlab7.0.4接口完整详细解释并给出多种简易示例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部