Не похоже на детектор хлопка ( "Clap on! clap clap Clap off! clap clap Clap on, clap off, clapper! clap clap" ) Мне нужно обнаружить, когда дверь закрывается. Это находится в транспортном средстве, которое легче, чем комната или бытовая дверь:
Слушайте: http://ubasics.com/so/van_driver_door_closing.wav
Это выборка на 16 бит 4 кГц, и я бы хотел избежать много обработки или хранения образцов.
Когда вы смотрите на него в духе или другом инструменте осциллограммы, он довольно отчетливо и почти всегда заклинивается из-за увеличения звукового давления в автомобиле - даже когда открываются окна и другие двери:
Слушайте: http://ubasics.com/so/van_driverdoorclosing_slidingdoorsopen_windowsopen_engineon.wav
Я ожидаю, что будет относительно простой алгоритм, который будет принимать показания с частотой 4 кГц, 8 бит и отслеживать "устойчивое состояние". Когда алгоритм обнаруживает значительное увеличение уровня звука, он будет отмечать пятно.
- Что вы думаете?
- Как вы обнаружите это событие?
- Существуют ли примеры кода для измерения уровня звукового давления, которые могут помочь?
- Могу ли я уйти с менее частыми выборками (1 кГц или даже медленнее?)
Обновление: Игра с Octave (с открытым исходным кодом - похожий на Matlab) и просмотр, если средний квадрат корня даст мне то, что мне нужно (что приводит к чему-то очень похожему на SPL)
Update2:. Вычисление RMS позволяет легко закрыть дверь в простом случае:
Теперь мне просто нужно посмотреть на сложные случаи (радио, высокая температура/воздух и т.д.). CFAR выглядит действительно интересно - я знаю, что мне придется использовать адаптивный алгоритм, и CFAR, безусловно, подходит для счета.
-Adam