全球FlexSim系统仿真中文论坛

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

作者: liuzhifan    时间: 2017-8-8 15:31
标题: 按照一定时间(如0.5s)刷新并统计AGV状态
为了按照按照一定时间(如0.5s)刷新并统计AGV状态,我们需要周期性地触发一端代码,那这样就可以使用建模逻辑-用户事件来实现。
; B+ V4 h3 ]- z8 H. X2 _我做的模型实现了统计AGV是否装载货物,电池电量,AGV速度等。) s: ]3 i, w5 c5 M5 l/ |! s5 F
[attach]3850[/attach]1 U% o$ d$ C/ N; _5 e% M
关于速度的统计,我没有在树视图中发现存在存储速度的树节点。就采用坐标距离公式的方法,求出了一定时间(如0.5s)内的平均速度。
( O, s. p8 R) C  Jdouble agv_speed=sqrt((y1-y2)*(y1-y2)+(x1-x2)*(x1-x2))/0.5;//坐标距离计算公式
& h/ r* g6 l. ?
5 {" B2 H  e; q4 w[attach]3851[/attach]
' t/ K& D' m2 h/ F请批评指正!不知论坛大神是否有更好的办法来实现速度的统计!我在这个抛砖引玉了!
+ {1 N5 v7 _! A9 h5 n+ f+ P. J[attach]3852[/attach]# u$ M$ M  m4 k% T' i1 B4 Y

作者: 我很强壮    时间: 2017-8-9 10:02
这个代码是有问题的    通过运行发现   速度在第0秒的时候 为什么会到25m/s    而且在一直往后运行 为什么速度基本上都是在保持0m/s
4 K! i0 ?5 _5 y/ t- x$ y方法是没有错误的  我感觉你是在记录坐标的时候出现了问题
作者: liuzhifan    时间: 2017-8-9 11:21
我很强壮 发表于 2017-8-9 10:02
# c0 A7 \* H- J2 l+ k- r/ ^这个代码是有问题的    通过运行发现   速度在第0秒的时候 为什么会到25m/s    而且在一直往后运行 为什么 ...
( H; y8 B% L4 x# Q  p* 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

, s/ `( h- y$ c0 y3 k( X, W学习下,万分感谢




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