全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑   z- m: j6 H$ j+ x% b

' K8 V$ {- N2 g. ~1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
) Y7 m# o! s2 B! h9 z2 B4 N( ?6 P/ I8 v6 S
3 }+ F% |3 ?4 |% U2 V, C" ?
4 _9 A' K5 ~- {( P1 S9 m
2.删除相应events( i% ~# H  V& G/ b2 C( n- q5 {. d
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
9 x9 @. u: X+ s! t" F
1 t& |6 S6 }# q+ Q' D8 D
" W( K4 U4 w) p5 D4 H在这里删除events也可以实现不创建临时实体。
' P7 `3 x. a2 D1 h3 z感谢【学神】CSN-咨询部-捌(2562203148)& }% M- O: {, h# f
& F  j8 O3 |- [/ _& q$ g% _% ]

( z% P9 M! [0 ^* Y; P3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。( Q2 f; U+ a. p- l
: W/ q" i& p  [! H& e4 t

* f0 c( l; s. D( l4.需要手工生成临时实体怎么办?( L& A2 `1 i; q1 S" s
以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

) u) d% r1 c; P' I- d& U
, K4 g. a3 C7 f- A  m" R重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。- T8 d- @6 B( O1 v
注意:  n+ E' d8 h# @$ I( ~) w
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;% y1 I) F0 t; A8 B2 L, |  m
2.如果到达方式选择批次到达或序列到达,这段命令无效。& D% L8 f6 v, r) j' R! C
( H" U  B, r# l* Z

6 e5 B9 d0 [7 _  i7 y7 h5.不控制临时实体的产生,转而控制临时实体的释放。
/ F" T( d/ a5 j( b2 D( h) |. b* _也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
9 G9 Y" z& G/ ?% s感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-30 07:23 , Processed in 0.083662 second(s), 14 queries .

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

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