Пример расчета оптимального фильтра деконволюции.


Повторим инверсию оператора, приведенного в последнем примере (рис. 7.2.1 и 7.2.2), при N=6.

1. Значения оптимального инверсного оператора в сопоставлении с усеченным:

h-1(n) = {4.56, -6.033, 2.632, 0.417, -0.698, -0.062, 0.267} – прямой расчет по (7.2.2).

h-1(n) = {4.557, -6.026, 2.633, 0.397, -0.693, -0.009, 0.145} – расчет по (7.3.5).

2. Значения свертки инверсных операторов с прямыми и метрики приближения:

Рис. 7.3.1.

Оператор по (7.2.2) – рис. 7.3.1(А): sn= {1, 0, 0, 0, 0, 0, 0, 0.005, 0.031, 0.027, 0.013, 0.004, 0.001, 0, 0,…}. E=0.044.

Оператор по (7.3.5) – рис. 7.3.1(В): sn= {0.999, <0.001, 0.002, -0.003, -0.003, 0.013, -0.008, -0.012, 0.011, 0.013, 0.007, 0.002, <0.001, 0, 0, …}. E=0.027.

Метрика приближения оптимального оператора в 1.6 раза меньше усеченного.

Как видно на рис. 7.3.1, оптимизация инверсного оператора заключается в центрировании ошибок приближения и тем самым уменьшении максимально возможных ошибок.

Уравнение оптимальной инверсии. Оптимальный инверсный фильтр может быть получен непосредственно с использованием z-образов импульсной реакции и автоковариационной функции прямого фильтра. Если для прямого фильтра мы имеем передаточную функцию H(z), то z-образ автоковариационной функции фильтра (как z-отображение спектральной плотности мощности) представляет собой произведение:

A(z) = H(z)H*(z), (7.3.6)

где H*(z)- функция, комплексно сопряженная с H(z). Заменяя H(z) для функции диракоидного типа выражением H(z) = 1/H-1(z), получаем:

А(z)H-1(z) = H*(z). (7.3.7)

Запишем последнее равенство в развернутом виде:

-Nz-N+ ... +a-1z-1+a0+a1z1+ ... +aNzN)(h0-1+h1-1z1+h2-1z2+ ... +hN-1zN) =

= h0*+h1*z-1+h2*z-2+ ... +hN*zN. (7.3.8)

В выражении (7.3.8) сумма коэффициентов при одинаковых степенях z в левой части равенства должна быть равна коэффициенту при соответствующей степени z в правой части равенства, что позволяет составить следующую систему из N уравнений для коэффициентов при степенях z0, z1, z2, ... , zN:

(7.3.9)

a0 h0-1 + a-1 h1-1 + a-2 h2-1 + a-3 h3-1 + ... + a-N hN-1 = h0*

a1 h0-1 + a0 h1-1 + a-1 h2-1 + a-2 h3-1 + ... + a-N-1 hN-1 = 0

a2 h0-1 + a1 h1-1 + a0 h2-1 + a5 h3-1 + ... + a-N-2 hN-1 = 0

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

aN h0-1 + aN-1 h1-1 + aN-2 h2-1 + aN-3 h3-1 +... +a0 h-N -1 = 0

В случае вещественных фильтров, когда аi = a-i и h0* = h0, уравнение (7.3.9) идентично уравнению (7.3.5).

Уравнение Левинсона.Практический способ расчета оптимальных инверсных фильтров по уравнению (7.3.9) предложен в 1947 году Н.Левинсоном.

Перепишем уравнение (7.3.9) в матричной форме:

(7.3.10)

Так как коэффициенты инверсного фильтра достаточно определить с точностью до произвольного масштабного множителя, приведем ho-1 к 1, a функцию автоковариации переведем в функцию коэффициентов корреляции делением обеих частей уравнения на аo. Обозначая Аi = аi/ao, Wi = hi-1/ho-1 и V = ho*/(ho-1ao) = hoho*/ao , получаем:

(7.3.11)

где для значений W и V введен индекс j номеров предстоящих итераций по циклу вычисления коэффициентов фильтра.

При нулевой итерации (N=0, j=0) имеем только одно уравнение:

. (7.3.12)

Благодаря проведенной нормировке решения уравнения (7.3.12) не требуется:

А0= 1, V0= 1, W00= 1.

Составим уравнение для двучленного фильтра (N=1, j=1):

(7.3.13)

Перепишем уравнение (7.3.12) в прямой форме:

А0 W00 = V0. (7.3.14)

Запишем вспомогательную систему, для чего к уравнению (7.3.14) добавим вторую строку с новой постоянной Еj:

A0 W00 + A1·0 = V0,

A1 W00 + A0 ·0 = E1.

В матричной форме:

(7.3.15)

Реверсируем уравнение (7.3.15):

(7.3.16)

Вычтем (7.3.16) из (7.3.15) с неопределенным множителем Rj:

(7.3.17)

Из верхней строки уравнения (7.3.16) можно получить значение Е1:

Е1= A1W00. (7.3.18)

Уравнение (7.3.13) можно сделать равнозначным уравнению (7.3.17), если правую часть нижней строки уравнения (7.3.17) приравнять правой части нижней строки уравнения (7.3.13):

E1 - R1V0 = 0

R1 = E1/V0. (7.3.19)

При этом из правых частей верхних строк уравнений (7.3.13,7.3.17) будем иметь:

V1 = V0 - R1E1. (7.3.20)

Приравнивая друг другу левые части уравнений (7.3.13,7.3.17), получаем:

W01 = W00 - R1·0 = W00 = 1.

W11 = 0 - R1W00 = -R1W00. (7.3.21)

Этим заканчивается первая итерация. Аналогично, для второй итерации:

(7.3.22)

(7.3.23)

(7.3.24)

(7.3.25)

Из верхней строки уравнения (7.3.24):

Е2 = A1W11+A2W01.

Из правых частей нижней и верхней строк уравнений (7.3.22,7.3.25):

R2 = E2/V1,

V2 = V1 - R2E2.

Новые коэффициенты из левых частей уравнений (7.3.22,7.3.25):

W02 = W01 - R2 0= 1,

W12 = W11 - R2W11,

W22 = 0 - R2W01.

Анализ расчетов позволяет вывести следующие рекуррентные формулы:

Ej = AiWj-i,j , j = 1,2,...,M. (7.3.26)

Rj = Ej/Vj-1,

Vj = Vj-1 - RjEj,

Wi,j = Wi,j-1 - RjWj-1,j-1, i = 0,1,.., j.

Подпрограммы решения уравнений для ЭВМ приведены в литературе /12,22/.

7.4. Рекурсивная деконволюция /л22/.

Запишем уравнение (7.1.3) для инверсного фильтра в развернутой форме:

H-1(z) = 1/(h0+h1z+h2z2+ ...). (7.4.1)

Так как для минимально-фазового оператора всегда выполняется условие h0 0, приведем (7.4.1) к виду:

H-1(z) = (1/h0)/(1+h1z/h0+h2z2/h0+...) = G/(1+q1z+q2z2+ ...), (7.4.2)

где: G = 1/h0, q1 = h1/h0, q2 = h2/h0 и т.д. Но уравнение (7.4.2) есть не что иное, как уравнение передаточной функции рекурсивного фильтра, где цепь обратной связи образована коэффициентами нормированного оператора h(n). Алгоритм вычислений:

yk = G·xk qn·yk-n.

Выражение (7.4.2) уникально по своим возможностям. В принципе, оно может реализовать оператор инверсной фильтрации с бесконечным импульсным откликом. На практике оно может использоваться вместо медленно затухающих инверсных операторов, модуль одного из полюсов которого очень близок к 1 (менее 1.1) при высоких требованиях к метрике приближения.



Дата добавления: 2020-02-05; просмотров: 416;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.012 сек.