У меня есть входящий тестовый синусоидальный сигнал с микрофона. Я знаю, что могу найти пиковую амплитуду, просто просканировав образцы волновой формы и найдя максимальную амплитуду (принимая во внимание, что она может быть и отрицательной). Я беру куски около 500 мс.
Проблема в том, что входящий сигнал может содержать случайные короткие пики из-за шумов. Вот почему я не могу измерить максимальную величину — я мог бы найти пиковый уровень шума.
Есть ли какой-нибудь стабильный алгоритм, который позволил бы мне рассчитать основное пиковое значение фрагмента сигнала, но отбросить некоторые короткие шумные пики, которые не являются полезным сигналом?
Мне не нужно что-то сверхточное, я просто хочу отбросить большую часть возможных шумовых пиков.