isx писал(а):Тоесть изучать поднаготную теории фильтров не имеет смысла и нужно использовать готовые программы?
Если хотите свободно и осмысленно применять цифровую фильтрацию, то желательно разобраться в существе...
Представьте себе обычную RC - цепочку(резистор со входа на выход и емкость параллельно выходу).
Это простейший пропорционально-интегрирующий фильтр (с учетом сопротивления нагрузки).
По сути ИНТЕГРАТОР. Конденсатор НАКАПЛИВАЕТ напряжение пропорционально времени накопления и току заряда...
То есть он СУММИРУЕТ мгновенные значения входного напряжения с множителем определяемым постоянной времени цепи.
То есть математическим аналогом такого фильтра будет СУММАТОР последовательных дискретных значений входного напряжения с определенными коэффициентами. Эти коэффициенты зависят от времени выборки по отношению к текущему моменту времени.
Вот и делают ОКНО АНАЛИЗА, где размещают все ПОСЛЕДНИЕ значения выборок сигнала. Эти значения умножают на коэффициенты окна анализа и суммируют.
В простейшем случае коэффициенты одинаковы и равны 1/N, где N - число выборок в окне (длина окна или длительность накопления - это одно и то же). То есть фактически находят СРЕДНЕЕ за период анализа.
Получился ФНЧ.
А чтобы из ФНЧ сделать ФВЧ нужно ВЫЧЕСТЬ из входного сигнала значения ФНЧ.
Это эквивалентно снятию сигнала в RC цепочке не с конденсатора, а с резистора. Фактически дифференцирующая RC цепочка суть есть разность между входным сигналом и интегрирующей RC цепочкой из тех же элементов.
Попробуйте повернуть схему и Вы в этом убедитесь.
Так вот, в ФВЧ КИХ коэффициенты ОТРИЦАТЕЛЬНЫЕ...
БИХ работает ровно точно также, но суммирование ведут на лету и с взвешивающим коэффициентом, который понижает влияние истории накопления на текущее суммирование. БИХ высоких порядков по сути являются симбиозом простейшего БИХ и КИХ...