https://github.com/speedcontrols/dc_sc_grinder/tree/scripts/scripts/lib
Проверьте пожалуйста код баттервортовских фильтров второго порядка, кто разбирается.
От прогонов на реальных данных складывается впечатление, что не на ту частоту генерятся.
Из этих делается каскад 8-12 порядка. Почему так - на микроконтроллере с точностью и производительности грустно, приходится изворачиваться. Жабаскрипт - просто чтобы на десктопе в комфортных условиях алгоритмы поиска фундаментальной частоты отладить.