iPhone: Má rychle aktualizovat (60Hz) akcelerometr mozků baterii?

hlasů
7

Dělám aplikaci akcelerometr založený na použití Cocos2d, a všiml jsem si, že je možné nastavit interval aktualizace akcelerometr.

[[UIAccelerometer sharedAccelerometer] setUpdateInterval: (1.0f / 60.0f)];

Aktualizuje akcelerometru často takhle (60 krát za sekundu) významná baterie mozků?

Položena 25/06/2010 v 22:19
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
15

Vzhledem k tomu, že čísla v přijaté odpovědi využití energie podle skutečného akcelerometru je triviální. Váš skutečný hit bude pocházet z vaše aplikace mají zpracovávat události, a tak dělat CPU spát častěji.

3GS je 4.51 Watthodinách baterii. Vypouštěcí pouze z akcelerometru, když běží při 100 Hz zabije baterii (zhruba) 6000 hodin (za předpokladu, že hodnota 0,75 mW je správná)

(Také iPhone 4 má 5,25 Watt-hodin baterie, 4S 5,3 Wh a 5 5,45 Wh, v případě, že jste zvědaví)

Odpovězeno 26/06/2010 v 15:08
zdroj uživatelem

hlasů
9

Podle LIS302DL akcelerometr listu, spotřebuje ~ 0,75 mWatts síly při rychlosti aktualizace 100 Hz, a 0,0025 mWatts síly, když je v režimu stand-by (tj žádné hodnoty, které probíhají).

Takže Stručná odpověď zní „ano“, ale z vrcholu mé hlavy, nemohu dát ta čísla v perspektivě, aby vám představu o tom, řekněme, „kolik minut v průběhu pracovní doby“ odčerpává z baterie.

Mé doporučení by bylo udělat trochu testování. Najít nejnižší aktualizační sazbu, která poskytuje uspokojivé výsledky.

Odpovězeno 25/06/2010 v 23:08
zdroj uživatelem

hlasů
2

Ze zpracování událostí Příručka pro iPhone OS :

Při konfiguraci interval aktualizace pro zrychlení akcí, to je nejlepší zvolit interval, který minimalizuje počet dodaných událostí a stále splňuje potřeby vaší aplikace. Některé aplikace potřebují zrychlení akce dodáno 100 krát za sekundu. Použití nižší frekvenci brání svou aplikaci spuštění tak často, a proto může zlepšit životnost baterie.

Podle toho, dražší součástí, které mají vysokou frekvenci aktualizace může být skutečnost, že aplikace musí zpracovat každé z těchto událostí akcelerometru, spíše než na volnoběh po delší dobu.

Také z Programming Guide iPhone aplikace :

Máte-li použít třídu UIAccelerometer dostávat pravidelné akcelerometru události zakázat doručování těchto událostí, když je nepotřebujete. Podobně, nastavit frekvenci doručování událostí na nejmenší hodnotu, která je vhodná pro vaše potřeby.

Odpovězeno 26/06/2010 v 14:43
zdroj uživatelem

hlasů
1

http://www.google.com/search?hl=en&client=firefox-a&hs=7ew&rls=org.mozilla%3Aen-US%3Aofficial&q=iPhone+accelerometer+battery+drain&aq=f&aqi=m1&aql=&oq=&gs_rfai=

Moje odpověď by byla ano. To dělá vypouštěcí baterie rychleji. A 60 krát / sekund je přehnané.

Odpovězeno 25/06/2010 v 22:45
zdroj uživatelem

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