全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 " }& V: H& t0 i# l: M# J, x, n7 r7 k

- G8 s1 n% \- M1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
& T) H5 k6 D) B0 z  x( S% `8 a7 c
' f6 w/ U7 _+ s! u8 v: F9 Z
! S1 {4 G- @5 u2 a+ k
. M$ l& e1 ~2 \9 Z% }* G2.删除相应events
6 c/ s7 g  k. o: C% k在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。/ m# X& v/ s- o2 R# N3 E7 z$ u
) s- R! l' y! N+ C) u
; \, T" s3 j$ V5 B! d" `% F
在这里删除events也可以实现不创建临时实体。
: t( x, k2 F# w5 A$ v+ U$ e感谢【学神】CSN-咨询部-捌(2562203148)% A7 M6 c. }* g# a) X. I" A8 v

0 b  a5 G* U# ~- C1 \$ U9 C; Z. }5 `( X: x  ^7 O4 }  J
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。: h, f/ q# g  [$ y5 c

/ H. n: a% e: ]& l
# b. \9 E  c0 s4.需要手工生成临时实体怎么办?% D3 y" _' {3 b. k( g4 x
以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码

+ z1 r0 A' z4 p0 D4 i
+ N- @; O; x8 L0 ?重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。
( M4 ^- f4 q" b; x$ i2 P2 K注意:
: a8 l9 _/ A& \& \6 p1.写在其他触发中一样生效,主要看什么时候想生成临时实体;6 @" G0 P5 L# \- S
2.如果到达方式选择批次到达或序列到达,这段命令无效。
8 O; o. P4 ^1 Z) Q' T+ A( ?( F$ L( e6 A' X" K

! E! N  N/ k9 }6 U5.不控制临时实体的产生,转而控制临时实体的释放。- @! U: R0 V, ]) U. D: [/ c+ n6 I
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
  u8 S- E) c  ]感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-1 03:12 , Processed in 0.072487 second(s), 15 queries .

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

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