回复:我要个新鲜的值,谁给我个方法?

芳季

西门子1847工业学习平台

  • 帖子

    15510
  • 精华

    101
  • 被关注

    961

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2017-09-12 14:26:40

22楼

我的想法是有点与Y版的不同。原理极其接近。

我的做法是,每个modbus循环里,读完该驱动的位置时就记录位置值,和Btime值。这个作为两点式的一个点。

当出现了边缘后又记录当前Btime值,作为两点式的自变量x。

随后紧跟再次由modbus读取成功该驱动器位置时,再次记录Btime值和驱动器位置值,这次的值作为两点式的第二个点。

至此,两点式的所有因素都捕获齐全,马上产生边缘时刻的计算位置值。

  两点式

  X-X0    Y-Y0       X-X0

  ----- = ----- => Y=-----(Y1-Y0)+Y0

  X1-X0   Y1-Y0      X1-X0

现在这个局面就是那边帖里提到的内容。只不过这里说的是插值,在两点之间插值。而那贴说的是两点的中点。

我们知道Btime值到达16#FFFFFFFF的话会回到0 。而驱动器的当前位置,也是一样的性质。所以这个插值的计算问题就产生了。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8943条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。