Log do souboru data z akcelerometru

hlasů
1

Chtěl bych přidat tento příklad Apple [AccelerometerGraph] schopnost ukládat data do souboru, dokud aplikace není uzavřen. Bez uzamčení problémy a další mizerný problémy sběru dat v reálném čase.

Nějaký nápad, vzorek nebo něco, co semi nováček může hrát?

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


2 odpovědí

hlasů
2

můžete se přihlásit data akcelerometru do NSMutableArray jak to dopadne, a pak, když se aplikace zavírá napsat, že pole do souboru s:

[array writeToFile:DataPath atomically:YES];

Jen chci, aby se ujistil nemáte uložit každou jednotlivou položku, nebo by to mohlo mít velký velmi rychle. Do některých kontrolu na časové razítko v objektu zrychlení v

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 

aby to log každých pár sekund v závislosti na tom, jak dlouho se bude v chodu. (Tato metoda by asi nebylo moudré běh na dlouhou dlouhou dobu bez škrcení to, nebo dělat nějaké jiné maticové manipulace, takže celá řada isnt uložena v paměti přes ven dobu životnosti aplikace)

rychlý způsob, jak číst soubor, který jste napsali.

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *DataPath = [documentsDirectory stringByAppendingPathComponent:@"SOMEFILENAME"];
    NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:DataPath];
if([array count]<1){
//do something with data
}
Odpovězeno 14/07/2010 v 03:57
zdroj uživatelem

hlasů
0

Pokud jste právě chtějí zobrazit data, jak to vyjde, můžete provést jednoduchý způsob, jak jen to přihlášení ke konzole.

V MainViewController.m v - (void) akcelerometr: Metoda stačí přidat

[filtered addX:filter.x y:filter.y z:filter.z];  // this line is already there
NSLog(@"%f, %f, %f", acceleration.x, acceleration.y, acceleration.z);

Pak, když jej spustit na přístroji otevřít ladicí konzoli a bude vysílat z dat za vás. Zde je to, co jsem dostal:

2010-07-13 22:15:45.187 AccelerometerGraph[11241:307] 0.072449, -0.018112, -1.068619
2010-07-13 22:15:45.203 AccelerometerGraph[11241:307] 0.072449, -0.018112, -1.068619
2010-07-13 22:15:45.219 AccelerometerGraph[11241:307] 0.072449, 0.000000, -1.050507
2010-07-13 22:15:45.236 AccelerometerGraph[11241:307] 0.054337, -0.018112, -1.032394
2010-07-13 22:15:45.254 AccelerometerGraph[11241:307] 0.054337, -0.018112, -1.014282
2010-07-13 22:15:45.272 AccelerometerGraph[11241:307] 0.072449, -0.018112, -1.050507
2010-07-13 22:15:45.287 AccelerometerGraph[11241:307] 0.072449, -0.018112, -1.068619
Odpovězeno 14/07/2010 v 04:18
zdroj uživatelem

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