Я пытаюсь реализовать в Java функцию Matlab «фильтр» в Java.
Y = FILTER(B,A,X)
В нем говорится, что: Фильтр - это реализация «Direct Form II Transposed» стандартного разностного уравнения:
a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
- a(2)*y(n-1) - ... - a(na+1)*y(n-na)
Может ли кто-нибудь помочь мне с этим, поскольку я действительно не понимаю вышеупомянутую формулу.Может кто-нибудь показать мне пример приведенной выше формулы, используя эти параметры:
например, filter([1 -1],[1 -hpf_pole],S')
, где hpf_pole = 0,98
S =
-3.26368263029463 0.598694437762099 0.925551549649237
-3.15561902947223 0.00249461257261130 2.35703360665011
-2.89398994439634 1.98384531062216 3.67478741307554