Author Topic: Счетчик выстрелов  (Read 9830 times)

Offline off

  • Newbie
  • *
  • Posts: 15
    • Email
Счетчик выстрелов
« on: 17.05.14, 17:23:34 »
Понадобилось мне сегодня посчитать настрел с одного баллона на убер спорт ижмех мр657. Не самому же считать. Пошел в google play искать счетчик выстрелов, находил только для ISPCшников какие-то секундомеры, которые дико пищат в случайный момент времени. Короче искал полчаса, пришлось писать руками.
Может кому пригодится.
Там 3 числа: громкость крайнего выстрела от 0 до 100, порог срабатывания, счетчик выстрелов.
« Last Edit: 18.05.14, 03:35:37 by off »

Offline ADF

  • Бывалые
  • ***
  • Posts: 9666
Re: Счетчик выстрелов
« Reply #1 on: 18.05.14, 03:32:21 »
В случае применения для винтовки,
А если винт с модером, на удары затвора счетчик не реагирует? Особенно когда телефон не имеет однозначной позиции относительно винта и воспринимаемая громкость может меняться, возможно даже в значительных пределах.
Попал - сам, промазал - винтовка!

Offline off

  • Newbie
  • *
  • Posts: 15
    • Email
Re: Счетчик выстрелов
« Reply #2 on: 18.05.14, 03:46:13 »
Скриншот не тот =)
Теоретически, если удары затвора по громкости сравнимы с выстрелом и пауза между ними достаточно длинная, то будет восприниматься как два выстрела.
Там алгоритм простой - ждёца превышение амплитуды сигнала над пороговым, потом в цикле ждёца уменьшение амплитуды до 1/300 от максимальной амплитуды, только после этого засчитывается выстрел. То бишь если удар затвора и выстрел сольются в один импульс, то отработает правильно.
Практически, хз тестить надо. У меня дома работает нормально, на эхо не реагирует.

Offline ADF

  • Бывалые
  • ***
  • Posts: 9666
Re: Счетчик выстрелов
« Reply #3 on: 18.05.14, 05:46:13 »
- ждёца превышение амплитуды сигнала над пороговым, потом в цикле ждёца у...

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

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

Если во все тяжкие кидаться, попробовать сделать программу с обучением: сначала ей дается послушать несколько выстрелов, она их кратенько оконным ПФ или вейвлетом раскидывает на частотно-временные картинки, а потом пытается узнавать, сравнивая аналогичную картинку от нового сигнала с образцовым.
Попал - сам, промазал - винтовка!

Offline off

  • Newbie
  • *
  • Posts: 15
    • Email
Re: Счетчик выстрелов
« Reply #4 on: 18.05.14, 06:07:43 »
Если ты имеешь в виду удар затвора во время выстрела, то можно последовательность импульсов в течение, например, одной секунды трактовать как один выстрел.
А если ты имеешь в виду какие-то посторонние звуки, например кто-то в ладоши стоит хлопает неподалеку, громко заряжает винтовку и т.д., то тут конечно надо форму импульса распознавать, но это уже трата значительных усилий для достижения незначительного результата.

Offline ADF

  • Бывалые
  • ***
  • Posts: 9666
Re: Счетчик выстрелов
« Reply #5 on: 18.05.14, 08:29:15 »
Нет, передерг затвора обычно разнесен по времени с выстрелом: после выстрела ты смотришь, куда попал, потом дергаешь затвор, потом целишься. Гарантированного интервала нет.

Надежнее всего делать так, как я на сракбольный автомат делал в свое время: http://www.youtube.com/watch?v=9Rjub0GblzI :)
Попал - сам, промазал - винтовка!

Offline off

  • Newbie
  • *
  • Posts: 15
    • Email
Re: Счетчик выстрелов
« Reply #6 on: 18.05.14, 10:10:55 »
Если б мр657 был на батарейках... =)

Offline ADF

  • Бывалые
  • ***
  • Posts: 9666
Re: Счетчик выстрелов
« Reply #7 on: 18.05.14, 11:39:40 »
Не улавливаю логику чтото.
Попал - сам, промазал - винтовка!

Offline off

  • Newbie
  • *
  • Posts: 15
    • Email
Re: Счетчик выстрелов
« Reply #8 on: 18.05.14, 14:50:04 »
Ну автомат страйкбольный на батарейках? Всяко ты какой-то сигнал с платы брал на вход устройства и считал. Или нет?

Offline ADF

  • Бывалые
  • ***
  • Posts: 9666
Re: Счетчик выстрелов
« Reply #9 on: 18.05.14, 16:56:42 »
... сигнал с платы брал на вход у...

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