Во-первых, вопросы, которые вы задали:
А) Просто откалибровать. Постоянное ускорение — это постоянное притяжение силы тяжести, а любое внезапное отклонение — это дополнительное ускорение из-за столкновения с чем-то. Вам также придется отслеживать изменения ориентации по данным гироскопа, чтобы можно было игнорировать внезапный сдвиг гравитации в новое направление.
Б) Проинтегрируйте ускорение, чтобы получить изменение скорости. Этот квадрат, умноженный на массу телефона, разделенный на два, представляет собой энергию (в системе покоя).
C) Это в принципе неразрешимо. Теоретически, если чехол является гибким, ускорение от удара будет выглядеть как шипообразная кривая характерной формы, так что, если у вас есть пара точек, которые не находятся на пике, вы можете оценить всю форму. . Но я подозреваю, что устройство слишком жесткое, а выборка слишком разреженная. Вы ничего не можете с этим поделать, если только аппаратное обеспечение не интегрирует для вас ускорение, в чем я сомневаюсь (я не знаю iPhone).
Но энергия, вероятно, не лучший показатель для использования в любом случае; вы можете передать столько же энергии, ударяя по нему подушкой, как и молотком, но вы не ожидаете, что камертон будет звучать так громко. Пиковое ускорение может быть лучше, но оно по-прежнему зависит от хороших данных акселерометра.
Не могли бы вы использовать микрофон? Попробуйте записать то, что он слышит, когда вы постукиваете им по колену, и ищите особенности, которых нет в обычном звуке, например, я не знаю, большая низкочастотная амплитуда, широкий спектр, может быть, даже характерный резонанс звука. кейс. Он все еще может немного реагировать на громкий шум в окружающей среде, но тогда это вполне реалистично.
person
Beta
schedule
01.07.2011