[an error occurred while processing this directive]
|
С a0, отличным от 1, разностное уравнение будет таким:
a0*y[n]=sum(b[i]*x[n-i])+sum(a[i]*y[n-i]). Вторая сумма от 1.
Фильтр же находится в полной уверенности, что реализует разностное уравнение другое:
y[n]=sum(b[i]*x[n-i])+sum(a[i]*y[n-i]).
При том, что к-ты a,b - те же, что в первом уравнении.
Дальше все зависит от реализации ф-ии фильтра, что она умеет.
Если она только раасчитывает и никак не влияет на обратную связь, в смысле не записывает туда очередной насчитанный y - это одно.
В этом случае кто-то должен взять результат ее работы, поделить его на a0 и запихать результат деления в обратную связь.
Если ф-ия запихивает в обратную связь сама, то это плохо кончится, поскольку в ОС она запихивает не y, а a0*y. Она же думает, что a0=1. Фильтр будет другим и даже, ужас, может оказаться неустойчивым.
Ну и аналогичные последствия, если кто-то из первого варианта делить не будет.
И в любом случае лишняя морока и душе остуда.
E-mail: info@telesys.ru