全球FlexSim系统仿真中文论坛

标题: 按照一定时间(如0.5s)刷新并统计AGV状态 [打印本页]

作者: liuzhifan    时间: 2017-8-8 15:31
标题: 按照一定时间(如0.5s)刷新并统计AGV状态
为了按照按照一定时间(如0.5s)刷新并统计AGV状态,我们需要周期性地触发一端代码,那这样就可以使用建模逻辑-用户事件来实现。
$ |8 T/ t/ N* ~% e我做的模型实现了统计AGV是否装载货物,电池电量,AGV速度等。
8 q# G& x  }) X2 I( C: m7 I6 {3 N[attach]3850[/attach]4 ^- b  N8 `9 p2 t
关于速度的统计,我没有在树视图中发现存在存储速度的树节点。就采用坐标距离公式的方法,求出了一定时间(如0.5s)内的平均速度。
  p8 w; _1 t' A" R3 ]1 c3 Idouble agv_speed=sqrt((y1-y2)*(y1-y2)+(x1-x2)*(x1-x2))/0.5;//坐标距离计算公式
2 F6 q8 v% t: R5 B) e9 R
$ ~9 K% Q' y( R6 R) D7 m- c: R5 J& \  K[attach]3851[/attach]
2 A4 Z% ^" a; O) Z% e3 f请批评指正!不知论坛大神是否有更好的办法来实现速度的统计!我在这个抛砖引玉了!0 `7 `8 B& N# h" u+ K
[attach]3852[/attach]( o/ U* F: K6 q) x$ {, I3 V

作者: 我很强壮    时间: 2017-8-9 10:02
这个代码是有问题的    通过运行发现   速度在第0秒的时候 为什么会到25m/s    而且在一直往后运行 为什么速度基本上都是在保持0m/s" e0 L- s5 N) e7 s7 f  d: _
方法是没有错误的  我感觉你是在记录坐标的时候出现了问题
作者: liuzhifan    时间: 2017-8-9 11:21
我很强壮 发表于 2017-8-9 10:02# Y% @; z7 Q/ [6 @4 w- c6 W! _, I
这个代码是有问题的    通过运行发现   速度在第0秒的时候 为什么会到25m/s    而且在一直往后运行 为什么 ...
/ y4 u# [1 I7 v. I
我看了我的模型,在开始的那一刻速度会突然飙升,但是一会就没了,具体问题我还得在找找。关于速度一直为0问题,我运行模型时没有发生这个问题
作者: 我很强壮    时间: 2017-8-9 13:44
我这个是7.5复刻版本   
作者: zyj742    时间: 2017-10-26 10:08
学习一下
作者: dmchen    时间: 2019-11-26 18:52
学习下,万分感谢
作者: 此时一步    时间: 2020-3-24 19:48
学习
作者: chenghsun    时间: 2020-3-26 11:12

+ y( |7 {' T( H6 W. P, [学习下,万分感谢




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