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输出的数据的,看网友资料是这么编的,请高手指教,谢谢~ 问一哈 lz是用4.2.1与R2010a还是2010b联合做的?我的2010b与4.2.1结合不了?还有你的4.2.1是eval版的吗? pscad可以和matlab互联,并一起仿真,我很少听说,见到这个帖子我学到点有关这方面的东西,呵呵。 回复 2# mingyu
matlab 2004, 就是matlab7.0。高版本的matlab, pscad不支持,主要是因为pscad出的比较早。我的pscad版本是4.2.1professional,你说的这个pscad版本是什么意思? 可能是吧,我看了一下help,里面说只支持6.0或者5.0。但是坛里有人实现了2010版和pscadcad的连接,这个又怎么解释哦。估计还是pscad版本的问题! 问一句,pscad最新版本是哪个? 回复 6# 小虎
是pscad x4 也就是pscad432 我也再做同样的问题! ("%:Dir\$path","name)应该改成你在那个盘放,那个文件夹。比如在E盘的test文件加下放着,danshuru为你的M函数名字。也要放到test文件夹下。就应该写成("%:E\test","danshuru")。应该能明白吧! 回复 9# znxlsd
谢谢,问题解决了,改成call MLAB_INT("E\test","danshuru","R","R")这样的格式就可以有结果了(百分号得去掉),另外原来的问题也找到了,call MLAB_INT("%:Dir\$path","name","R","R")里面name前忘记加$了,加上$后也可以运行了
页:
[1]
2