huhuxiaorou 发表于 2011-6-2 16:35:33

pscad 4.2.1 和matlab7.0的联合仿真的数据传输问题

pscad 4.2.1 和matlab7.0的联合仿真
在dsdyn中编写代码如下:
#storage real:2
      storf(nstorf)=$in1
      call MLAB_INT("%:Dir\$path","name","R","R")
      $out1=storf(nstorf+1)
      nstorf=nstorf+2
就是一个单输入单输出的函数用matlab实现,输出等于输入值,可是运行时输出总是为零,不知道是怎么回事。不知pscad与matlab互传数据时是怎么分配输入给matlab和从matlab输出的数据的,看网友资料是这么编的,请高手指教,谢谢~

mingyu 发表于 2011-6-2 16:52:15

问一哈 lz是用4.2.1与R2010a还是2010b联合做的?我的2010b与4.2.1结合不了?还有你的4.2.1是eval版的吗?

小虎 发表于 2011-6-2 20:27:21

pscad可以和matlab互联,并一起仿真,我很少听说,见到这个帖子我学到点有关这方面的东西,呵呵。

huhuxiaorou 发表于 2011-6-3 16:51:52

回复 2# mingyu


    matlab 2004, 就是matlab7.0。高版本的matlab, pscad不支持,主要是因为pscad出的比较早。我的pscad版本是4.2.1professional,你说的这个pscad版本是什么意思?

mingyu 发表于 2011-6-3 20:50:18

可能是吧,我看了一下help,里面说只支持6.0或者5.0。但是坛里有人实现了2010版和pscadcad的连接,这个又怎么解释哦。估计还是pscad版本的问题!

小虎 发表于 2011-6-8 23:56:24

问一句,pscad最新版本是哪个?

wolaikaoyan0 发表于 2011-6-9 14:29:52

回复 6# 小虎


    是pscad x4 也就是pscad432

znxlsd 发表于 2011-6-9 16:09:54

我也再做同样的问题!

znxlsd 发表于 2011-6-9 16:14:28

("%:Dir\$path","name)应该改成你在那个盘放,那个文件夹。比如在E盘的test文件加下放着,danshuru为你的M函数名字。也要放到test文件夹下。就应该写成("%:E\test","danshuru")。应该能明白吧!

huhuxiaorou 发表于 2011-6-9 21:03:07

回复 9# znxlsd


    谢谢,问题解决了,改成call MLAB_INT("E\test","danshuru","R","R")这样的格式就可以有结果了(百分号得去掉),另外原来的问题也找到了,call MLAB_INT("%:Dir\$path","name","R","R")里面name前忘记加$了,加上$后也可以运行了
页: [1] 2
查看完整版本: pscad 4.2.1 和matlab7.0的联合仿真的数据传输问题

招聘斑竹