Пр о ц е с с о р TMS 3 2 0C4 x
Чаще всего БИХ-фильтр имеет порядок больше двух. В этом случае ис-
пользуется каскадное соединение секций второго порядка, устойчивых к по-
грешности коэффициентов. Входной отсчет поступает на вход первой секции,
входом каждой последующей является выход предыдущей, выход последней
секции является выходом фильтра. Организация данных в памяти для
БИХ-фильтра из
N
секций приведена на рис.2.10.
Отсчеты сигнала
перед вызовом
подпрограммы
Отсчеты сигнала
после вызова
подпрограммы
Младшие
адреса
Последний
отсчет
Первый
отсчет
Коэффициенты
фильтра
AR1
Старшие
адреса
В эту
ячейку
записыва-
ется новый
отсчет
d
[0,
n
-1]
d
[0,
n
-2]
d
[0,
n
]
Пустая
ячейка
b
2
[0]
a
2
[0]
a
0
[0]
b
1
[0]
a
1
[0]
79
Для вычисления значения выходного отсчета
N-
секционного
БИХ-фильтра в момент времени
n
используются следующие соотношения:
d
[
i
,
n
] =
b
2
[
i
]
d
[
i
,
n
-2] +
b
1
[i]
d
[
i
,
n
-1] +
y
[
i
-1,
n
],
y
[
i
,
n
] =
a
2
[
i
]
d
[
i
,
n
-2] +
a
1
[
i
]
d
[
i
,
n
-1] +
a
0
[
i
]
d
[
i
,
n
],
где
i
= 0, ...,
N
-1 - номер секции фильтра,
y
[-1,
n
] =
x
[
n
] - значение входного от-
счета фильтра,
Y
[
n
] =
y
[
N
-1,
n
]
-
значение выходного отсчета фильтра. Приведем
подпрограмму
N
-секционного БИХ-фильтра.
d
[
N
-1,
n
-1]
d
[
N
-1,
n
-2]
d
[
N
-1,
n
]
Пустая
ячейка
b
2
[
N
-1]
a
2
[
N
-1]
d
[0,
n
]
d
[0,
n
-1]
d
[0,
n
-2]
Пустая
ячейка
d
[
N
-1,
n
]
d
[
N
-1,
n
-1]
a
0
[
N
-1]
b
1
[
N
-1]
d
[
N
-1,
n
-2]
Пустая
ячейка
a
1
[
N
-1]
Рис.2.10. Организация данных БИХ-фильтра из
N
секций