Лекции по "Технологии цифровой обработки сигналов"

Автор: Пользователь скрыл имя, 05 Марта 2013 в 19:42, курс лекций

Краткое описание

Лекция 1. ВВЕДЕНИЕ В ЦИФРОВУЮ ОБРАБОТКУ СИГНАЛОВ
Лекция 2. ЦИФРОВЫЕ ФИЛЬТРЫ ОБРАБОТКИ ОДНОМЕРНЫХ СИГНАЛОВ.
Лекция 3. ДЕКОНВОЛЮЦИЯ ЦИФРОВЫХ СИГНАЛОВ
Лекция 4. ОБРАБОТКА ИЗОБРАЖЕНИЙ
Лекция 5. РАСПОЗНАВАНИЕ ОБЪЕКТОВ ИЗОБРАЖЕНИЙ
Лекция 6. СВОЙСТВА ВЕЙВЛЕТ-преобразования

Файлы: 1 файл

Лекции_ ЦОС_МРЭТ.doc

— 2.12 Мб (Скачать)

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

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

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

    Оператор по (3.2.2) – рис. 3.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.

    Оператор по (3.3.5) – рис. 3.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 раза  меньше усеченного.

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

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

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

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

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

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

(a-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.                                    (3.3.8)

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

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


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

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

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

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

                            (3.3.10)

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

                        (3.3.11)

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

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

.                                           (3.3.12)

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

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

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

                                       (3.3.13)

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

А0 W00 = V0.                                                (3.3.14)

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

A0 W00 + A1·0 = V0,

A1 W00 + A0 ·0 = E1.

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

                                      (3.3.15)

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

                                     (3.3.16)

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

                  (3.3.17)

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

Е1= A1W00.                                                 (3.3.18)

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

E1 - R1V0 = 0,   R1 = E1/V0.                                      (3.3.19)

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

V1 = V0 - R1E1.                                               (3.3.20)

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

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

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

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

                                (3.3.22)

                                (3.3.23)

                                (3.3.24)

         (3.3.25)

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

Е2 = A1W11+A2W01.

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

R2 = E2/V1,

V2 = V1 - R2E2.

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

W02 = W01 - R2

0= 1,

W12 = W11 - R2W11,

W22 = 0 - R2W01.

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

Ej = AiWj-i,j ,   j = 1,2,...,M.                                  (3.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/.

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

Уравнение фильтра рекурсивной деконволюции. Запишем уравнение (3.1.2) для инверсного фильтра в развернутой форме:

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

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

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

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

yk = G·xk

qn·yk-n.

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

  Пример рекурсивной деконволюции.


Рис.3.4.1.




  Оператор hn = {0.41, 0.791, 0.401, -0.193, -0.367, -0.166, 0.032, 0.068, 0.027, -0.001},  N=9.

  1. Модуль одного из корней  фильтра равен 1.032, что приводит  к очень слабому затуханию  инверсного оператора. Метрика  приближения даже при N=100 для усеченного оператора составляет 0.3. Форма операторов приведена на рис. 3.4.1.

Рис.3.4.2.




  2. При использовании  оптимального инверсного оператора  с N=100 значение погрешности приближения уменьшается более чем в 20 раз, что позволяет уменьшить длину оператора до N=35 при погрешности приближения порядка 0.1 (рис 3.4.2(А)), при этом абсолютные значения погрешностей приближения не превышают 0.03 (рис. 3.4.2(В)).

  3. Расчет коэффициентов фильтра  рекурсивной деконволюции:

    G = 1/ho = 2.441

    gn = hn·G.   gn = {1.932, 0.978, -0.472, -0.896, -0.405, 0.077, 0.165, 0.065, -0.003},  n=1, …, 9.

Рис. 3.4.3.




    На рис. 3.4.3 приведен результат рекурсивной  деконволюции оператора hn. Деконволюция абсолютно точно, с нулевой метрикой, восстанавливает импульс Кронекера, хотя собственный импульсный отклик рекурсивного оператора повторяет оператор h-1n при его вычислении по формуле (3.2.2) и длительность его значимой части близка к 200. Коэффициент усиления дисперсии шумов при данной операции вычисляется по значениям импульсного отклика оператора рекурсивной деконволюции и весьма существенен, как и для всех инверсных операторов.

3.5. Фильтры СЖАТИЯ СИГНАЛОВ

Рассмотренные выше методы относятся к расчету так называемых идеальных инверсных фильтров, т.е. фильтров полной инверсии системных операторов. Однако использование идеальных инверсных фильтров на практике не всегда возможно, т.к. регистрируемые данные обычно осложнены влиянием помех (шумов), а инверсные фильтры обычно имеют коэффициент усиления дисперсии шумов значительно больше 1. В этом случае задача точной деконволюции (восстановления истинной первоначальной формы сигнала), как правило, не ставится, а инверсные фильтры считаются оптимальными с точки зрения максимального приближения к форме полезного сигнала с определенным допустимым коэффициентом усиления дисперсии помех. Такие фильтры называются фильтрами неполной (частичной, ограниченной) деконволюции или фильтрами сжатия сигнала. При проектировании фильтров неполной деконволюции учитываются статистические характеристики помех во входном сигнале и их соотношение со статистическими характеристиками самого входного сигнала.

Передаточная  функция фильтра неполной деконволюции с учетом помех во входном сигнале определяется выражением:

H-1(z) = H*(z)/[|H(z)|2+g2],                                     (3.5.1)

где g2 = k·sh2 - дисперсия шумов в единицах дисперсии оператора hn, sh2 – дисперсия значений оператора hn, (при условии суммы значений оператора, равной 1), k - отношение дисперсии шумов к дисперсии оператора hn. Коэффициент g2 играет роль регуляризирующего фактора при выполнении операции деконволюции информации.


Рис. 3.5.1.



На рис. 3.5.1 пример формы  оператора hn и спектральных функций (3.5.1) при разных значениях параметра g. При g = 0 выражение (3.5.1) обращается в идеальный инверсный фильтр 1/H(z). Во втором крайнем случае, при g2>>|H(z)|2, фильтр (3.5.1) переходит в фильтр, согласованный с сигналом по частотному спектру: H-1(z) = H*(z)/g2, который только максимизирует отношение сигнал/помеха.

На рис. 3.5.2 приведена форма инверсных операторов, соответствующая их частотным характеристикам на рис. 3.5.1(В), и результаты свертки инверсных операторов с прямым (для лучшего просмотра графики прямой оператор при свертке сдвинут вправо на 2 значения Dt). При g=0 коэффициент усиления дисперсии шумов равен 11, при g=0.4sh2 равен 4.6. Однако снижение усиления дисперсии шумов сопровождается увеличением погрешности приближения, что можно видеть на рис. 3.5.2(В), при этом уменьшается амплитуда восстановления импульса Кронекера и появляются осцилляции после импульса. Но при наличии шумов и правильном выборе параметра g общее отношение амплитудных значений сигнал/ шум для оператора по (3.5.1) больше, чем для прямой инверсии по (3.1.2), что объясняется более существенным уменьшением коэффициента усиления дисперсии шумов при увеличении параметра g, чем увеличением погрешности приближения.

Рис. 3.5.2.




Операторы оптимальных фильтров сжатия сигналов также могут вычисляться с учетом помех. Если сигнал s(k) и помеха статистически независимы, то функция автоковариации сигнала на входе фильтра:

ai = asi + bi,                                                   (3.5.2)

где asi и bi - функции автоковариации сигнала и помех. При помехе типа белого шума функция автоковариации помех представляет собой весовую дельта-функцию в точке 0:

bi = c2di,                                                     (3.5.3)

где с2- дисперсия помех. С учетом этого фактора расчет оптимальных инверсных фильтров может проводиться по вышеприведенным формулам (3.3.5, 3.3.9) с изменением значения коэффициента ао:

ao= ao + c2.                                                   (3.5.4)

На рис. 3.5.3(А) приведены  примеры операторов оптимальных  инверсных фильтров, вычисленные  по прямому оператору, приведенному на рис. 3.5.1(А). Значения коэффициента с2 заданы в долях дисперсии прямого оператора. Ввод коэффициента с2 в функцию автоковариации резко уменьшает значения коэффициентов инверсного оператора и, соответственно, уменьшает коэффициент усиления дисперсии помех.

Информация о работе Лекции по "Технологии цифровой обработки сигналов"