UpReal, Если так, то могу рассказать простейшую методику получения рекурентной формулы на примере простейшего апериодического фильтра. Нужна передаточная функция фильтра O = 1 / (1 + T*p) * I, где I — входное значение цены, O — результат фильтрации. Т — постоянная времени в единицах дискретизации.
Упрощаем O*(1+T*p)=I, применяем оператор Р как оператор дельта сигнала. O*p -> O(n) — O(n-1)
O(n)+T*O(n)-T*O(n-1)=I и получаем формулу
O(n)=(I-T*O(n-1))/(1+T)
простейшая и грубая формула вычисления скользящей средней.
Но для компьютера сойдет. Так что найдте передатосную функцию и дальше только алгебра.
UpReal, Как применять оператор Р несколько раз.
p^2*O -> p*(O(n) — O(n-1)) -> O(n)-O(n-1) — (O(n-1)-O(n-2))=O(n)-2*O(n-1)+O(n-2), это для вычисления фильтров высоких порядков. И еще если есть р в числителе, то он применяется на входной сигнал I. Надеюсь все понятно объяснил.
Упрощаем O*(1+T*p)=I, применяем оператор Р как оператор дельта сигнала. O*p -> O(n) — O(n-1)
O(n)+T*O(n)-T*O(n-1)=I и получаем формулу
O(n)=(I-T*O(n-1))/(1+T)
простейшая и грубая формула вычисления скользящей средней.
Но для компьютера сойдет. Так что найдте передатосную функцию и дальше только алгебра.
p^2*O -> p*(O(n) — O(n-1)) -> O(n)-O(n-1) — (O(n-1)-O(n-2))=O(n)-2*O(n-1)+O(n-2), это для вычисления фильтров высоких порядков. И еще если есть р в числителе, то он применяется на входной сигнал I. Надеюсь все понятно объяснил.