ИЗВЕСТИЯ
ТОМСКОГО ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИ И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ПОЛИТЕХНИЧЕСКОГО ИНСТИТУТА им. С. М. КИРОВА
1973
Том 202
К ВОПРОСУ ПОСТРОЕНИЯ ОПТИМАЛЬНЫХ ФИЛЬТРОВ УОЛШЛ В СИСТЕМАХ РАСПОЗНАВАНИЯ
Ю. П. ЗАБАШТА, В. М. РАЗИН
Нередко задачи распознавания могут быть сведены к корреляционным методам, то есть к задаче построения оптимальных фильтров и вычисления вероятности гипотез о принадлежности входной ситуации.
Поскольку класс входных ситуаций обычно велик, возникает необходимость параллельной обработки информации или построения перестраиваемых (программируемых) оптимальных фильтров.
Известно [ 1 ], что амплитудно-частотная характеристика оптимального фильтра отличается от амплитудного спектра сигнала, которому оптимален этот фильтр, только множителем, а его фазовая характеристика дополняет фазовый спектр сигнала до линейной функции частоты.
Таким образом, характеристики оптимального фильтра наилучшим образом согласованы со спектральными характеристиками сигнала (в литературе оптимальный фильтр часто называют согласованным фильтром).
Поскольку реальные сигналы допускают представление через систему ортогональных функций, отличных от классической тригонометрической системы, можно допустить, что существует возможность построения фильтров, отличающихся от классических.
Как указывалось [2], описание сигналов и устройств на классическом спектральном языке не соответствует требованиям, предъявляемым современным развитием техники, в частности, интегральными схемами.
С этой точки зрения более удобны 'методы спектрального анализа (соответственно и синтеза), использующие в качестве базиса систему ортогональных функций Уолша [3].
Функциям Уолша может быть дана частотная интерпретация, если под «частотой» понимать половину числа переходов функции через (нуль в единицу времени. Например, для тригонометрической системы колебание частотой 1 гц имеет 2 перехода через нуль в секунду.
На рис. 1 представлены первые 16 функций Уолша, расположенные в порядке увеличения их частоты. Для наглядности сравнения с тригонометрической системой функции Уолша расположены на интервале
2 ^ Т ^ 2 '
Нетрудно заметить, что две функции Уолша, имеющие равные часто ты, отличаются между собой только фазовым сдвигом. Одна из них —
четная функция относительно в^О (подобно косинусоидальной функции), другая — нечетная (подобно синусоидальной функции).
По аналогии, четные функции Уолша названы Cal (v, И), нечетные—Sal (v, в) [4], где V — частота функци, в — нормализованный аргумент Q = ~~ у Т — период функции Уолша. При v = 0
Cal (v, ö) - Sal (v, 0) - Wal (v, 0). (1)
Электрические свойства фильтра характеризуются его амплитудной и фазовой характеристиками, первая из которых определяет затухание
~~L_i i_i i__
Wamel $аШв)
Catílffl Saiilß} 0й£(2.Э!
|-$аЦЗ,8)
Са( Í3.8S Sat^ß!
I LFL—--- . .... .
J 1 П 1 1 III III
L, ~~l П П 1—1 П Г
LJ 1_ J LJ LJ _.,.. LJ П-Г
-Ш :1_П_П_Г LJ HR-
Р Cali* В) Sal, 5 3! С ai ¡5 В)
HJlJTJlJ~LrLrLFbr
SatiSß)
I_L
V2
0
+ Í/2
0- t/T~ ; Рис. 1
составляющих сигнала, а вторая —их фазовые сдвиги Если на вход фильтра действует функция ¡(1)
/(¿) — [atfC0S K<i)t + bK Sin Kmt\,
(2)
к- 0
то каждая составляющая сигнала на выходе фильтра будет иметь вид
a^-cos № (t — tc) и Ьк sin а:о) (t — ts).
Затухание^ каждой из составляющих, вносимое фильтром, опре-cík Ьк
делится как — и —, а фазовый сдвиг = — и = — агсо^с.
<*>к Ък '
Аналогично определяются амплитудная и фазовая характеристики для фильтра Уолша. Представим /(О) в виде ряда [3]
со
/(в) = а0 Wal (9) + v \аг (v) Cal (v, 9) + as (v) Sal (v, 0)],
I
где в = — , T — период функции,
Г2
а (0) ^ \ /(9) Wal (в) dB,
2
! 2
ac(v) = ( /(Q)Cal(v, 9) ¿9,
— ] 2 1 2
(/(e)Sal(v, 9) de. (3)
-1 ."2
Введем коэффициент затухания и aTj(v) для соответствую-
щих функций Cal (v, 9) и Sal К 9). Тогда на выходе фильтра функция /(9) будет иметь вид — А9)
/„ (0 - Дв) = к (0) а (0) Wal (9 - ДО) +
оо
+ 2 \"с (v) ас 0) Cal (V, в - Дв) + ^ (V) as (v) Sal (v, 0 - Дв]. (4)
v=l
На рис. 2 представлена блок-схема фильтра Уолша [4], реализующая выражение (4). ГФУ — генератор функций Уолша выдает функции Cal (v, 9) и Sal (v, 9) в виде периодических последовательностей с пе-
риодоы e=l(-l<e<!j(l<0<!-)...
В ключах кх—кп поступивший на вход сигнал умножается на функции Cal (v, 9) и Sai (v, в). Поскольку последние принимают только два значения ±3, то практически ключи кх—кп в соответствии со знаком функции Уолша подключают сигнал к прямому или инверсивному входу интегратора ИНТ. Время интегрирования интегратора равно периоду следования функций Т.
1 3
В точках 9 = —■; —: ... напряжения с выхода интеграторов,
2 2
соответствующие коэффициентам разложения а (0), ac(v), a,(v) подаются на элементы памяти ЭП. Периодически повторяющиеся функции Cal (v, в) и Sal(v, в) перемножаются на ключах к\ — кп со значениями flc(v) и öj(v) на выходе ЭП и с коэффициентом затухания кс (v) и ks(v) подаются на сумматор, на выход которого имеем функцию fH (9 — ДО).
Изменяя значения соответствующих сопротивлений тем
самым меняя коэффициент затухания ffr.j(v) в пределах кс,5=°° при г = 0, и кСч$ (v) = 0 при г — со, нетрудно получить необходимую передаточную характеристику фильтра. Также нетрудно запрограмми-
ровать изменение коэффициентов затухания, т. е. получить программируемый фильтр.
Техническая реализация такого фильтра не вызывает затруднений. Фильтр может быть выполнен как в дискретном, так и в аналоговом вариантах.
Рис. 2
Временная задержка выходного сигнала /ч(0) относительно входного/(0) в таком фильтре составит время, равное периоду 7\ (Дв = 1) В некоторых задачах (особенно в системах распознавания, работающих в реальном масштабе времени) такая задержка недопустима. Рассмотрим фильтр Уолша, имеющий время задержки сигнала,
равное где п — порядок функции Уолша. Принцип, поло-
женный в основу работы этого фильтра, следующий.
Исследуемую функцию/(0) аппроксимируем кусочно-постоянной функцией (рис. 3), которая в свою очередь может быть представлена набором ступенек, сосредоточенных на двоичном интервале [3]
оА 1 1
2"2"
5 М Ы
дП ^п 2л
1 если
5<е<5 + 1
= ] 2" 2" О в противном случае.
(5)
Амплитуда каждой ступеньки определится как
£
Спектр единичной ступеньки г$п при в = — определится [3]
п
V к*'-
2j j J
где к,} и ву — у-ые разряды двоичного разложения л: и в, а суммирование в показателе степени выполняется по модулю 2.
Таким образом, единичной ступеньке, заданной при значении ар-
5
гумента 0 = — , соответствует определенный спектр, определяемый 2
по (7). Далее этот спектр необходимо умножить на значение функ-
ции /(0) в точке 8 = -, а в соответствующие составляющие епект-
2
ра ас(ч) и ввести коэффициенты затухания кс(у) и к'Л7) соглас-
но передаточной характеристики синтезируемого фильтра. Все эти
операции выполняются за время изменения аргумента—Ь>
2п 2
т. е. за время . Синтез выходной функции/v (в— может быть
S -Г 1 5 + 2 начат на следующем интераале-< 0 <-. Задержка (0—Д0)
2 2
относительно /(0) составит Д0 = J- Блок-схема фильтра представлена на рис. 4. Так как спектр единичной ступеньки ¿гг,5(\>,0) определяется через функции Уолша (7), он может быть получен с помощью того же генератора ГФУ. Умножение коэффициентов спектра, каждый из которых принимает значение ±1, на функцию /(0) происходит в множительных устройствах т0 — т, аналогичных ключам к0 — кп на рис. 2 в момент времени
^ _ ^ = 25 + 1
2'i+i 1 2/I+I 2n~hi Результат умножения, равный
в течение времени Д0'^ —!— хранится в соответствующих элементах
2« 4- 1
памяти ЭП.
Указанные произведения (8) на ключах ко — к'п перемножаются со значениями функций Уолша Col(v, 0 — Д0), Sol (v, 0 — ДО), задержанными на время Д0 = —- , и с соответствующим коэффициентом.
затухания ks(v) и кс(ч) подаются на сумматор, с выхода которого снимается функция Д|0---
V 2«
Подобно фильтру на рис. 2, фильтр может быть выполнен в обоих вариантах (дискретном или аналоговом). Поскольку процесс изменения передаточной характеристики фильтра не вызывает затруднений фильтр может быть выполнен как программируемый или адаптивный, что особенно ценно в системах распознавания.
Рис. 4
Кроме этого, несомненно, преимуществом указанных фильтров является .простота их синтеза и технической реализации с использованием современных достижений интегральной техники.
ЛИТЕРАТУРА
1. Ю. С. Л е з и н. Оптимальные фильтры и накопители импульсных сигналов. М., «Советское радио», 1969.
2. Н. F. Н a rmuth. A generalized concept of frequency and some applications. IEEE Trans. IT-14 May, 1968, pp. 375—382
3. Б. Т. Поляк, Ю. A. LII рейдер. Применение полиномов Уолша в приближенных вычислениях. — Вопросы теории математических машин. Вып. 2, М., «Наука», 1962.
4. Н. F. Harmuth. Crundzuqe einer Filtertheorie fur die Männderfunktionen. An (0) AEÜ. 18. 1964. 544—554.