Ну одно время применял такой фильтр - реверсивный счетчик, если на входной ноге 1- инкрементируется, если 0 - декрементируется. Съем состояния физического входа - по таймеру. Крайне значения в + и - ограничиваются. При достижении этих крайних значений выходу фильтра присваивается значения 0 или 1.
В твоем случае эти "крайние значения" можно было бы сделать зависимыми от средней частоты переключения.
Повторюсь, надо вдумчиво тупить в осцилограму того что ты обрабатываешь. Вполне возможно что там нечего ловить.