好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

OPNET-错误总结.docx

14页
  • 卖家[上传人]:ni****g
  • 文档编号:482832913
  • 上传时间:2023-12-21
  • 文档格式:DOCX
  • 文档大小:27.77KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 如果有错误,一定要耐心的阅读错误提示由于这个可以非常高效的帮你找出错误的因素(还会有中文提示哦,这是最核心的,哈哈)Simulation Console(左下角)一.-8-13:错误提示:<<< Recoverable Error >>>ﻫExternal code file (tcp_api) compilation failedﻫErrors given in file (C:\Documents and Settings\chen\op_admin\tmp\cc_err_2572) <<< Recoverable Error >>>Object repository construction failedﻫExternal code file (C:\Program Files\OPNET\14.5.A\models\std\umts\umts_support.ex.c) compilation failed, see error messages in (C:\Documents and Settings\chen\op_admin\tmp\cc_err_2572)ﻫT (0), EV (-), MOD (NONE), PROC (sim_load_repos_rebuild)----<<< Program Abort >>>Error encountered rebuilding repository -- unable to proceedﻫT (0), EV (-), MOD (NONE), PROC (sim_load_repos_load)解决措施:1.设立环境变量还是浮现了同样的错误2.将visual c++卸了之后重新安装一遍,然后运营一下VC再打开OPNET运营仿真就可以顺利通过了。

      VC与OPNET何者先安装是无所谓的)二.-8-21引用地址   1.如何设立全局变量? ﻫ在 .h文献里定义变量,然后在process的HEAD BLOCK 里include 这个头文献,就可以使用全局变量了 ﻫ2.OPNET中如何更以便的看程序? (1).opnet中的设立:preferences->editor_prog ﻫ(2).source insight的设立:operation->preferences->symbol Lookups->Project symbol path->Add Project to Path ﻫ(添加自己创立一种涉及所有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,html等格式node,process都可以从file中的ExportBitmap导出拓扑图 ﻫ二:对于分析出来的曲线,按鼠标右键,其中有个 Export Graph Data to Spreadsheet,然后会有提示 说你文献保存在什么地方,一般缺省是保存在 c:\op_admin\tmp 目录下文献你可以用 UltraEdit 打开来看,是两列数据,一列是仿真时间,一列是 仿真数据,然后你就可以想用什么工具画图就无所谓了 补充:其实较好用的尚有就是直接抓图,效果不错  ﻫ10.在opnet中有关时延的问题 ﻫ数据速率是用来和包长结合计算传播时延的,而“delay”属性是用来描述电波的传播时延的在点到点链路属性里,“delay”就是总传播时延;在多点链路里,“delay”指单位距 离的传播时延顾客可以修改传播时延的计算措施,那个“Distance Related”就是表达在自定义的传播时延 pipeline stage里基于距离计算传播时延。

       11..在opnet中有关记录某些速率方面的参数 ﻫ记录流速率的时候,一方面应当在Local Statistics中将这个记录项 的Capture Mode设成sum/time,然后在程序中每次收到一种数据包, 就将这个包的长度L写入,例如op_stat_write(handle,L),随后再立即 调用一种op_stat_write(handle, 0)来结束这次写入,就可以了 12.有关begin intrpt和endsim intrpt 仿真0时刻时需要进行的初始化,则需要设begin intrpt, 仿真结束时刻需要进行某些工组,则需要enable endsim intrpt 13.用VC调试的时候,state variable的值无法看到,怎么办? ﻫ用op_sv_ptr这个指针它指向了所有的状态变量 ﻫ14.有关Elapsed time and Simulation time ? ﻫ一种是仿真程序运营的时间,反映仿真程序执行的速度而另一种是所仿真的系统的时间进度,反映目前的仿真执行的进度仿真时间的修改是通过事件的发生来进行的譬如说你在0s时作一件事持续时间为5秒,5秒钟结束后会触发一种事件,这个事件将系统的仿真时间改为5s。

      你使用OPNET的模型,它在接受到事件时会进行相应的仿真时间的更新而你自己也可根据需要更新仿真时间你采用op_intrpt_schedule_self(op_sim_time()+需要的时间,intrptcode),就可以在目前时刻的所需的时间后来产生一种中断,从而触发一种事件,系统的仿真事件也就被更新为此时间OPNET中数据的收集方式是可选的,可以选择为逐点的,也可以选择按照漏斗进行平滑的根据自己的需要而定 ﻫ15.OPNet运营时无法进行C代码编译的解决措施 当你浮现这种状况时, OPNet总是提示说 comp_msvc 不能执行, 由于Visual C++没有对的安装, 这时你需要修改系统的环境变量具体措施如下(Win): (1).  对的安装 VC++, 缺省目录为(如下均以缺省目录为例)     C:\Program Files\Microsoft Visual Studio ﻫ(2).  在桌面鼠标右击"我的电脑"图标, 选择"属性". 在浮现的界面中, 选择"高档", 然后选择"环境变量" ﻫ(3).  这里需要修改顾客的"顾客变量",而不是"系统变量"增长下列参数: ﻫ变量名  include 变量值  C:\Program Files\Microsoft Visual Studi0\VC98\atl\include; ﻫ      C:\Program Files\Microsoft Visual Studio\VC98\mfc\include; ﻫ      C:\Program Files\Microsoft Visual Studio\VC98\include 变量名  lib 变量值  C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib       C:\Program Files\Microsoft Visual Studio\VC98\lib 变量名  MSDevDir 变量值  C:\Program Files\Microsoft Visual Studio\Common\MSDev98 变量名  path 变量值  C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT ﻫ      C:\Program Files\Microsoft Visual Studio\Common\MSDev98\bin       C:\Program Files\Microsoft Visual Studio\Common\Tools \Program Files\ ﻫMicrosoft Visual Studio\VC98\bin (4). 按"拟定"按钮, 退出设立. ﻫ如果你在安装 VC 的时候让安装程序来修改环境变量就完全可以就避免这些环节. ﻫ16..请问opnet中的移动台的trajectory(即运动轨迹)能否用一种专门的代码来生成,而不是用鼠标事先画出?如何实现opnet与此段代码的交互? 要做到运动轨迹的交互性,你得修改某些process和pipeline。

      运动的成果无非是和基站的距离变化,然后运用衰落模型得到snr,ber等参数,因此你可以修改dra_propdel.ps.c, umts_ue_dra_power, umts_dra_snr等process. 如在dra_propdel.ps.c中把start_pro_distance用自己的距离函数替代即可 ﻫ17.前面提到的随机性服从某些随机。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.