Аирганеры Томска

AirGun.Tsk.ru => Курилка => Topic started by: off on 17.05.14, 17:23:34

Title: Счетчик выстрелов
Post by: off on 17.05.14, 17:23:34
Понадобилось мне сегодня посчитать настрел с одного баллона на убер спорт ижмех мр657. Не самому же считать. Пошел в google play искать счетчик выстрелов, находил только для ISPCшников какие-то секундомеры, которые дико пищат в случайный момент времени. Короче искал полчаса, пришлось писать руками.
Может кому пригодится.
Там 3 числа: громкость крайнего выстрела от 0 до 100, порог срабатывания, счетчик выстрелов.
Title: Re: Счетчик выстрелов
Post by: ADF on 18.05.14, 03:32:21
В случае применения для винтовки,
А если винт с модером, на удары затвора счетчик не реагирует? Особенно когда телефон не имеет однозначной позиции относительно винта и воспринимаемая громкость может меняться, возможно даже в значительных пределах.
Title: Re: Счетчик выстрелов
Post by: off on 18.05.14, 03:46:13
Скриншот не тот =)
Теоретически, если удары затвора по громкости сравнимы с выстрелом и пауза между ними достаточно длинная, то будет восприниматься как два выстрела.
Там алгоритм простой - ждёца превышение амплитуды сигнала над пороговым, потом в цикле ждёца уменьшение амплитуды до 1/300 от максимальной амплитуды, только после этого засчитывается выстрел. То бишь если удар затвора и выстрел сольются в один импульс, то отработает правильно.
Практически, хз тестить надо. У меня дома работает нормально, на эхо не реагирует.
Title: Re: Счетчик выстрелов
Post by: ADF on 18.05.14, 05:46:13
- ждёца превышение амплитуды сигнала над пороговым, потом в цикле ждёца у...

Да это понятно.

Дело в том, что практически любые удары - по осцилограмме звука очень похожи на выстрел, как вообще похожи друг на друга все быстротечные выбросы энергии. И при использовании модера, громкость выпука может быть сравнима с громкостью удара затвора.

Если во все тяжкие кидаться, попробовать сделать программу с обучением: сначала ей дается послушать несколько выстрелов, она их кратенько оконным ПФ или вейвлетом раскидывает на частотно-временные картинки, а потом пытается узнавать, сравнивая аналогичную картинку от нового сигнала с образцовым.
Title: Re: Счетчик выстрелов
Post by: off on 18.05.14, 06:07:43
Если ты имеешь в виду удар затвора во время выстрела, то можно последовательность импульсов в течение, например, одной секунды трактовать как один выстрел.
А если ты имеешь в виду какие-то посторонние звуки, например кто-то в ладоши стоит хлопает неподалеку, громко заряжает винтовку и т.д., то тут конечно надо форму импульса распознавать, но это уже трата значительных усилий для достижения незначительного результата.
Title: Re: Счетчик выстрелов
Post by: ADF on 18.05.14, 08:29:15
Нет, передерг затвора обычно разнесен по времени с выстрелом: после выстрела ты смотришь, куда попал, потом дергаешь затвор, потом целишься. Гарантированного интервала нет.

Надежнее всего делать так, как я на сракбольный автомат делал в свое время: http://www.youtube.com/watch?v=9Rjub0GblzI :)
Title: Re: Счетчик выстрелов
Post by: off on 18.05.14, 10:10:55
Если б мр657 был на батарейках... =)
Title: Re: Счетчик выстрелов
Post by: ADF on 18.05.14, 11:39:40
Не улавливаю логику чтото.
Title: Re: Счетчик выстрелов
Post by: off on 18.05.14, 14:50:04
Ну автомат страйкбольный на батарейках? Всяко ты какой-то сигнал с платы брал на вход устройства и считал. Или нет?
Title: Re: Счетчик выстрелов
Post by: ADF on 18.05.14, 16:56:42
... сигнал с платы брал на вход у...

Нет, сунул оптопару в надульник. От батарейки только питание взял через стабилизатор 7805, но можно было и независимую воткнуть - литий 2032 или ЦР2, контроллеру много не надо...