感激不尽!opnet软件 tutorials里basic process例,Process model (simple_source) compilation failed……

50OPNET学习
上亿文档资料,等你来发现
50OPNET学习
OPNET初学者建议;1、学习不要指望看中文资料,首先要认真的学习英文;2、现在开始练兵了,不要指望马上进入你要做的模型;3、因为现在已经有两本OPNET的书了,大家可以;4、做自己的模型;第一,要想了解OPNET,OPNET帮助文档第一;第二,要想熟练掌握OPNET,能够用OPNET建;第三,要想精通OPNET,能够灵活自如地应用OP;OPNET调试经验总
OPNET初学者建议1、学习不要指望看中文资料,首先要认真的学习英文的OPNET帮助里面的General Tutorials。(以OPNET
10.0.A为例)必须边看边做!Tutorials里面的3部分,Basic Lessons的前5节必须做,Modeler Lessons的前4节必须做,第3部分可以先不作,以上各小节,边做边归纳,可以保证大家对OPNET整个建模的了解。 2、现在开始练兵了,不要指望马上进入你要做的模型,也不要太急,盲目的在原来库的模型上修改。个人建议,不管你做有线还是无线的研究,那么请你先把自带的ethcoax_net 这个模型认真看懂,因为他的原理比较简单。可以说不了解协议就去搭建模型是极为错误和危险的,所以先把802.3的协议看懂(基本上每本网络书上都有),然后认真学习ethcoax_net 这个模型,基本做到每句话干什么。任何不懂的请你在英文帮助里面找,帮助的索引做的非常好,每个语句也有详细说明。 3、因为现在已经有两本OPNET的书了,大家可以买来看看。会有帮助的,其实这个论坛上的很多问题,大家完成了前两步,再找找书看都可以解决。 4、做自己的模型。迈出这一步是有一定难度的,值得提醒大家的是先把你要做的协议、流程完全搞清楚再下手。复杂的系统需要走软件工程设计的步骤,工具总是工具,它不是最重要的。自己的模型在做的过程中遇到问题,最好的老师是OPNET里面自带的库模型,比如无线部分,WLAN模块里面有很多可以借鉴的地方,等等。(不过WLAN模型确实写的不怎么样,但OPNET代码的某些设计对我们编程值得借鉴,呵呵)请记住,库带的模型是最好的老师! 第一,要想了解OPNET,OPNET帮助文档第一部分是非常、非常、非常重要的,包括OPNET离散事件仿真的概念、通信的机理等等,是OPNET的基础中的基础,对于理解OPNET是必不可少的。第一次看可能会有很多不懂的地方,不过OPNET用多了,自然就理解了。 第二,要想熟练掌握OPNET,能够用OPNET建模,那么必须熟练掌握C/C++语言,积累一定的编程、调试经验以及阅读分析源代码的能力。用VC的话,MSDN是必备的(谭浩强的书都可以丢了,基本上算是垃圾)。 第三,要想精通OPNET,能够灵活自如地应用OPNET,还需要熟悉OPNET的各部件、各功能,包括ACE、Flow Analysis、Terran Modeling、Net Doctor、HLA等等一系列工具/接口OPNET调试经验总结基于Debugging in OPNET withMicrosoft Visual C++ 调试的文档(资料下载区提供),有一些经验总结如下:(1)修改Preference中的环境变量时,/Od与/Zi之间要有空格,另外注意O不是0。(2)除了修改bind_shobj_flags、comp_flags、comp_flags_cpp外,还要修改bind_static_flags:即后面添加/DEBUG。可以从文档中的示意图中看出。记着,中间一定要有空格。(3)如出现上述设置上的问题,可以从编译结果中查看问题。(建议可以故意在一个process model中加一条语法错误的语句,然后编译看列出的出错信息。)(4) 在attach process时,如果看不到任何process,尽量关闭不必要的程序,只留下opnet的project窗口和VC。如果还不行,就要给VC打SP5 补丁了。不过有一种更简单的方法,就是在任务管理器中,在进程中找到op_runsim_dev.exe进程,右键,然后调试,即可和VC进行联调。(5) 修改Simulation model的environment files时,一般不需将Force Compile设为enable,因为调试时一般process model都已编译好。如果把Force Compile设为enable的话,每次启动simulation都会把项目中包含的所有的process model重新编译,会耗很长时间。但是为了保证代码为最新改写过得,建议还是enable为好。(6)如果不想让debug窗口自动关闭,可以把consle_exit_pause改为TRUE,仿真完后会提示Press &ENTER& to continue.按两次&ENTER&才会关闭debug窗口。(7)编译的时候产生调试信息的参数是 /Z7 或 /Zi,(注意:/Z8并不是合法的参数)。调试时还需要关闭编译器的优化功能,所以还要加上/Od。连接的时候需要保留调试信息,所以在bind_shobj_flags后面要加上 /DEBUG。(8) config simulation里面的debug,目的是让op_runsim运行在debug模式下,等效于console下面的 -debug。force_compile的作用是每次编译时都重建所有的模块,以使你在VC下面看到的源程序都是最新的。(9)在VC调试时,从断点后开始单步运行,最后总会走到一个向汇编中的机器代码的地方。odb那边也不能敲任何命令。这很正常,那个汇编的地方就是OPNET 的内核之类的东西。不用管它,在VC里面再选run就行了。程序会运行到VC的下一个断点,或者ODB重新可以敲命令了。(10)最基本的一个问题,在OPNET调试时,报错:bind_so_msvc: Unable to execute bind program (Win32 error code: 2)Check that Visual C++ has been installed correctly, and thatits BIN directory is included in the Path environment variable.那么可以按照一般的方法来手动添加环境变量,但是就笔者经验,即使当时通过,之后可能还会出现问题。最彻底的办法就是VC和OPNET重装一遍,先安装VC,安装时,要选择注册环境变量。OPNET也不能偷懒,就一步一步按顺序安装吧 OPNET常见问题1.如何设置全局变量?在 .h文件里定义变量,然后在process的HEAD BLOCK 里include这个头文件,就可以使用全局变量了。2.OPNET中如何更方便的看程序?1.opnet中的设:preferences-&editor_prog2.source insight的设置operation-&preferences-&symbol Lookups-&Project symbol path-&Add Project toPath(添加自己创建一个包含所有opnet model 和 include目录的project)当然,这个有些不足,就是那个sv,tv,hb等中定义的内容,不能进行关联。3.OPNET中的函数FIN,FRET以及FOUT都是什么功能?为了使一个用户定义的函数被执行,该函数必须与一个特殊的堆栈跟踪代码相连。堆 栈跟踪技术靠在函数的入口点和出口点插入预处理器宏指令完成(一个函数只有一个入口点,但可以有多个出口点(由C语言的return声明决定 ))。这些宏指令为:FIN、FOUT和FRET。FIN被插入到函数的入口点,FOUT被插入到函数的出口点,但却不返回任何值,FRET被插入到函数的 出口点,返回一个值。注意这些宏指令不需要以分号结束(它们自我包含),FIN的参数中也不需要双引号。Opnet提供的所有的示例模型都包含了这些宏指令,并且建议用户定义的函数也包含这 些宏指令。如果FIN、FOUT、和FRET被正确插入了用户代码中,我们就可以使用op_vuerr来找出程序错误的位置,哪怕是在一个嵌套的模型函 数调用中。4.local statistics和global statistics的区别?local statistics表示的是本地的统计量,而global statistics是全局的统计量,比如你做了一个节点模型,此节点发送数据包,然后编程把发送的数据包数分别写入 一个local statistics和global statistics中,假如你在工程中用到了两个这样的节点,那么你可以分别view result每一个节点发送的数据包数,而global statistics 则是这两个节点一共发送的数据包数。5.Objid和user id的区别?Objid是系统分配的,全局唯一,整数。user id是自己可以设置的,可以不唯一。6.如何将模块添加到OPNET中?edit - & preferences -& mod_dirs 添加模块路径即可。7.为什么每次新建一个project 都给我保存在 c:\op_models 目录下 ,我想换一个地 方,怎么设置?edit - & preferences -& mod_dirs中,新建一个路径,并作为第一路径即可。 8.想查找一个变量的使用场合,包括不同process,不同node中的header和funtion,如 何做 ?在OPNET中变量是在一个PROCESS中存在的。不同的PROCESS之间则是通过进程之间的通信机制来共享信息的。因此你查找变量的作用范围应该是在一个PROCESS内的。编译后每个PROCESS会产生一个C或C++文件。在那个文件里就可以查到变量的应用地方。不同的进程可能具有相同的ATTRIBUTE.而为了减少NODE的ATTRIBUTE数目可以采用 MERGE/RENAME ATTRIBUTE的方式。这时这些ATTRIBUTE具体对应到各个PROCESS 的哪个ATTRIBUTE可以通过NODE INTERFACE菜单下的MERGE/RENAME ATTRIBUTE 找到。9.请问OPNET怎样将图导出来?一:可以从Topology-&Export Topology-&……导出Project的几种图形,有bitmap,ht ml等格式。node,process都可以从file中的ExportBitmap导出拓扑图。二:对于分析出来的曲线,按鼠标右键,其中有个 Export Graph Data to Spreadshee t,然后会有提示 说你文件保存在什么地方,一般缺省是保存在 c:\op_admin\tmp 目录下。文件你可以用 UltraEdit 打开来看,是两列数据 ,一列是仿真时间,一列是 仿真数据,然后你就可以想用什么工具画图就无所谓了。补充:其实很好用的还有就是直接抓图,效果不错。9.请问OPNET怎样将图导出来?一:可以从Topology-&Export Topology-&……导出Project的几种图形,有bitmap,ht ml等格式。node,process都可以从file中的ExportBitmap导出拓扑图。二:对于分析出来的曲线,按鼠标右键,其中有个 Export Graph Data to Spreadshee t,然后会有提示 说你文件保存在什么地方,一般缺省是保存在 c:\op_admin\tmp 目录下。文件你可以用 UltraEdit 打开来看,是两列数据 ,一列是仿真时间,一列是 仿真数据,然后你就可以想用什么工具画图就无所谓了。补充:其实很好用的还有就是直接抓图,效果不错。包含各类专业文献、专业论文、幼儿教育、小学教育、行业资料、文学作品欣赏、中学教育、50OPNET学习等内容。 
 OPNET学习入门指南_计算机软件及应用_IT/计算机_专业资料。OPNET指导入门,简单易学 OPNET 学习入门指南 1.预备知识这部分给大家介绍一下在加入课题组之后, 和正式的...  OPNET 学习入门指南 1.预备知识这部分给大家介绍一下在加入课题组之后, 和正式的投入课题开展工作之前 大家需要具备的一些基本的背景知识。 这些知识都是在大家以后...  OPNET学习心得_学习总结_总结/汇报_实用文档。OPnet学习心得OPNET 学习心得(1): OPNET 结构 OPNET 结构 (OPNET Architecture) (注:此部分可参考 OPNET Documentation...  opnet 学习方法
19:03:03 标签:opnet 学习方法 本人学习 OPNET 有 3 年多了,自己也搭建过几个比较大的仿真模型(从物理层到应用层),在 OPNET ...  [菜鸟起飞]开始学用OPNET过程中的 备忘与参考_信息与通信_工程科技_专业资料。初学OPNET的必备资料,搜集了网上和作者自己的关于OPNET学习期间的一些心得和体会。。。...  右击 p_0, Edit Attributes, 修改名字为 src1, 修改 process model 6 OPNET 新手 QQ: 好好学习,天天向上! 为 simple_source。确定。 5. 右击 p_...  OPNET入门学习教程一MM1队列_信息与通信_工程科技_专业资料。OPNET 入门 学习 教程 14.5版软件自带 tutorial 里的实例(1)M/M/1队列M...  opnetopnet隐藏&& 学习OPNET 的步骤 zz 本人学习 OPNET 有 3 年多了,自己也搭建过几个比较大的仿真模型(从物理层到应用层),在 OPNET 的学习上积累了一些经验...扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
opnet14.5版本CSMA实例
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
OPNET网络仿真(芬兰oulu大学)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口about Opnet modeler_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
about Opnet modeler
O​p​n​e​t​ ​m​o​d​e​l​e​r​的​详​细​介​绍
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢opnet14.5版本CSMA实例_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
opnet14.5版本CSMA实例
在4​.版​本​中​运​行​的​实​例​,​经​本​人​亲​自​调​试​,​可​以​完​美​运​行​。​。​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢

我要回帖

更多关于 opnet 官网 的文章

 

随机推荐