全球FlexSim系统仿真中文论坛

标题: 急诊室仿真 如何输出每个病人在医院的时间(附模型) [打印本页]

作者: zhaobener    时间: 2011-12-12 02:25
标题: 急诊室仿真 如何输出每个病人在医院的时间(附模型)
本帖最后由 zhaobener 于 2011-12-12 02:28 编辑
) a3 k) J1 V6 }  M- d0 Z
8 _. g8 b6 p2 \/ S0 Y2 L这是我做的急诊室模型,我想问下, B) ~1 F% L: Z& {

5 [( d, I. H- y& _6 x3 _, v1)有没有办法能把每个病人在急诊室呆得时间计算并导出 方便其他的计算9 Q7 F; F9 G  u* L+ Z. Z! |3 Q' H
2)另外能不能把每个病人在每一步骤所用的时间也输出出来
+ e: k& x9 s# i
6 _, q" w) I' }7 H% C) W# a盼解答(最好能详细点) 多谢~
作者: Rosalyn    时间: 2011-12-17 21:59
您好!+ @3 F* l( x9 R0 }6 t
1)导出数据方便其他计算,可以设定该值到全局表里,然后计算的时候取全局表的值。同样使用标签和excel也是一样的原理。# P9 G: w3 i0 F: L% S
2)输出每一个步骤所用的时间不太明白什么意思,是处理器处理的时间是一个随机分布吗?可以通过输出控制台输出每次产生的随机数,用pf()命令,这是最简单的方法
作者: zhaobener    时间: 2011-12-19 00:33
2# Rosalyn
. U; m+ u7 G- E) t5 D. \- X8 d1 a: ]8 `6 M
控制台这部分还不会用呢。。。" q% Q. h6 [4 k6 l- I# Y0 }& ]+ O6 ^
不过我现在按版主说的将数据导入到excel里进行计算  谢谢了" M/ K. Y" F' i5 V

% {& M# K" `8 f另外我还有个问题:
( W' y. y# Z4 A4 a: p假设我用statistic distribution 在source中按一定频率生成病人,应该如何设定能像ArrivalSchedule那样给每个病人设定一个ItemName (例如patient1,patient2....)?( Y2 R! M, E8 m2 `4 |
这样我就能方便追踪每个病人的移动路径了
作者: zhaobener    时间: 2011-12-19 02:41
2# Rosalyn . K: v# T6 t( f) |
& O4 F: c5 O6 U3 C) e6 J0 E3 |& \6 h* C
刚才用个笨方法解决了:, T& d& M4 S' P$ O2 c
在Source的Oncreation Trigger里设为 gettablecell("H", 1,1) 的值+1
' w" n% \; E# o  T0 }" p然后在后面输出部分的trigger中用setname的语句:
8 N! J4 S6 X9 }5 G* F( ?setname(item, concat("_",numtostring( gettablenum("H",1,1), 0, 0)) );" r  D7 t, x+ ~8 ~; O, ?* B
8 r7 `) K1 [1 B$ x
但我想问下能不能用global variable来做这步?- c0 m  ?* g2 T4 y/ x
而且如何设定reset模型后 table(“H",1,1)的值归零[attach]385[/attach]
作者: cheng_jun    时间: 2011-12-20 15:45
在全局表右上角 有个“clear on reset” 选项。勾选此选项后,每当你重置模型时 全局表中的数值都会清零。
作者: domcylai    时间: 2011-12-20 17:22
在全局表右上角 有个“clear on reset” 选项。勾选此选项后,每当你重置模型时 全局表中的数值都会清零。
0 }5 N7 y# r3 ~* x9 P3 Dcheng_jun 发表于 2011-12-20 15:45
  w. i2 T9 p- G( ]5 U  i

; X( `$ |$ w; s* \补充chengjun的话,如果全局表中,只想对某一行或者某一列清零,可以在模型中任意一个实体的resettrigger中,用一个循环执行settablenum() 命令,将表中的行或列清零;




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3