慧娴亚伦 发表于 2014-4-8 11:24:06

【TFT 2014.03.31 FlexSim仿真模型题(3)】

问题描述:本题体现的是通过代码控制产生新的固定实体。对于叉车数量等任务执行器的数量,我们可以很容易的通过实验器连接任务分配器的方法,在GUI或实验器中进行更改。然而对于机台数量等固定实体数量的更改就没有那么方便了。本次题目要实现的就是通过代码增加固定实体。


模型要求:
1 附件中有本题7.0的原始布局(本题中仅有一张全局表和一个暂存区),使用其他版本请也按照附件中的模型进行布局,以方便审核和对比;
2 通过修改全局表的值,来修改模型中暂存区的数量;
3 新产生的暂存区如下图所示进行有规律的排列;
4 允许添加您认为需要的任意实体或其他工具来实现效果。


提示:
1 可能用到的代码:createcopy,createinstance
2 由于本题可能对没有正式版的朋友和初学者比较困难,仅能够实现模型要求2并在前3名回复也可获得积分2分。

missman 发表于 2014-4-8 12:51:32

本帖最后由 missman 于 2014-4-8 12:58 编辑

我是用试用版做的。供参考。
我是按一列一列的排序,根据名字可以看出来。
刷新周期10s。

唯一少一个函数没有找到,如果第一行为0时,隐藏初始模型。

传完了,才看到老板要求横向排列,我修改了一些数据再传了一个。其他一样的。

yushaozheng1990 发表于 2014-4-8 14:51:54

1# 慧娴亚伦 用试用版做的,做的不太好,望楼主批评指正

大摸鱼 发表于 2014-4-8 22:58:24

这两天在学习GUI所以就用GUI做了一个,版本为5.0

大摸鱼 发表于 2014-4-8 22:59:22

这两天在学习GUI所以就用GUI做了一个,版本为5.0,代码还可以精简。。

heh518 发表于 2014-4-8 23:09:53

2# missman 看了你的模型后修改的,我觉得写在模型重置触发里会比较好一些,还有你里面有些没有实现楼主的要求!7.1版本做的。

heh518 发表于 2014-4-8 23:11:24

这是在2#基础上修改的!

慧娴亚伦 发表于 2014-4-9 09:16:05

回复2楼:
您的模型还是有不少细节的问题,首先重置触发写了发送延迟消息到消息触发实际上是有很大问题的。延迟的时间实际上是指仿真时间,当此重置触发触发的时候模型还未开始运行,导致一打开您的模型就有报错。此外还有无法自由拖动生成的实体(因为模型运行每10秒会归位)

恭喜您!您完成了部分模型要求。
论坛ID为missman 的朋友在第二层的回复,获得积分2分。

慧娴亚伦 发表于 2014-4-9 09:27:35

回复3楼:
您模型的主要问题在于,每次修改全局表的值时,没有删去上一次产生的实体,导致实体重叠出现。此外,按照您的模型,实际上可以直接将代码写在暂存区的重置触发,不需要另外再用一个发生器进行连接。由于连接了发生器,因为复制生成的新的实体都有一个无效的上游端口连接。但基本上已经实现了主要的要求。

恭喜您!您是第一个完成模型要求的活动参与者。
论坛ID为yushaozheng1990 的朋友在第三层的回复是第一个有效回复。获得积分5分。
24小时后本题结束(即2014年4月10日09时27分),其后的回复不计为有效回复。

慧娴亚伦 发表于 2014-4-9 09:56:29

回复5楼:
使用GUI来生成实体是很好的想法,在实际运用中,我们通常也是通过GUI来进行控制。看了一下GUI里面的代码,还是比较繁琐的,还有较大的改进空间。另外每次修改生成的实体数量,还必须先点击删除原有实体。

恭喜您!您是第二个完成模型要求的活动参与者。
获得积分4分。
页: [1] 2 3 4
查看完整版本: 【TFT 2014.03.31 FlexSim仿真模型题(3)】