Jak vypočítat hodnotu G-Force z jedoucího auta pomocí hodnot iPhone akcelerometru

hlasů
2

Já jsem pracoval na aplikaci, která se používá pro zobrazení aktuální hodnoty G-Force z jedoucího auta na iPhone. Nevím, jak vypočítat hodnotu G-Force s použitím hodnot iPhone akcelerometru. Také mám vypočítat vzdálenost a rychlost použití těchto hodnot.

Položena 02/03/2010 v 07:57
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
4

Mít své třídě (ViewController, nebo cokoliv) implementaci protokolu UIAccelerometerDelegate. Pak

-(void)startListening {
  UIAccelerometer *meter = [UIAccelerometer sharedAccelerometer];
  meter.updateInterval = 1.0; // One second
  meter.delegate = self;
}

Váš delegát pak můžete použít objekt UIAcceleration dal ho za UIAccelerometer dělat, co je to, co potřebujete. Například, pokud budete potřebovat pouze velikost zrychlení iPhone, jste mohli s dvojitým accelMagnitude proměnné instance, mají:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
  accelMagnitude = sqrt(acceleration.x * acceleration.x
                      + acceleration.y * acceleration.y
                      + acceleration.z * acceleration.z);
  [self refreshDisplay: accelMagnitude];
}

kde refreshDisplay dělá, co zobrazování budete potřebovat.

Odpovězeno 02/03/2010 v 08:22
zdroj uživatelem

hlasů
1

Pokud můžete kalibrovat akcelerometr, když je vůz v klidu, můžete později dostat vodorovnou komponentu síly ze strany jednoduchých vektorových aritmetika:

Fhorizontal = Ftotal - Fvertical

Odpovězeno 02/03/2010 v 09:10
zdroj uživatelem

hlasů
0

Četl jsem akcelerometr není tak přesné, takže myslím, že bude zapotřebí empirický doladění.

Jakmile budete kalibrovat, meassure / filtr (a převést na správné jednotky) data akcelerometru, rychlost může být aproximated by (Trapezoid Rule)

Speed_i+1 = Speed_i + (interval_time/2)* (Accel_i+Accel_i+1)

Stejným způsobem na dálku. Pokud máte pocit, jako byste měli větší přesnost můžete zkusit vyššího řádu kvadraturní formule (jako Simpson's).

Odpovězeno 02/03/2010 v 10:49
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more