



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、调试心得在实现opnet和matlab的顺利联调时,需要在opnet的compilation和link中进行相关设置,主要是为了让opnet中的编译器了解matlab中的一些头文件和库文件等。Compilation的设置为:1. Comp_flags_common参数中设置如下:/W3 /D_CRT_SECURE_NO_DEPRECATE /IC:PROGRA1OPNET1451.Amodelsstdinclude /IC:MATLABexterninclude。起作用是包含一些必要的matlab头文件。Link的设置为:1. Bind_shobj_flags参数中设置如下:/LIBPATH:
2、"C:MATLABexternlibwin32microsoft"(说明:我的matlab是直接安装在c盘根目录下面的)该设置的作用是让opnet包含一些用到matlab的库函数文件。2. Bind_shobj_libs参数中设置如下:libmx.lib libmat.lib libeng.lib心得体会:vc6.0+matalb+opnet联合调试我们的项目中具体是在opnet中调用matlab的引擎函数库。但是opnet的进程域模型是基于c和c+语言的。所以要实现联合调试需要把这三个软件的基本参数进行细致设置。首先,我的电脑中的环境变量设置:Include设置:fLib
3、设置:MSDevDir设置:C:Program FilesMicrosoft Visual StudioCommonMSDev98Path设置:C:MATLABbinwin32(红体字是关键的设置,它包括了libmx.dll)以下是我的一个txt文档中的内容:以下参数设置前提:matlab的安装目录:C:MATLAB;opnet的安装目录:C:Program FilesOPNET;vc6.0的安装目录:C:Program FilesMicrosoft Visual StudioVC98自己要根据自己安装的这三个软件进行合理设置与修改。即主要是为了包含头文件和库文件,所以注意结合自己的安装目录进
4、行修改就可以了。opnet中的环境变量设置:pilation设置:/W3 /D_CRT_SECURE_NO_DEPRECATE /IC:PROGRA1OPNET1451.Amodelsstdinclude /IC:MATLABexterninclude2.link设置:/LIBPATH:"C:MATLABexternlibwin32microsoft"libmx.lib libmat.lib libeng.lib我的电脑中的环境变量设置如下:includeC:Program FilesMicrosoft Visual StudioVC98atlinclude;C:Progr
5、am FilesMicrosoft Visual StudioVC98mfcinclude;C:Program FilesMicrosoft Visual StudioVC98include;C:Program libC:Program FilesMicrosoft Visual StudioVC98mfclib;C:Program FilesMicrosoft Visual msdevdirC:Program FilesMicrosoft Visual StudioCommonMSDev98pathC:Program FilesMicrosoft Visual StudioCommonToo
6、lsWinNT;C:Program FilesMicrosoft Visual StudioCommonMSDev98Bin;C:Program FilesMicrosoft Visual StudioCommonTools;C:Program FilesMicrosoft Visual StudioVC98bin;C:Program Matlab小实验注意事项:1. 先要顺利的完成上面的opnet和matlab的联调工作。各种平台联调参数设置如上面所示。2. 在opnet中进行进程域,节点域,网络域模型的建立。关键编写管道阶段里面的程序。体现出matlab心道的确对opnet的仿真产生了影响
7、。3.3月15日总结:mxArray *T=NULL; double time10=0,1,2,3,4,5,6,7,8,9; mxArray *sun=NULL; double *num_err; char suncmd200="a=1;b=30;c=a+b;"/方法一为对每个matlab的运行语句进行逐个书写运行T=mxCreateDoubleMatrix(1,10,mxREAL); memcpy(char*)mxGetPr(T),(char*)time,10*sizeof(double); engPutVariable(ep,"T",T); engE
8、valString(ep,"D=.5*(-9.8).*T.2;"); engEvalString(ep,"plot(T,D);"); engEvalString(ep,"title('position vs. time for a falling object');"); engEvalString(ep,"xlabel('tiem(seconds)');"); engEvalString(ep,"ylabel('position(meters)');&qu
9、ot;); 方法二:把需要运行的程序放在一个字符数组中,一句话进行调用,最后只提取自己感兴趣的变量。 engEvalString(ep,suncmd); if(sun=engGetVariable(ep,"c")=NULL) op_sim_end("'t get the variable","","",""); else num_err = mxGetPr(sun); printf("the number is: %d",(int) *num_err); 方法三:把书写好的matlab的m文件写好后存在matlab的搜索路径里面。在c语言中只是对这个函数名进行直接调用就可以了。 engEvalString(ep,"abc"); if(sun=engGetVariable(ep,"c")=NULL) op_sim_end("'t get the variable","","&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025财务专项资金监管合同
- 2025年合同法与旧合同法:新旧规定对比解析
- 2025标准的采购合同范本示例
- 2025农村合作银行社团贷款合同
- 2025年激光扫描绘图机项目发展计划
- 2025年土地流转合同范本正式版
- 医药行业中医药现代化研发方案
- 中国传统家具史知到课后答案智慧树章节测试答案2025年春宁波大学
- 中国典籍外译知到课后答案智慧树章节测试答案2025年春山东建筑大学
- 新能源项目风险评估与应对策略指南
- 信用风险度量第六章-KMV模型课件
- 小学硬笔书法课教案(1-30节)
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 医院清洁消毒与灭菌课件
- 消防安装工程施工方案Word版
- 软管管理规定3篇
- 关于对领导班子的意见和建议
- 【课件】学堂乐歌 课件-2022-2023学年高中音乐人音版(2019)必修音乐鉴赏
- 纳布啡在胃肠镜麻醉中的临床观察-课件
- 常用手术器械手工清洗
- 2022中西医执业医师实践技能疾病对照诊断内科
评论
0/150
提交评论