全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 ) t/ ]3 c0 X, z1 v. p; ?9 S# S6 r3 ^

9 S2 d5 k2 Y& l$ H* O1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
8 B1 ~7 g0 a3 ~) t% \1 `' C4 u

' v- G' s. i5 Z, t
) C# k0 R9 J. q( Y2 Y2.删除相应events, q# b! Z2 X( Q' x
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
* Z! u; {6 S7 Z; M1 d, ^+ v8 w1 @* o% M# u  X
3 q3 r4 i; l9 t4 ]/ H4 F
在这里删除events也可以实现不创建临时实体。3 H4 C) v9 o: Z( }
感谢【学神】CSN-咨询部-捌(2562203148)
& I/ F2 }- p/ r' `$ T- M5 N/ t( c& d

0 e! J0 D; T4 @. a) ^3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
: _4 r, }7 A9 X: C+ ]# `/ s, @( c7 ^4 Q1 O4 ?

4 N/ u: L, t; Q& A4.需要手工生成临时实体怎么办?
! h0 N: g& L; K# ?1 F5 [以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
5 k3 [' Q" t& {7 }
4 J+ `6 T5 x* v" D& l5 K5 D
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。0 T2 E% J/ Y/ d% B
注意:/ G3 H: }4 ^) ]5 T& ?7 @& d
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;: b6 q. T* G2 n" \7 I; i8 n2 j
2.如果到达方式选择批次到达或序列到达,这段命令无效。  O% H- g/ X8 {6 J+ E
' W2 k  F0 U) h: y- `

3 q9 p6 i+ a* Z1 w5.不控制临时实体的产生,转而控制临时实体的释放。' u. _5 J$ y& o" p% f, w8 t; Q. Y
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
5 O$ ]' b# B/ @感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-1 07:42 , Processed in 0.059891 second(s), 15 queries .

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

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