Цитата(_Anatoliy @ Nov 21 2013, 13:06)

Не вводите людей в заблуждение.Полифазная реализация позволяет в реал-тайме обрабатывать гигасемплэвые потоки на приемлемых тактовых частотах.
В общем случае для БИХ-фильтра, то есть фильтра с обратной связью, полифазную форму не построить. Это ж здравый смысл подсказывает.
Для частных случаев можно, например, если для обратной связи используются отсчеты, начиная со второго, то фильтр можно разбить на 2,
если с 3-го, то на 3, и т.д.
Цитата(Skryppy @ Nov 21 2013, 19:25)

Написал разностное уравнение для КИХ-фильтра с 4 коэффициентами:
y(0)=x(0)*h(0)
y(1)=x(1)*h(0)+x(0)*h(1)
y(2)=x(2)*h(0)+x(1)*h(1)+x(0)*h(2)
y(3)=x(3)*h(0)+x(2)*h(1)+x(1)*h(2)+x(0)*h(3)
y(4)=x(4)*h(0)+x(3)*h(1)+x(2)*h(2)+x(1)*h(3)
......
где y()-выходное значение фильтра
х()-входной отсчет ,пусть,например все время равен =1
h()-коэффициент фильтра (пусть будут равны 1,2,3,4,соответственно) ,тогда y(0)=1,y(1)=3,y(2)=6,y(3)=10,y(4)=10....
Я не разобрался как записать полученное выражение для ких-фильтра в полифазном виде.
в книге Айфичера_Джервиса (стр 665) приводится пример получения полифазного фильтра-интерполятора,судя по моему уравнению сгруппировать ничего нельзя.
Попробовал сгруппировать четные и нечетные коэффициенты фильтра ( h(0),h(2) и h(1),h(3))в два канала получаю неверный ответ.
Очевидно, в конечном счете так и будет выглядеть.
Если делим частоту в 2 раза, то и отсчеты входные четные и нечетные считаем отдельно. И складываем в нужном порядке.
f1(0)___x(0)*h(0)
f2(0)___x(1)*h(0)
f1(2)___x(2)*h(0)___x(0)*h(1)
f2(2)___x(3)*h(0)___x(1)*h(1)
f1(4)___x(4)*h(0)___x(2)*h(1)___x(0)*h(2)
f2(4)___x(5)*h(0)___x(3)*h(1)___x(1)*h(2)