Время выполнения участков кода

Ответить
Аватара пользователя
sergentum
Сообщения: 22
Зарегистрирован: 10 апр 2014, 13:13

Время выполнения участков кода

Сообщение sergentum » 22 апр 2014, 08:15

На базе
http://startandroid.ru/ru/uroki/vse-uro ... tsija.html
урока про сенсоры пытаюсь сделать что то вроде этого:
http://u.to/dXMZBw
простите за такие ссылки.
Так вот, в данный момент проблема такая, чтобы вычислить скорость движения нужно знать длительность воздействия ускорения, чтобы получить эту продолжительность я беру время в постоянно вызываемой функции и сравниваю с предыдущим значением, но почему то эти значения одинаковые.
Почему так и как решить?

[syntax=java5] @Override
public void onSensorChanged(SensorEvent event) {
switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER:
for (int i = 0; i < 3; i++) {
valuesAccel = event.values;
valuesAccelGravity = (float) (0.1 * event.values + 0.9 * valuesAccelGravity);
valuesAccelMotion = event.values
- valuesAccelGravity;
}
break;
case Sensor.TYPE_LINEAR_ACCELERATION:
for (int i = 0; i < 3; i++) {
valuesLinAccel = event.values;
}
break;
case Sensor.TYPE_GRAVITY:
for (int i = 0; i < 3; i++) {
valuesGravity[i] = event.values[i];

Calendar c = Calendar.getInstance();
timeMin = c.get(Calendar.MINUTE);
timeSec = c.get(Calendar.SECOND);
timeMsec = c.get(Calendar.MILLISECOND);
time2 = (timeMsec + timeSec * 1000 + timeMin * 60000);

totAcc = (float) Math.sqrt(Math.abs(Math.pow(valuesAccelMotion[0],2)+Math.pow(valuesAccelMotion[1],2)+Math.pow(valuesAccelMotion[2],2)));
time = time2 - time1;
totSpd = (int) (totAcc * time);

time1 = time2;
}
break;
}


}[/syntax]

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Время выполнения участков кода

Сообщение adarash » 22 апр 2014, 09:42

А чего ты так со временем мудришь? Если тебе нужно текущее время, то есть замечательный метод "System.currentTimeMillis();"

Аватара пользователя
sergentum
Сообщения: 22
Зарегистрирован: 10 апр 2014, 13:13

Re: Время выполнения участков кода

Сообщение sergentum » 22 апр 2014, 10:10

adarash писал(а):А чего ты так со временем мудришь? Если тебе нужно текущее время, то есть замечательный метод "System.currentTimeMillis();"
Спасибо, не знал, но сути это не меняет.

Аватара пользователя
sergentum
Сообщения: 22
Зарегистрирован: 10 апр 2014, 13:13

Re: Время выполнения участков кода

Сообщение sergentum » 22 апр 2014, 13:07

всем спасибо, разобрался

Ответить