用的是Plant 7.5版本的,支持3D模块,刚刚完成一个较大的模型,现谈几点体会:& J: d0 W, ?- I- N$ {0 q, _
优点:
# d0 N) a/ @. W# H @* J4 s- M. G 1.用Frame进行功能模块划分,建模结构清晰;+ l" V+ ~1 p: e, A7 ^1 y# y) m- ]
2.SimTalk简单易用,功能强大,几乎可以用其完成所有的创建、设置、试验任务,但个别参数的修改存在问题,个人目前未找到代码实现方法,仍是手动去设,如:启用importer后的broker设置,如何用SimTalk去实现。需要说明一点,较大的模型只有用代码去做,手动很难完成。0 k9 x$ f2 V9 Q M" T, r; k6 S
3.基本类库简易、基础,功能扩展性强;本人以前用过Flexsim,感觉定制对象的话,plant更为方便
: i, d0 p7 v6 [8 ^ 当然,还有其他很多的优点,不再一一赘述,下面将一下个人感觉不太理想的几个地方:
$ H' ^) ]$ s" e; r5 h% W 1.仿真钟运行太慢,当然这种说法或许不正确,但反复调整后却还是这样的结果:如果事件极为密集,而且Mode设为Animate All,那么,模型运行的甚至比真实时间还要慢,很苦恼的地方!或许会说,改一下Mode,设为Fast Forward或者Step Forward怎么样?如果是Fast Forward那么3D环境里不会有Animation;Step Forward则与Animate All没有太大区别。当然了,电脑硬件限制也是一定的,毕竟不是专业的Simulation Workstation,这是下一个要谈的问题。& K d P3 p4 d4 m2 F
2.Plant对线程的划分好像不够理想,不能充分利用双核的硬件,在Task Manager里可以很清楚的看到Tune.exe的利用率最多不过51%,好像只用了一个核,不能将大量的计算充分分摊到两个核上,当然,时钟已经丝毫no faster了。+ A( K8 q, V! J2 v9 v$ e
3.类修改与类对象修改,有时类的属性改变之后,相应对象的参数并未随之改变,这有3d控制参数,也有Dialog中需设置的参数,解决办法要么是“激活”一下,即换个值存一下再换回原值,或者只有Deleteobject后再重建。不知这是不是软件自身的bug7 _* L/ V. j8 \. [" o6 [1 j4 P
4.3D视图控制,经常会在旋转视图时跳转到上一级,很无奈,好不容易调出的角度一下又成Z视图了。" m& a- l! l: x& e( K6 L# }: z
5.2d与3D是两个独立的模块,它们是连接关系,3D的地位好像略低一点,2d控制3D很方便,反过来就不行了。
* S& X# a2 F9 \" l9 V- H u7 [: Q- n 6.3D视图有时还会意外丢失,更遭的是,如果你修改了Mus在模型里的对象硬要存回去,那会把文件毁掉,再也打不开了,当然这是操作不当,不能算是软件的问题。
, k( W- U( ?, {7 X( U 还有一些问题,先讲这么多,若有expert偶然经过可指摘不当之处,这是本人目前的一点点小的实践。 |