09-1 Глава 5 Случайные сигналы (Лекционный курс)
Описание файла
Файл "09-1 Глава 5 Случайные сигналы" внутри архива находится в папке "Лекционный курс". Документ из архива "Лекционный курс", который расположен в категории "". Всё это находится в предмете "анализ биосигналов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "анализ биосигналов" в общих файлах.
Онлайн просмотр документа "09-1 Глава 5 Случайные сигналы"
Текст из документа "09-1 Глава 5 Случайные сигналы"
5.1Частотные характеристики цифровых фильтров
До сих пор мы не рассматривали такую важную характеристику ЦФ, как частотная. В какой-то мере роль частотной характеристики играет системная функция. Однако использовать только системную функцию не всегда удобно, особенно при анализе цифровых систем обработки сигналов, аналогичных непрерывным фильтрам.
Частотная характеристика (частотный коэффициент передачи) аналогового фильтра может быть определена как отношение спектра выходного сигнала к спектру входного сигнала (для -функции спектральная плотность S1()=1):
K() = S2()/S1()
В качестве входного сигнала удобно использовать обобщенный гармонический сигнал ejt, тогда выходной сигнал будет иметь вид:
K() ejt
Для определения ЧХ ЦФ на его вход (точнее, на вход дискретного фильтра, т.к. эффекты квантования не учитываются) подают дискретизированный сигнал x(nT)= ejnT. Тогда выходной сигнал будет иметь вид: y(nT)=K() ejnT.
Поскольку входной и выходной сигналы дискретны во времени, а дискретные сигналы обладают периодическими спектрами с периодом, равным частоте дискретизации, то отношение их спектров даст также периодическую частотную характеристику с тем же периодом 2/T (рад/с).
Подставим обобщенный дискретизированный гармонический сигнал x(nT)=ejnT в разностное уравнение (4.33) для цифрового фильтра общего вида:
K()ejnT(1-b1e-jT-a2e-j2T...-bNe-jNT) =
= ejnT(a0+a1e-jT+a2e-j2T+...+aMe-jMT)
Откуда найдем частотную характеристику:
(4.40)
Это выражение совпадает с выражением для системной функции цифрового фильтра, если
e-jT заменить на z-1. Таким образом, установлена простая связь между частотной характеристикой цифрового фильтра и его системной функцией:
K() = H(ejT) (4.41)
Из (4.41) следуют многие свойства частотной характеристики цифровых фильтров, в частности, периодичность.
Соотношение (4.41) позволяет определить положение нулей и полюсов частотной характеристики K() по известному положению особых точек системной функции H(z).
(4.41) позволяет записать связь между частотной и импульсной характеристиками цифрового фильтра. Заменяя z на ejT в формуле (4.26), получим:
Видно, что частотная характеристика связана с системной функцией соотношением, подобным Дискретному Преобразованию Фурье.
В качестве примера рассмотрим цифровой фильтр 1го порядка с импульсной характеристикой:
g(nT)=e-nT/,
для которого системная функция была найдена ранее в виде:
Заменяя z-1 на e-jT, получим выражение для частотной характеристики:
Рис. 4.1. АЧХ ЦФ: 1-при T/=1, 2-при T/=1/4. Для |f|<1/(2T) график ЧХ хорошо совпадает с ЧХ фильтра-прототипа (3)
Теперь найдем амплитудно-частотную и фазочастотную характеристики:
Определим положение особых точек передаточной функции K(p) рассмотренного цифрового фильтра. Единственный полюс системной функции этого фильтра расположен в точке z=e-T/. Заменяя z на epT, получим epT= e-T/, откуда:
Рис. 4.2. Расположение полюсов передаточной функции
Единственному полюсу системной функции соответствует бесконечное число полюсов передаточной функции, расположенных вдоль прямой j с интервалом 2/T (см. Рис. 4 .2).
5.2 Цифровая фильтрация в задачах восстановления пропущенных данных и интерполяции
По различным причинам в длинной записи данных могут быть пропущены одно или несколько изолированных значений. Например:
- измерение вообще не производилось;
- измерение сделано неправильно или запись измерения искажена и артефакты впоследствии удалены;
- при передаче цифровых сигналов по радиоканалу зафиксированы ошибки в изолированных отсчетах сигнала;
- при обработке сигналов была получена неопределенность типа sin(x)/x при x=0 и ЭВМ отказалась делить на нуль.
Обычным является способ восстановления пропущенных значений, который основан на предположении, что отрезок сигнала, содержащий пропуск, является многочленом (полиномом) Pn(x) некоторой степени n (обычно выбирают нечетные степени).
Для получения интерполяционной формулы полезна теорема, которая утверждает, что разностный оператор (n+1)-ой степени (n+1) аннулирует полином Pn(x) степени n, т.е. разность (n+1)-го порядка для полинома Pn(x) тождественно равна нулю. Не доказывая эту теорему, исследуем ее справедливость для полиномов 0,1 и 2 степеней.
Запишем разностный оператор в виде:
[um]= um+1 - um
[Pn(mT)]= Pn(mT+T) - Pn(mT)
Полезно отметить, что конечно-разностная аппроксимация производной для дискретных систем с равномерным шагом дискретизации T определяется через разностный оператор:
u'|m= (um+1 - um)/T = [um]/T
А) Полином нулевой степени - это прямая, параллельная оси абсцисс. Поскольку значение полинома неизменно, то первая же разность равна нулю:
[P0(x)] 0
Б) Для полинома первой степени характерна постоянная скорость изменения значения (неизменный угол наклона), следовательно, для любых x разности при равномерном шаге дискретизации T окажутся одинаковыми. Значит, любой полином первого порядка после применения к нему разностного оператора переходит в полином нулевого порядка:
[P1(x)] P0(x)
Следующая разность оказывается нулевой (смотри п.А):
[[P1(x)]] 2P1(x) 0
В) Для полинома второй степени P2(x) определим первую разность в общем виде и получим полином первого порядка P1(x):
Пусть P2(x) = Ax2 + Bx + C
Тогда: P2(x+T) = A(x+T)2 + B(x+T) + C
[P2(x)] = P2(x+T) - P2(x) = A[(x+T)2-x2]+BT
[P2(x)] = A(2Tx+T)+BT = A1x+B2 = P1(x)
Следующие две разности "уничтожают" остаток (смотри пп.Б,А), т.е.:
3P2(x) 0
Задание для самостоятельной работы: доказать теорему для полиномов 3-го порядка.
Предположим, что пропущенное значение принадлежит полиному третьего порядка. Следовательно, разность четвертого порядка для этого полинома должна тождественно равняться нулю: 4P3(x) 0.
Запишем формулы вычисления разностей 2-го, 3-го и 4-го порядков для полинома P(x):
[P(x)]=P(x+T) - P(x)
[P(x+T)]=P(x+2T) - P(x+T)
2[P(x)]=P(x+2T) - 2P(x+T) + P(x)
2[P(x+T)]=P(x+3T) - 2P(x+2T) + P(x+T)
3[P(x)]=P(x+3T) - 3P(x+2T) + 3P(x+T) - P(x)
3[P(x+T)]=P(x+4T) - 3P(x+3T) + 3P(x+2T)-
- P(x+T)
4[P(x)]=P(x+4T) - 4P(x+3T) + 6P(x+2T) -
- 4P(x+T) + P(x)
Последнее выражение приравняем к нулю, изменим начало отсчета аргумента на -2T и разрешим относительно центральной координаты:
P(x+2T)-4P(x+T)+6P(x)-4P(x-T)+P(x-2T) 0
P(x)=[-P(x-2T)+4P(x-T)+4P(x+T)-P(x+2T)]/6
Получена простая, устойчивая и очень удобная формула для вычисления пропущенных значений по соседним отсчетам.
Примечание: Коэффициент усиления помех фильтром равен 34/36.
Отметим, что нахождение единственного пропущенного значения отличается от процесса динамического прогнозирования данных (как, например у функции predict(M,c,N) в MathCad).
Важно понимать, как преобразуется этой формулой некоторое входное гармоническое колебание и какой вид имеет передаточная функция цифрового фильтра.
Для получения передаточной функции, как и прежде, в качестве входного подставим дискретизированный обобщенный гармонический сигнал exp(jnT):
H()=[-e(-j2T)+4e(-jT)+4e(jT)-e(j2T)]/6
Упрощение выражения дает результат:
H()=[4cos()-cos(2)]/3
Если интерполированное значение в точности равно пропущенному, то передаточная функция принимает значение, равное 1. Легко видеть, что правильный ответ получается для нулевой частоты.
Для более высоких частот восстановленное значение становится все более и более ошибочным (см. Рис. 4 .3). Здесь проявляются достоинства частотного подхода к анализу механизмов действия формулы. В частности, очевидна опасность интерполяции пропущенного значения когда данные осложнены помехами или содержат многочисленные высокочастотные гармоники.
Рис. 4.3. Передаточная функция для интерполяции пропущенных данных полиномом 3-го порядка. Отрицательные значения означают изменение фазы на 180º или смену знака
Такие же результаты получаются при интерполяции по соседним значениям с помощью полиноминального приближения по методу наименьших квадратов.
Задача интерполяции промежуточных значений (между регулярными выборками) немного отличается от рассмотренной выше.
Пусть требуется интерполировать значение дискретного сигнала u(nT) между двумя соседними отсчетами с координатами nT и (n+1)T.
Обозначив середину текущего интервала дискретизации величиной mT, получим для полинома первой степени (случай линейной интерполяции) простейший алгоритм интерполяции:
mT=(n+1/2)T
u(mT)= [u(mT-T/2)+ u(mT+T/2)]/2