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 moduler学习过程的个人见解

近来实验室承接了一个opnet的网络仿真的项目,从头开始一点点学习opnet这个过程中,有了一些关于opnet的自我的了解,这些都是我在网上查不到的内容,贴出来。 1、关于各种中断的中断码 这个问题困...
  • u010550412
  • u010550412
  • 2015年10月20日 21:19
  • 740

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

2.9中断函数集 Intrpt(Interrupt)函数集是提供具有输入中断信息的进程并可预设输出中断的核心函数的集合。   1. op_intrpt_schedule_self (time, ...
  • happylife1527
  • happylife1527
  • 2012年08月15日 15:54
  • 1338

OPNET自中断的使用

OPNET自中断介绍 所有这些中断函数在用户手册的中断部分有介绍。不过自中断不仅仅是写一个函数就能执行了,而且学会自中断我们可以做很多事情,学过硬件编程的人应该都知道,硬件编程中,很多功能如游戏的按...
  • u011757360
  • u011757360
  • 2014年02月19日 17:41
  • 762

opnet进程执行过程解读

一、进程概念 在opnet中,进程模型是执行的最小单位,进程模型实际上就是一个函数,不同于操作系统中进程的概念。 在操作系统中,进程执行贯穿始终,从创建开始,到退出结束。 在opnet中,进程只...
  • asd_wolf
  • asd_wolf
  • 2013年04月02日 14:59
  • 1848

opnet核心函数-事件类

事件类核心函数 在仿真过程中,事件类核心函数为进程模型提供有关事件的信息。这些事件由仿真核心管理,按照执行时间的顺序被存储在一个事件列表中。事件列表的队首事件为当前要执行的事件,而事件类核心函数...
  • ghuilee
  • ghuilee
  • 2015年03月25日 20:01
  • 1161

opnet 基本核心函数 ---4 包函数集 2

3)目的 该核心函数提供了对包中字段赋值的机制。该函数只能对格式化包的字段赋值,否则将出错。对于格式化包,只需指定字段的值,而字段的类型和大小可从包格式中自动获取。 4)错误 Program A...
  • happylife1527
  • happylife1527
  • 2012年08月15日 15:58
  • 710

spi测试自发自收(中断通信方式)

1、初始化spi时钟void spiRccinit(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_A...
  • yang843094036
  • yang843094036
  • 2017年08月13日 08:50
  • 375

opnet安装教程

Opnet是最常用的网络仿真软件之一(另外一个是NS)因为我当时查这个的时候,找下载文件找了好久,所以我给大家提供一个下载地址。 http://download.csdn.net/detail/gu...
  • guoer9973
  • guoer9973
  • 2015年11月04日 16:44
  • 1238

查找OPNET函数,修改OPNET的帮助文档,让它变得更直接更好用

找到文件\OPNET\14.5.A\doc\modeler\wwhelp\wwhimpl\js\scripts\search.js,第571行如下 // Update search words...
  • wwwwws
  • wwwwws
  • 2016年12月12日 23:35
  • 704

OPNET网络仿真分析-目 录

版权声明:本书为作者版权所有,仅用于学习,请勿商用 OPENT网络仿真分析 (作者:栾鹏、陈玓玏) OPNET网络仿真分析-目录 OPNET网络仿真分析-电子版目 录第一章 OPENT基础 ...
  • luanpeng825485697
  • luanpeng825485697
  • 2017年09月14日 14:18
  • 2754
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OPNET自中断介绍
举报原因:
原因补充:

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