我正在使用 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) 中减去这些值?
谢谢!