.请问OPNET怎样将图导出来?
一:可以从Topology->Export Topology->……导出Project的几种图形,有bitmap,html等格式。node,process都可以从file中的Export Bitmap导出拓扑图。
二:对于分析出来的曲线,按鼠标右键,其中有个 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中数据的收集方式是可选的,可以选择为逐点的,也可以选择按照漏斗进行平滑的根据自己的需要而定。
|