全球FlexSim系统仿真中文论坛

搜索
查看: 5262|回复: 0
打印 上一主题 下一主题

【讨论】不让发生器产生临时实体的方法及手动生成临时实体

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 # {6 [. `1 v- x; m
7 S. X- V$ M9 Q9 O! u, C. Y8 x& |
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
! j% w$ C, Q8 G* U
( {) Z2 h9 W  p, M2 i4 d+ n. T- F' T  r9 x: w
) ~% z4 ?5 |7 S; R7 M+ ?6 ^& F
2.删除相应events" \6 c6 O) t; M4 e& k: I) y
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
/ l* V8 ^% W) e! e0 Y* ?- o7 \+ N$ e/ a7 J2 J) j# d( _
9 |0 }8 Z8 [! b3 I% z( x
在这里删除events也可以实现不创建临时实体。
) V3 u$ M; m2 o, I, ^* c- u感谢【学神】CSN-咨询部-捌(2562203148)
- |" F# R7 z, W0 e9 T# g. W6 V! X, P, |9 `" u" Y. a, |

' B* s- c$ r: t  u6 T6 B4 A3 r3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
$ ~( g, P" f( p2 \$ f! C+ Z3 {; E6 T% T: S: `# D" Y9 b

* L+ v5 \$ B+ R5 A6 J8 P4.需要手工生成临时实体怎么办?* M3 x, E: r3 ~/ }) d" w9 o
以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
5 F* G5 C9 M# Z, a, [
! Z4 x) l* ^! p+ K0 ~% c6 ?6 ?
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。( y( C+ D$ y  t
注意:6 _  j3 ~( A9 S7 K6 A
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
- K! O1 p0 S# B) C# {8 i8 p2.如果到达方式选择批次到达或序列到达,这段命令无效。
; y- x6 A- x$ r+ z
; @; P0 S0 u4 c! l  j( i- o2 r  B, y4 a; r
5.不控制临时实体的产生,转而控制临时实体的释放。
! i7 V! }2 l, v; ?9 Z( ^也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。5 }/ T7 ]; j/ Y6 F7 a
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-10-25 01:58 , Processed in 0.084961 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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