全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑
  b) k5 O! n  z- s+ {/ L: N; B1 T6 b# p9 i
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。( K# m2 I3 z$ A; l
* x+ a/ T# W& t
1 Q) Y; [8 {, ~) k

' f1 O# |  q4 N) T5 L2 {+ \2.删除相应events
9 O& ]% k  F- [# J5 E; m在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。4 A0 T, L; v& `8 G& x* J

. A4 _) Q9 P  X7 H* v& S' ~4 ?" `0 Q. s0 z
在这里删除events也可以实现不创建临时实体。
+ b/ c0 H% Y# I( i5 V9 `感谢【学神】CSN-咨询部-捌(2562203148)
/ D1 f8 C+ {/ f0 p. t/ K4 d* {3 T- w+ D7 j

- |! P: T5 r  |- r0 p3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。: a" Q$ T6 y: ?. `% s

- |2 m+ x9 r" g# V
. M0 s7 n! k. D9 L5 _% W, R4.需要手工生成临时实体怎么办?
% E1 z4 e* Y7 W" F6 L+ @以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

# ~$ m$ @. Q- `' r0 t: _/ f2 |
3 N. a( S  x# I6 |. \, F0 m8 C4 c! P重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。
. Z' ?# D  l7 |8 ^' b7 }注意:& y! J6 I5 A3 G( K: k8 M& v
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;
9 u7 f# X2 K( N1 @( M7 f2.如果到达方式选择批次到达或序列到达,这段命令无效。0 S1 ~0 E4 l/ O2 i5 y) `6 b9 ?3 o" m
. I" |1 y. M6 E0 e! H, @9 ?0 P
3 N. s, E* h( L; D. F
5.不控制临时实体的产生,转而控制临时实体的释放。1 q! E5 o2 [" K- |
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
( g9 e) G3 K8 J4 C, W4 a1 D感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-25 03:51 , Processed in 0.085230 second(s), 14 queries .

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

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