Пр о ц е с с о р TMS 3 2 0C4 x
82
2.3.4. Решетчатые фильтры
Решетчатый фильтр широко применяют в обработке речи. Он имеет пе-
редаточную функцию
( )
H z G
a
k
k
p
k
z
= +
⎛
⎝
⎜
⎞
⎠
⎟
=
−
∑
1
1
, содержащую только полюса.
Фильтр с такой передаточной функцией называется прямым и используется в
синтезе речи, фильтр с передаточной функцией
( )
( )
A z
H z
=
1
называется ин-
версным и используется в анализе речи по методу кодирования с линейным
предсказанием (LPC). Инверсный решетчатый фильтр описывается
уравнениями:
f
[
i
,
n
] =
f
[
i
-1,
n
] +
k
[
i
]
b
[
i
-1,
n
-1];
b
[
i
,
n
] =
b
[
i
-1,
n
] +
k
[
i
]
f
[
i
-1,
n
],
где
i
= 1, ...,
p
;
f -
ошибка предсказания вперед;
k -
коэффициенты отражения
(или коэффициенты автокорреляции);
b -
ошибка предсказания назад;
p -
порядок фильтра. Начальные условия -
f
[0,
n
] =
b
[0,
n
] =
x
[
n
], конечные -
y
[
n
] =
f
[
p
,
n
]. Структура инверсного фильтра и организация данных в памяти
изображены на рис.2.11. Текст программы фильтра приведем далее.
k
1
k
1
k
2
k
2
k
p
k
p
b
[
p
-1,
n
]
b
[0,
n
]
b
[1,
n
]
z
-1
x
[
n
]
z
-1
z
-1
f
[0,
n
]
f
[1,
n
]
f
[
p
-1,
n
]
f
[
p
,
n
] =
y
[
n
]
а
)
Коэффициенты
отражения
k
[1]
k
[2]
k
[
p
]
b
[0,
n
-1]
b
[1,
n
-1]
b
[
p
-1,
n
-1]
Старшие
адреса
Младшие
адреса
Ошибка предсказания
назад
AR0
AR1
б
)
Рис.2.11. Инверсный решетчатый фильтр:
а
- структура;
б
- организация данных в памяти