2015-05-12 3 views
0

В настоящее время я пытаюсь использовать CMAcceleration для получения значений акселерометра для х, у & оси г можно получить время разгона & ускорения величины с этим х, у & Z значений .Когда я проверил форум разработчиков, я не могу найти каких-либо делегатов/методов для получения этих двух. Попросите меня найти значения. Используя следующий код:Как получить Время разгона & Acceleration величину в iPhone

int updatesensorFrequencyInterval = [sensorFrequencySliderTxt.text intValue]; 
self.motionManager.accelerometerUpdateInterval = updatesensorFrequencyInterval; 
self.motionManager.gyroUpdateInterval = updatesensorFrequencyInterval; 
[self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] 
             withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) { 
              [self outputAccelertionData:accelerometerData.acceleration]; 
              if(error){ 
               NSLog(@"%@", error); 
              } 
             }]; 

ответ

0

Х, Y, Z значения ускорения CMAccelerometerData структуры являются величинами в м/с^2.

CMAccelerometerData является подклассом CMLogItem, поэтому он наследует timestamp свойство, которое обеспечивает NSTimeInterval так был загружен телефон. Это можно использовать для измерения прошедшего времени между любой парой образцов.

+0

Этот интервал времени вернется в секундах? Можете ли вы сообщить мне, как получить его как NanoSeconds. – siva

+0

Довольно точно это значение имеет то же разрешение, что и время posix. Вероятно, не следует доверять дробным значениям менее 10 мс. Я не знаю, где вы найдете разрешение nano на любом устройстве. – danh

+0

В настоящее время я использую NSTimeInterval milisecondedDate = ([[NSDate date] timeIntervalSince1970] * 1000); для получения микросекундного значения. Можно ли получить значение для получения интервала времени гироскопа. Пожалуйста, помогите мне в получении значений в микросекундах, а также в секундах nano. CMGyroHandler handler =^(данные CMGyroData *, ошибка NSError *) { NSTimeInterval timestamp = data.timestamp; NSLog (временная метка @ "->% f", временная метка);} – siva

Смежные вопросы