全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 0 C* @: X; `  b5 r- Q4 G3 k
3 W8 Z* h6 ?# @
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
8 K8 r$ E6 H0 [2 d0 o( }$ r6 c0 D3 T, K2 C, U
5 Y0 ^  T; {- |* X2 r$ C
( j) m8 i0 Y, R& D0 K! {5 N" i
2.删除相应events
( O2 L/ @2 Z9 J3 J9 Z; N在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
$ |; c! y5 @! O+ ?  c  C! P- X7 ~" @% x/ k/ C

! K$ w7 Z) f6 z在这里删除events也可以实现不创建临时实体。+ s1 ~0 V6 X$ M3 r7 N
感谢【学神】CSN-咨询部-捌(2562203148)( y' A1 x" [2 F; ^8 O! p( Z9 z

, D' c7 ?0 H) l: |4 t2 V
5 i( `! _+ [+ W# P- ?7 g" J& T3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
  s5 @3 e* n' U8 s: n8 W/ u8 {% \- u, l

4 U8 _' p+ Z  @" A. u. n& x& b1 w4.需要手工生成临时实体怎么办?
: [2 Q" \" l% P7 `! O以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
2 C9 W* M( J+ H9 u! q0 Z+ @

5 E) ?* [0 ^; h0 _3 S, e! }& F4 J重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。! V# x7 t+ q# I* f% M
注意:
6 \) P/ T& w1 F9 e7 l$ f" s1.写在其他触发中一样生效,主要看什么时候想生成临时实体;, {, s: [; F( M0 F- k
2.如果到达方式选择批次到达或序列到达,这段命令无效。" y1 y% Z" E, |7 t

+ w% k3 m7 J; F. X+ D$ f
, i2 @1 G* a: r) o2 L5.不控制临时实体的产生,转而控制临时实体的释放。1 g, }; z% R8 S$ [# g$ ]4 o( b. q
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
2 Y# Y* j& Y: U' [1 ]& s( o$ B# E感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-2 01:58 , Processed in 0.080861 second(s), 15 queries .

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

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