float Get_yaw(void)
{
imu963ra_get_acc();
imu963ra_get_gyro();
imu963ra_get_mag();
gx = imu963ra_gyro_transition(imu963ra_gyro_x);
gy = imu963ra_gyro_transition(imu963ra_gyro_y);
gz = imu963ra_gyro_transition(imu963ra_gyro_z);
ax = imu963ra_acc_transition(imu963ra_acc_x);
ay = imu963ra_acc_transition(imu963ra_acc_y);
az = imu963ra_acc_transition(imu963ra_acc_z);
mx = imu963ra_mag_transition(imu963ra_mag_x);
my = imu963ra_mag_transition(imu963ra_mag_y);
mz = imu963ra_mag_transition(imu963ra_mag_z);
MahonyAHRSupdate(gx,gy,gz,ax,ay,az,mx,my,mz);
yaw = atan2(2 * q0 * q3 + 2 * q1 * q2, -2 * q2*q2 - 2 * q3*q3 + 1)* 57.3;
return yaw;
}
请问我这样传参数有什么问题吗?为什么我算出来的值好奇怪