设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4995|回复: 1

[原创] ExtendSim 在离散事件调度方面的优势

[复制链接]
发表于 2009-6-29 11:26:35 | 显示全部楼层 |阅读模式
这个帖子是对之前一个英文帖子的翻译。: f: p3 D0 N7 s4 {, [/ U; \) ^
% x4 u/ E, u% ^/ i- E
Extendsim的事件调度的优势
3 W5 i- A0 Z3 A! M1 n: x. m/ o  y# t. @, @) i# P4 H) L; u
8 G- o, E; |( g- Q/ c4 W/ R
[问题] 与其他仿真软件相比,ExtendSim 在离散事件调度方面有什么优势?
, m# _0 k( i9 L# P" Q9 q  [2 R
: r  S0 \* M( H9 r; R[回答] 在其他仿真软件中,当发生事件延迟时,物件(或者说实体、单元)被置于全局事件日历中;而在ExtendSim 中,全局的事件日历中保存的仅仅是每个模块的纪录。有些模块有自己内部的事件日历,仅仅保存在这些模块中物件的时间信息。也就是说,ExtendSim中调度的对象是“模块”而不是“物件”。
+ D+ L6 C: j! V5 t# n1 l. X
, V* U2 t% n6 q+ j这样做的优势在于:
: s, Y) X$ O/ ?# T$ h7 @. v& s& k9 o
( `5 C6 _9 y1 a, G1 R1 Z3 k(1)通常在一个模型中,模块的数量远远少于物件的数量,因此,ExtendSim 中需要事件调度的模块相对就少,全局事件日历就非常精简;同时,模块在全局日历中的位置是固定的,不需要随着事件变化而增加、删减。这样,就避免了在日历列表中需要不断地搜索、插入、删除、移动日历纪录所带来的时间耗费。而这些操作往往构成了仿真运算速度的最主要部分,因此ExtendSim 调度效率更高,运行速度会更快,特别在大型仿真项目中,ExtendSim 速度优势会更加明显。
& c9 Z+ A2 C3 h5 l8 e- h/ [6 u' `- g& L9 f! b+ C
(2)改变事件时间变得非常容易。因为每个模块在全局日历中的位置是固定的,因此,每次更新未来事件发生时间就只是一个简单的赋值语句。不再需要反复搜索。
5 \7 [/ w. l6 {6 x
+ Z; l" `1 R( m(3)仿真事件的时间不再依赖是否存在物件。即使在没有物件存在的情况下,模块也可以安排自己的事件发生事件。" J2 R7 v. R+ c  x4 }
3 U  B" j  e0 B/ j5 _( }
(4)模型中的任何一个模块都可以有选择地调度一个事件。这在模拟仿真系统的某些特性,比如强夺、中断等变得非常容易;而这些特性在其他仿真软件中往往需要通过创建内部或者“虚拟”物件来实现。

评分

参与人数 2仿真币 +20 +2 收起 理由
focuscon + 10 + 1 very good !
JEFFZZ111 + 10 + 1

查看全部评分

 楼主| 发表于 2009-7-4 19:31:52 | 显示全部楼层
我好像没看到这个问题啊。时间的编辑分为小时和分钟,分别编辑就好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-1 22:20 , Processed in 0.016274 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表