【问题标题】:Get total Acceleration from 3 axes?从 3 个轴获得总加速度?
【发布时间】:2014-12-09 09:44:53
【问题描述】:

我使用这个得到所有 3 个轴

timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(Accelerometer) userInfo:nil repeats:YES];
[timer fire];

编辑

-(void)Accelerometer
{
    float accex1 = motionManager.accelerometerData.acceleration.x;
    float accey1 = motionManager.accelerometerData.acceleration.y;
    float accez1 = motionManager.accelerometerData.acceleration.z;

    float mAccelCurrent1 = sqrtf(pow((accex1 * accex1),2) + pow((accey1 * accey1),2) + pow((accez1 * accez1),2));
    float Acc = fabsf(mAccelCurrent1-Prv_Acceleration);

    Prv_Acceleration = mAccelCurrent1;
    [R1_Changes addObject:[NSString stringWithFormat:@"%f",Acc]];
}

感谢 Hanno Binder 现在我得到了 Accretion。现在

第二季度。我如何在 1 分钟或 10 分钟内获得总吸积?

提前致谢.....

【问题讨论】:

  • accex1 - accex1 为 0,accey1 - accey1 为 0,accez1 - accez1 为 0 -> 结果为 0。
  • @Hanno Binder 谢谢
  • 没有所谓的“总”加速度。它不能像距离一样添加。您可以获得的是“最大”、“最小”或“平均”加速度,并且获得正确的值仍然取决于您对加速度值进行采样的频率。但是像这样计算的平均加速度仍然没有实际意义。你到底想达到什么目的?
  • @SwapnilLuktuke 我想在图表中显示 1 或 10 分钟内完成的总吸积变化(使用 FSLineChart)
  • “总”加速度是什么意思?例如如果您以 5 m/s^2 的速度加速一分钟,然后以 10 m/s^2 的速度再加速一分钟,那么您在 2 分钟内的总加速度不是 15 m/s^2。但是,您可以做的是定期(比如每 5 秒)记录“当前”加速度值并将其绘制在图表上。

标签: ios uiaccelerometer


【解决方案1】:

您所说的“总加速度”是指速度吗?如果您将每个加速度值乘以两个读数之间的时间,例如在您的示例中说每分钟,这将为您提供速度的近似值(假设您知道起始速度是多少)。

float self.totalAcc = 0.0;  // EDITED HERE
-(void)Accelerometer
{
    float accex1 = motionManager.accelerometerData.acceleration.x;
    float accey1 = motionManager.accelerometerData.acceleration.y;
    float accez1 = motionManager.accelerometerData.acceleration.z;

    float mAccelCurrent1 = sqrtf(pow((accex1 * accex1),2) + pow((accey1 * accey1),2) + pow((accez1 * accez1),2));
    float Acc = fabsf(mAccelCurrent1-Prv_Acceleration);
    totalAcc += (mAccelCurrent1 - prvAcceleration) * timeChange // EDITED HERE
    Prv_Acceleration = mAccelCurrent1;
    [R1_Changes addObject:[NSString stringWithFormat:@"%f",Acc]];
}

速度是加速度的时间积分。不知道你有多少物理/微积分,但你可以在这里了解更多:khanAcademy - Integrals

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 2014-01-22
    • 1970-01-01
    • 2018-01-06
    • 2011-03-23
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多