OPNET自中断的使用

OPNET自中断介绍

所有这些中断函数在用户手册的中断部分有介绍。不过自中断不仅仅是写一个函数就能执行了,而且学会自中断我们可以做很多事情,学过硬件编程的人应该都知道,硬件编程中,很多功能如游戏的按键控制、通信触发生效等都是必须要通过中断来实现的。而OPNET里面中断略多,而自中断相对来说比较典型,比较难,所以就单独写了个自中断的介绍。

一、自中断:

代码:op_intrpt_schedule_self (op_sim_time () + dest_time, 0);

为了方便介绍,改成这样:op_intrpt_schedule_self (a, b);

a为时间,是double变量;表示我要在什么时间执行这个中断。其中op_sim_time()代表当前仿真时间,常在这出现,以方便我们能够决定自中断在这之后多久执行。

b表示自中断的序号,为什么要写这个序号呢?那就顺着下面的问题思考。

如果我写了多个自中断,我怎么知道当前发生的是哪一个中断?

所以,我们需要一个序号,来方便写代码的人能够区分出这是哪一个中断被触发了!

这个序号怎么用,如图:

 

这里定义了两个自中断,中断类型必须标明是自中断,然后中断序号就根据自己写中断的时候所定的序号写!

 

自中断怎么生效的?

 

就像前面我写的一样,我在这里写了一个自中断,我希望进程能够在这里随机的等待一段时间再开始执行正常的功能,所以只有等到这个时间到了,才会触发自中断。

定义自中断的代码(定义代码需写在头文件中):

#define SELF_INTRUPT0  (op_intrpt_type () == OPC_INTRPT_SELF && op_intrpt_code () == 0)

开始自中断的代码:

op_intrpt_schedule_self (op_sim_time () + dest_time, 0);

 

当时间从当前的时间走了dest_time之后,自中断触发了,然后程序就从delay1模块到了idle模块!

转载于:https://www.cnblogs.com/abdamon/archive/2013/05/14/3077234.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OPNET 14.5 是一款网络仿真工具,用于设计、分析和优化通信网络。它可以帮助工程师和研究人员模拟和评估各种网络协议、拓扑结构和应用程序的性能。 要使用 OPNET 14.5,首先需要安装该软件,并获取合法的许可证。然后,你可以通过以下步骤开始使用它: 1. 创建一个新项目:在 OPNET 中,项目是你的仿真工作的基本单元。通过选择 "File" 菜单中的 "New" 选项,然后选择 "Project" 来创建一个新项目。 2. 添加网络设备:在项目中添加所需的网络设备,如路由器、交换机、终端等。你可以使用 OPNET 提供的设备库,或者自定义创建设备。 3. 配置网络拓扑:使用 OPNET 的拓扑编辑器来设计和配置网络拓扑结构。通过选择设备并连接它们,你可以创建一个具有特定拓扑的网络。 4. 配置协议和应用程序:为你的网络中的设备配置协议和应用程序。例如,你可以为路由器配置 OSPF 协议,为终端配置 HTTP 应用程序等。 5. 设置仿真参数:在运行仿真之前,你需要设置仿真参数,如仿真时间、数据包大小、链路带宽等。这些参数将影响仿真结果。 6. 运行仿真:点击 OPNET 工具栏中的 "Run" 按钮来开始仿真。仿真将模拟网络中设备的行为,并生成性能指标和结果。 7. 分析和优化:根据仿真结果,你可以进行性能分析和优化。OPNET 提供了多个分析工具和报告,帮助你评估网络性能并做出改进。 请注意,这只是一个简单的介绍,OPNET 14.5 还有许多其他功能和高级用法。你可以参考官方文档或在线教程以获取更多详细信息和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值