jjyywb 发表于 2009-5-23 17:49:31

labview7.0调用matlab6.5生成的COM组件出现的基础问题

大家好,小弟我正在学习利用COM组件实现LABVIEW与MATLAB的混编。
PS:我用的是LABVIEW7 和MATLAB6.5

已经成功实现COM组件的生成与打包。
在“LabVIEW 调用M文件生成的COM组件”时发现程序运行时没有任何反应
调用的matlab程序为
function =fitNew(xdata,ydata,yita,x0);
fun=inline('log10(x(1)+x(2).*(10.^(-x(3).*xdata)))','x','xdata');
%%%%%%%%%%%%%%%fit white noise and 1/f signal%%%%%%%%%%%%%%
f1=nlinfit(xdata,ydata,fun,x0);
=lsqcurvefit(fun,real(f1),xdata,ydata,);
=lsqcurvefit(fun,[(10.^ydata(1))*yita 0.01*yita 1],xdata,ydata,);
=lsqcurvefit(fun,ff1,xdata,ydata,);
if resnorm1<resnorm2
    fitt=f2';
    ress=resnorm1;
else
    fitt=ff2;
    ress=resnorm2;
end
x00=;
%%%%%%%%%%%%fit 1/f signal%%%%%%%%%%%%%%%%%%%%%%
fun1=inline('log10(+xx(1).*(10.^(-xx(2).*xdata)))','xx','xdata');
f11=nlinfit(xdata,ydata,fun1,x00);
=lsqcurvefit(fun1,real(f11),xdata,ydata,);
x=10.^xdata;
if ress<resnorm11
    fit=fitt;
    res=ress;
    y=10.^fun(fit,xdata);
    y2=10.^fun1(f22,xdata);
else
    fit=cat(1,,f22)';
    res=resnorm11;
    y=10.^fun1(f22,xdata);
    y2=10.^fun(fitt,xdata);
end
fit3=;

我认为是我的variant to data设置有问题,我看论坛上的资料 说那个Type一般都设为2D Array类型
不知道大家什么意见?variant to data应该怎么用啊?谢谢大家

wdyjz 发表于 2009-5-23 20:00:00

6.5 版本不行,我测试过,在高版本下可以正常工作。
转换成2Darray这个概念也是我提出来的。你是参考我的东西做的吧?

wdyjz 发表于 2009-5-23 20:00:52

做COM打包或者matlab script的调用,最好采用高版本的matlab,比如2007a或者更新的。

jjyywb 发表于 2009-5-23 21:33:51

6.5 版本不行,我测试过,在高版本下可以正常工作。
转换成2Darray这个概念也是我提出来的。你是参考我的东西做的吧?
wdyjz 发表于 2009-5-23 20:00 http://www.cpubbs.com/bbs/images/common/back.gif
有人用matlab6.5版本和labview7 混编成功么?
页: [1]
查看完整版本: labview7.0调用matlab6.5生成的COM组件出现的基础问题