全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 3 R% K, c9 w. K
$ V4 I/ U. W% I+ L9 S" O" W/ O
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
6 }6 c: E+ N1 T8 \( E+ m. k; z& G3 B( k& n
7 `7 l/ c) q$ J# Q4 _" a' n

) D9 ?1 E; p3 ]' s2.删除相应events
& t: @7 W( O& [! j在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。- ~8 b: V$ A, \+ v$ s1 ]. J1 b
( u4 e1 _9 K. ^, a* M& g) n8 c
4 Y- j3 J! }; Q( r
在这里删除events也可以实现不创建临时实体。
0 l5 H) q6 z1 E2 r感谢【学神】CSN-咨询部-捌(2562203148)
: Y& e% X9 }; G1 l! ^& e2 a( |1 ]. Y3 p7 f7 k: M

  J+ d$ a! H2 E4 P% v; ]5 B; N" F3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。# l" q. n, L) H/ C5 W7 A
8 [0 ^9 q8 m7 v
9 w  d4 r. R8 z1 `% P: Z
4.需要手工生成临时实体怎么办?
# q4 O, H4 o5 y% \& E# X以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
/ \. v$ p. W% t

% q, _) |& }6 m! ?) T  f/ g. ^重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。0 u7 E1 t$ e  ~6 S) o. Q
注意:
* V  I; x9 C! i& C9 `6 I1.写在其他触发中一样生效,主要看什么时候想生成临时实体;2 c" p9 [4 i" h0 S$ p4 n
2.如果到达方式选择批次到达或序列到达,这段命令无效。
( B( B1 @+ J4 B; l0 Q2 J8 c
6 G. K' e" m  A: ^# A& R
9 u, k, I+ a2 n/ W0 k5.不控制临时实体的产生,转而控制临时实体的释放。' B# K3 Y# c/ A* u& j( Y6 P
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
" g6 l  Q0 j& \感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-30 20:57 , Processed in 0.075617 second(s), 14 queries .

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

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