描述:
首先,键入命令mcc -B csglsharedlib:Cheby1Lib cheby1生成dll;
然后,在VC中调用
Cheby1LibInitialize();
mxArray *den=NULL, *z = NULL, *p = NULL, *n = NULL, *r = NULL, *Wn = NULL, *Res;
//den = mxCreateDoubleMatrix(5, 5, mxREAL);
//z = mxCreateDoubleMatrix(5, 5, mxREAL);
//p = mxCreateDoubleMatrix(5, 5, mxREAL);
n = mxCreateDoubleMatrix(1, 1, mxREAL);
r = mxCreateDoubleMatrix(1, 1, mxREAL);
Wn = mxCreateDoubleMatrix(1, 1, mxREAL); //200/fs
Res = mxCreateDoubleMatrix(2, 6, mxREAL);
double datax;
datax = 1;
//memcpy((char*)mxGetPr(den), &datax, 5*5*sizeof(double));
datax = 1;
//memcpy((char*)mxGetPr(z), &datax, 5*5*sizeof(double));
datax = 1;
//memcpy((char*)mxGetPr(p), &datax, 5*5*sizeof(double));
datax = 5;
memcpy((char*)mxGetPr(n), &datax, sizeof(double));
datax = 0.5;
memcpy((char*)mxGetPr(r), &datax, sizeof(double));
datax = 200/4000;
memcpy((char*)mxGetPr(Wn), &datax, sizeof(double));
//Res = mlfCheby1(&den, &z, &p, n, r, Wn, 'high');
mlfVCheby1(n, r, Wn, 'high');
//mxDestroyArray(den);
//mxDestroyArray(z);
//mxDestroyArray(p);
mxDestroyArray(n);
mxDestroyArray(r);
mxDestroyArray(Wn);
Cheby1LibTerminate();
在调用:
//Res = mlfCheby1(&den, &z, &p, n, r, Wn, 'high');
mlfVCheby1(n, r, Wn, 'high');
时,出错!
返回错误“系统找不到指定路径"