Фильтр Гертцеля возвращает Величину по отношению к средней энергии буфера
Я передаю кусочки буфера на мой фильтр Гертцеля. Буфер содержит частоты 18 кГц и тишину. Продолжительность каждого составляет 75 мс. Коэффициент выборки = 44,1. Это работает как FSK.
Я пытаюсь определить порог моего фильтра Гоерцеля в 18 кГц. Я думал об измерении средней энергии буфера по следующей формуле:
Energy = (1/N) * Sum(Abs(x[n])) //Where N is total number of samples in the x slice
Теперь моя проблема в том, как эта энергия связана с возвращаемым значением фильтра Гертеля. Я заметил, что, поскольку измеряемая частота ниже, величина Гёртеля меньше. Например: если мой Goertel настроен на обнаружение 13K, я получаю что-то вроде 50 к 100; для 18k я получаю еще меньшие числа: от 0,00001 до 0,005. Массив, который я передаю, является float[], и все числа находятся в диапазоне +-1. Есть ли хорошее решение для этого? Спасибо