我的MATLAB程序为:
function y=ss;
y=x^2
然后我把他编译mcc -x ss.m,生成ss.dll
生成DLL文件,然后再labview调用,但不能运行,我的定义如下:
a.在Function Name域中输入ss
b.在Calling Conventions控制中选择C
c.定义返回值
b.在Type控制中选择Numeric。
e.在Data Type中选择4-byte single。
f.定义参数
g.单击Add Parameter After按钮。
h.在Parameter控制中用一个准确的名称x,代替缺省的名称,arg1。
j.在Type控制中选择number。
i.在Data Type控制中选择4-byte Single.
k.在pass控制中选择value。
a.单击Add Parameter After按钮
b.在Parameter控制中用名字y代替缺省的名称,arg2。
c.在Type控制中选择Numeric。
d.在Data Type控制中选择4-byte Single.
e.在Pass控制中选择Pointer to Value.
f. 检查Function Prototype指示,显示了返回值和三个参数的正确顺序如下:
float yy(float x, float *y)