
- •Цифровая обработка сигналов
- •Тема 1: фильтрация одномерных сигналов.
- •1.1. Введение.
- •1.2. Цифровые фильтры /л2,л24/.
- •1.2.6. Интегрирующий рекурсивный фильтр.
- •1.3. Импульсная реакция фильтров.
- •1.4. Передаточные функции фильтров /л7/.
- •1.5. Частотные характеристики фильтров /л2,л13,л24/.
- •1.6. Фильтрация случайных сигналов /л4,л15,л24/.
- •1.7. Структурные схемы цифровых фильтров /л8,л21/.
- •Тема 2: частотный анализ цифровых фильтров.
- •Введение.
- •2.1. Сглаживающие фильтры и фильтры аппроксимации /л24/.
- •2.2. Разностные операторы /л24/.
- •2.3. Интегрирование данных /л24/
- •2.4. Расчет фильтра по частотной характеристике.
- •Тема 3: весовые функции.
- •3.1. Явление Гиббса /л24/.
- •3.2. Весовые функции /л16/.
- •Тема 4: нерекурсивные частотные фильтры.
- •4.1. Общие сведения.
- •4.2. Идеальные частотные фильтры.
- •4.3. Конечные приближения идеальных фильтров /л24/.
- •4.4. Дифференцирующие цифровые фильтры.
- •4.5. Гладкие частотные фильтры /л24/.
- •Тема 5: рекурсивные фильтры
- •5.1. Принципы рекурсивной фильтрации.
- •5.2. Режекторные и селекторные фильтры.
- •5.3. Билинейное z-преобразование.
- •5.4. Типы рекурсивных частотных фильтров.
- •Тема 6: рекурсивные частотные фильтры
- •6.1. Низкочастотный фильтр Баттеруорта /л12,л24/.
- •6.2. Высокочастотный фильтр Баттеруорта /л12/.
- •6.3. Полосовой фильтр Баттеруорта /л12/.
- •6.4. Фильтры Чебышева /л12/.
- •6.4. Дополнительные сведения.
- •Тема 7: деконволюция сигналов
- •7.1. Понятие деконволюции.
- •7.2. Инверсия импульсного отклика фильтра.
- •7.3. Оптимальные фильтры деконволюции /л12,л22/.
- •7.4. Рекурсивная деконволюция /л22/.
- •7.5. Фильтры неполной деконволюции.
- •Тема 8: основы теории вероятностей случайных сигналов
- •8.1. Основные понятия теории вероятностей [л28,л29].
- •8.2. Вероятности случайных событий [л30,л28,л29].
- •8.3. Случайные величины [л30,л31,л2,л4,л15].
- •8.4. Системы случайных величины [л31,л2,л4,л15].
- •Тема 9: случайные сигналы
- •9.1. Случайные процессы и функции [л31,л2,л4].
- •9.2. Функции спектральной плотности [л31,л4,л32].
- •9.3. Преобразования случайных функций [л31,л2,л32].
- •9.4. Модели случайных сигналов и помех [л33,л4].
- •Тема 10: оптимальные линейные фильтры.
- •10.1. Модели случайных процессов и шумов /л12/.
- •10.2. Критерии построения оптимальных фильтров.
- •10.3. Фильтр Колмогорова-Винера.
- •10.4. Оптимальные фильтры сжатия сигналов.
- •10.5. Фильтры прогнозирования.
- •10.6. Фильтр обнаружения сигналов.
- •10.7. Энергетический фильтр.
- •Тема 11: адаптивная фильтрация данных
- •11.1. Введение.
- •11.2. Основы статистической группировки информации.
- •11.3. Статистическая регуляризация данных.
- •11.4. Статистическая группировка полезной информации.
- •Литература
2.2. Разностные операторы /л24/.
Рассмотрим примеры частотного подхода при анализе разностных операторов.
Разностный оператор 1-го порядка имеет вид:
sk = sk+1-sk.
Последовательное n-кратное применение оператора записывается в виде оператора n-го порядка:
n(sk) = [n-1(sk)] = sk*n-1(sk) (2.2.1)
k |
sk |
(sk) |
2(sk) |
3(sk) |
4(sk) |
5(sk) |
6(sk) |
-7 -6 -5 -4 -3 -2 -1 0 1 |
0 0 0 0 0 0 0 1 0 |
0 0 0 0 0 0 1 -1 0 |
0 0 0 0 0 1 -2 1 0 |
0 0 0 0 1 -3 3 -1 0 |
0 0 0 1 -4 6 -4 1 0 |
0 0 1 -5 10 -10 5 -1 0 |
0 1 -6 15 -20 15 -6 1 0 |
Кq |
|
2 |
6 |
20 |
70 |
252 |
924 |
В последней строке таблицы приводятся коэффициенты усиления дисперсии шумов, значение которых резко нарастает по мере увеличения порядка оператора. Это позволяет использовать разностные операторы с порядком выше 1 для определения местоположения статистически распределенных шумов в массивах данных. Особенно наглядно эту возможность можно видеть на частотных характеристиках операторов.
Подставляя сигнал s(k) = exp(jk) в (2.2.1) и упрощая, получаем:
ns(k) = (jn) exp(jn/2) [2 sin(/2)]n exp(jk). (2.2.2)
Так как первые два множителя в выражении (2.2.2) равны 1, зависимость коэффициента передачи разностного оператора от частоты определяется вторым сомножителем (2 sin(/2))n и представлена на рисунке 2.2.1.
Рис. 2.2.1. Разностные
фильтры.
Шумы при анализе данных также могут представлять собой определенную информацию, например, по стабильности условий измерений и по влиянию на измерения внешних дестабилизирующих факторов. На рис. 2.2.2 приведен пример выделения интервалов интенсивных шумов в данных акустического каротажа, что может свидетельствовать о сильной трещиноватости пород на этих интервалах. Такая информация относится уже не шумовой, а к весьма полезной информации при поисках и разведке нефти, газа и воды.
Рис. 2.2.2.
Восстановление данных. Разностные операторы имеют одну особенность: оператор n+1 порядка аннулирует полином степени n, т.е. свертка оператора n+1 порядка с полиномом n-ой степени дает нулевые значения: n+1 * Pn(k) = 0. Эту особенность можно использовать для создания очень простых и достаточно надежных операторов восстановления в массивах пропущенных и утраченных значений или для замены аннулированных при обработке величин (например, явных выбросов).
Пример. P2(k) = xk = 1+2k-k2, k = 0,1,2,... xk = 1,2,1,-2,-7,-14,-23,-34,... yk = xk*3=0,0,0,0,...
Если считать, что отрезок данных, содержащий пропуск, является многочленом некоторой степени, то свертка данных с разностным оператором следующего порядка должна быть равна нулю. Так, при аппроксимации данных многочленом третьей степени для любой точки массива должно выполняться равенство:
4·(sk) = sk-2-4sk-1+6sk-4sk+1+sk+2 = 0.
Интерполяционный фильтр восстановления утраченной центральной точки данных:
sk = (-sk-2+4sk-1+4sk+1-sk+2)/6. (2.2.3)
Соответственно, оператор фильтра восстановления данных h(n) = (-1,4,0,4,-1)/6. Коэффициент усиления шумов 2 = 17/18 = 0.944.
Пример. Фактический отрезок массива данных: xk = {3,6,8,8,7,5,3,1}.
Допустим, что на отрезке был зарегистрирован явный выброс: xk = {3,6,8,208,7,5,3,1}.
Отсчет с выбросом аннулирован. Замена отсчета: x3 = (-x1+4x2+4x4-x5)/6= (-6+32+28-5)/6 8.17.
В массиве утрачен 5-й отсчет. Восстановление: x4 = (-x2+4x3+4x5-x6)/6 = (-8+32+20-3)/6 6.83.
Принимая в (2.2.3) k = 0 и подставляя сигнал sk = exp(jk), получаем частотную характеристику, в данном случае - интерполяционного фильтра 4-го порядка:
H() = (4 cos - cos 2)/3.
Рис. 2.2.3. Разностные
фильтры.
На рис. 2.2.4 – 2.2.6 приведены примеры восстановления утраченных данных во входных сигналах оператором 3-го порядка и спектры сигналов в сопоставлении с передаточной функцией оператора восстановления данных. В сигналах утрачен каждый 10-ый отсчет (например, при передаче данных) при сохранении тактовой частоты нумерации данных. Учитывая, что все значения входных сигналов положительны, индикатором пропуска данных для работы оператора служат нулевые значения. В любых других случаях для оператора восстановления данных необходимо предусматривать специальный маркер (например, заменять аннулированные данные или выбросы определенным большим или малым значением за пределами значений отсчетов).
Рис. 2.2.4. Восстановление незашумленных данных. Рис.2.2.5. Спектры.
Рис. 2.2.6. Восстановление зашумленных данных.
Как следует из рис. 2.2.5, спектр полезного сигнала полностью находится в зоне единичного коэффициента частотной характеристики оператора и восстановление данных выполняется практически без погрешности (рис. 2.2.4). При наложении на сигнал статистически распределенных шумов (рис. 2.2.6) погрешность восстановления данных увеличивается, но для информационной части полного сигнала она, как и во входных данных, она не превышает среднеквадратического значения (стандарта) флюктуаций шума. Об этом свидетельствует рис. 2.2.7, полученный для сигналов на рис. 2.2.6 по данным математического моделирования при разных значениях стандарта шума (выборки по 10 точкам восстановления).
Рис. 2.2.7. Погрешности восстановления сигналов.
Аппроксимация производных - вторая большая область применения разностных операторов. Оценки первой, второй и третьей производной можно производить по простейшим формулам дифференцирования:
(sn)' = (sn+1-sn-1)/2t. h1 = {0.5, 0, -0.5}. (2.2.4)
(sn)'' = (sn+1-2sn+sn-1)/t. h2 = {1, -2, 1}.
(sn)''' = (-sn+2+sn+1-sn-1+sn-2)/2t. h3 = {-0.5, 0.5, 0, -0.5, 0.5}.
Рис. 2.2.8.
Как следует из приведенных выражений и графиков, значение К() равно 1 только на частоте = 0. На всех других частотах в интервале Найквиста формула дает заниженные значения производных. Однако при обработке практических данных последний фактор может играть и положительную роль, если сигнал низкочастотный (не более 1/3 главного диапазона) и зарегистрирован на уровне высокочастотных шумов. Любое дифференцирование поднимает в спектре сигнала долю его высокочастотных составляющих. Коэффициент усиления дисперсии шумов разностным оператором дифференцирования непосредственно по его спектру в главном диапазоне:
Kq
= (1/)
(sin
2
d
= 0.5
При точном дифференцировании по всему главному диапазону:
Kq = (1/) 2 d = 3.29
Следовательно, разностный оператор имеет практически в шесть раз меньший коэффициент усиления дисперсии шумов, чем полный по главному диапазону точный оператор дифференцирования.
На рис. 2.2.9 показан пример дифференцирования гармоники с частотой 0.1 частоты Найквиста (показана пунктиром) и этой же гармоники с наложенными шумами (сплошная тонкая кривая).
Рис. 2.2.9. Пример дифференцирования (входные сигналы – вверху, выходные – внизу).
Рис. 2.2.10. Частотные
функции 2-ой производной.
K2() = [sin(/2)/(/2)]2
и также равно 1 только на частоте = 0. На всех других частотах в интервале Найквиста формула дает заниженные значения производных, хотя и меньшие по относительным значениям, чем оператор первой производной. Частотные графики функций приведены на рис. 2.2.10. Коэффициент усиления дисперсии шумов оператором второй производной равен 6 при собственном значении дифференцирования, равном 19.5. Эти значения показывают, что операция двойного дифференцирования может применяться только для данных, достаточно хорошо очищенных от шумов, с основной энергией сигнала в первой трети интервала Найквиста.
В принципе, вторую производную можно получать и последовательным двойным дифференцированием данных оператором первой производной. Однако для таких простых операторов эти две операции не тождественны. Оператор последовательного двойного дифференцирования можно получить сверткой оператора первой производной с самим собой:
2h1 = h1* h1 = {0.25, 0, -0.5, 0, 0.25},
и имеет коэффициент усиления дисперсии шумов всего 0.375. Частотная характеристика оператора:
2H1() = 0.5[1-cos(2)].
Графики 2H1() и коэффициента соответствия 2K1() приведены пунктиром на рис. 2.2.10. Из их сопоставления с графиками второй производной можно видеть, что последовательное двойное дифференцирование возможно только для данных, спектральный состав которых занимает не более пятой начальной части главного диапазона.
Рис. 2.2.11. Вторая
производная гармоники
с частотой
при
t=1
(пунктир – двойное
последовательное
дифференцирование)
Попутно заметим, что частота Найквиста главного диапазона обратно пропорциональна интервалу t дискретизации данных (N = /t), а, следовательно, интервал дискретизации данных для корректного использования простых операторов дифференцирования должен быть в 3-5 раз меньше оптимального для сигналов с известными предельными частотами спектрального состава.
Частотные функции для третьей производной предлагается получить самостоятельно.
(!!!КР1- Разработка точных простых операторов дифференцирования и методики их расчета)
(!!!КР2- Разработка точных простых операторов вычисления второй производной сигналов и методики их расчета.)
(!!!КР3- Анализ операции вычисления третьей производной данных и повышение точности оператора)