【发布时间】: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