0

我正在使用 MPU6050 加速度计在手镯上创建一种计步器,为此我依赖以下代码https://github.com/Perseus14/Pedometer/blob/master/Pedometer.ino。我设法使代码工作,但我对算法中进行的以下计算有疑问:

int mag = sqrt (pow (x - angle_x, 2) + pow (y - angle_y, 2) + pow (z - angle_z, 2)); (一个)

在我输入的这行代码中,他计算了信号幅度的矢量,但是为了使这个计算 x、y 和 z 等价于之前已经获得的角度,并且 angle_x、angle_y、angle_z 平衡了当前的角度。我的问题与这个值的减法有关,因为计算符号大小向量的公式如下:

int mag = sqrt (pow (x, 2) + pow (y, 2) + pow (z, 2)); (乙)

谁能理解为什么在计算信号幅度向量之前在第一个公式 (A) 中减去这些值?

谢谢!

4

1 回答 1

1

我觉得这是用来计算加速度变化的……而且基本上是衍生的。

当你推导一个位置时,你会得到速度。当你推导速度时,你会得到加速度。

(考虑时间常数为“1”)。

于 2020-10-04T19:42:41.297 回答