VC和MATLAB混合编程,调用Simulink提示找不到文件?
#include<iostream>#include"engine.h"usingnamespacestd;voidmain(){Engine*ep;//打开引擎ints...
#include <iostream>#include "engine.h"
using namespace std;
void main()
{
Engine *ep; //打开引擎
int status=0;
ep=engOpen(NULL);if (ep==(Engine *)NULL)
{
cout<<"无法打开引擎!"<<endl;
exit(-1);
}
engEvalString(ep,"uiopen('C:\Documents and Settings\Administrator\MyDocuments\ex\beforemodulatesignalcs4.mdl',1)"); //打开mdl文件
engEvalString(ep,"sim('beforemodulatesignalcs4');"); //运行mdl文件
engEvalString(ep,"plot(yout);"); //通过产生的yout画图
getchar();
status=engClose(ep); //关闭引擎
if (status!=0)
{
cout<<"无法关闭引擎!"<<endl;
exit(-1);
}
}
运行后图示:
提示找不到文件?路径出错了吗?最开始路径中有中文,我还以为不能有中文,于是就改成全英文了,但是还是不行。我是直接在Matlab中将mdl文件拖入,自动产生的路径,以前用
engEvalString(ep,"open('beforemodulatesignalcs4.mdl');"); 这句代码运行后程序没有任何反应,不画图。
请教大神问题出在哪里呢? 展开
using namespace std;
void main()
{
Engine *ep; //打开引擎
int status=0;
ep=engOpen(NULL);if (ep==(Engine *)NULL)
{
cout<<"无法打开引擎!"<<endl;
exit(-1);
}
engEvalString(ep,"uiopen('C:\Documents and Settings\Administrator\MyDocuments\ex\beforemodulatesignalcs4.mdl',1)"); //打开mdl文件
engEvalString(ep,"sim('beforemodulatesignalcs4');"); //运行mdl文件
engEvalString(ep,"plot(yout);"); //通过产生的yout画图
getchar();
status=engClose(ep); //关闭引擎
if (status!=0)
{
cout<<"无法关闭引擎!"<<endl;
exit(-1);
}
}
运行后图示:
提示找不到文件?路径出错了吗?最开始路径中有中文,我还以为不能有中文,于是就改成全英文了,但是还是不行。我是直接在Matlab中将mdl文件拖入,自动产生的路径,以前用
engEvalString(ep,"open('beforemodulatesignalcs4.mdl');"); 这句代码运行后程序没有任何反应,不画图。
请教大神问题出在哪里呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询