如何进行这个计算?

我正在使用的 DMX 会给我提供 0 到 255 的值,而电机的运动范围是从 -270 到 270。 我需要这个程序使用的计算方法。

(我在使用 Lua)

Img 1

Img 2

Img 3

原文链接 https://stackoverflow.com/questions/70513665

点赞
stackoverflow用户17784264
stackoverflow用户17784264

不是您技术的专家,但从您的图像来看,您似乎从[0,255]-> [-270,270]拥有线性函数。

所以我猜想值为129会给您大约2.1个电机值。

我让您检查一下,并相应地处理其他值。 如果需要,请绘制函数图形以查看函数的形状。

2021-12-28 23:46:32
stackoverflow用户17784513
stackoverflow用户17784513

Luke100000 给出了以下公式:

  1. dmx / 255 * 540 - 270 = motor
  2. motor (x) = 9/138176 x ^ 2 + 290313/138176 x - 270

如果我用 255 的值计算,第一个公式得到的值为 270,第二个公式得到的值为 265.7724569868085。

因此,第一个公式更加准确。

感谢您的帮助。

2021-12-29 21:18:48