OPNET自中断介绍

转载 2013年12月06日 10:41:01

所有这些中断函数在用户手册的中断部分有介绍。不过自中断不仅仅是写一个函数就能执行了,而且学会自中断我们可以做很多事情,学过硬件编程的人应该都知道,硬件编程中,很多功能如游戏的按键控制、通信触发生效等都是必须要通过中断来实现的。而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模块!

第一,不要享受懒惰。如果你从内心享受懒惰的过程就不要说自己累。第二, 让身体动起来。要运动, 多见朋友, 要工作, 不要喝酒,早睡早起。第三,任何事情,今天开始就要去做。如果现在不做就说明你还在享受着懒惰。如果做不到, 就请不要抱怨。

原文链接:http://www.cnblogs.com/abdamon/archive/2013/05/14/3077234.html

相关文章推荐

opnet 基本核心函数 ---3 中断函数集

2.9中断函数集 Intrpt(Interrupt)函数集是提供具有输入中断信息的进程并可预设输出中断的核心函数的集合。   1. op_intrpt_schedule_self (time, ...

opnet 核心函数库介绍

  • 2017年11月15日 15:32
  • 86KB
  • 下载

opnet14.5学习总结二

学完M/M/1模型的一点总结。1.module和model process models组成了一个module modules组成了一个node modelThe Node Editor is u...

选择性重传协议(基于Opnet)

/* Process model C form file: Pro6.pr.c */ /* Portions of this file copyright 1986-2008 by OPNET Te...

OPNET学习——建模M/M/1

OPNET教程Tutorial之M/M/1: 1、M/M/1节点模型: 一个M/M/1模型包含一个有FIFO缓冲区的队列,一个数据发生器,一个数据处理器。在这里原理比较简单,就是数据发生器src以...
  • zmicky
  • zmicky
  • 2013年12月17日 16:21
  • 765

OPNET如何导入STK的卫星轨道文件

环境:OPNET 14.5、STK 9、虚拟机Windows XP 32bit 未来的半年需要做低轨移动星座系统路由与交换技术研究,目前我的任务是让最终的仿真系统支持给定网络场景的演示,也就是说...

【OPNET学习系列文章之1】进程模型解析

作为三层建模机制的最底层,进程模型是实施各种算法的载体,是建模仿真过程中最终要的部分也是最难实现的部分。进程模型主要用来刻画节点模型里的处理机和队列模型的行为。 OPNET把进程模型中的有限状态机的...

opnet之Subqueue Package

op_subq_empty() This KP must only be invoked within the context of a process running on a queue mo...

ethcoax_net 模型学习笔记(翻译自OPNET help)

翻译自OPNET help: tutorials - modeler only tutorials - CSMA/CD - Adding Collision Detection and Backoff...

OPNET初学心得

上研之后,学习OPNET一年有余,甚为感慨软件的强大,从进程到网络,涵盖广了,难怪卖这么贵。。。 一开始,为了更好地学习,加了好几个关于OPNET的QQ群,但是基本上都是学生,大多数问题石沉大海,然...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OPNET自中断介绍
举报原因:
原因补充:

(最多只允许输入30个字)