Текст
                    Д. А. Уллхоаич
С. ГЛ Арб, <
Е. Б. Со
Основы цифровой
обрдботки СИГНАЛОВ
2-е издание
М.1ГГМ.,тм*#еСжж**	ЦОС
 Ц.-1 -?ылл фмл^гров
Mn.VP,	Д'СВЫГ свстгмы
Нглинмнме ц»»фро«^* смсггмь/
Ма>; лироа .)м«с oOru' -ж и
с««кж/>ов л MATLAD
УЧЕБНОЕ ПОСОБ1ЛЕ

Оглавление Принятые сокращения......................................,.......1 Предисловие ко второму изданию...................................3 ЧАСТЬ I. ВВЕДЕНИЕ................................................5 Лекция 1. Введение в ЦОС.........................................7 1.1. Обобщенная схема цифровой обработки сигналов................7 1.2. Основные типы сигналов и их математическое описание. Нормирование времени...........................................12 1.3. Типовые дискретные сигналы.................................14 1.4. Основная полоса частот. Нормирование частоты...............17 Лекция 2. Математический аппарат описания сигналов и линейных систем..............................................20 2.1. Математическое описание аналоговых сигналов и линейных систем в р -области и в частотной области..............................21 2.1.1. Преобразование Лапласа.................................21 2.1.2. Преобразование Фурье...................................23 2.1.3. Связь преобразования Фурье с преобразованием Лапласа...23 2.1.4. Ряд Фурье..............................................24 2.2. Математическое описание дискретных сигналов и линейных систем в z-области и в частотной области............................. 25 2.2.1. Дискретное преобразование Лапласа......................25 2.2.2. Z-преобразование.......................................26 2.2.3. Связь Z-преобразования с дискретным преобразованием Лапласа... 27 2.2.4. Преобразование Фурье...................................27 2.2.5. Связь преобразования Фурье с Z-преобразованием.........29
IV Оглавление Лекция 3. Z-преобразование.......................................30 3.1. Z-преобразование...........................................30 3.2. Соотношение между р- и z-плоскостями.......................33 3.3. Отображение р-плоскости на z-плоскость.....................34 3.4. Основные свойства Z-преобразования.........................39 3.5. Z-преобразование типовых дискретных сигналов...............42 3.6. Обратное Z-преобразование..................................49 3.6.1. Использование таблицы соответствий......................49 3.6.2. Прямое вычисление интеграла на основе теоремы Коши о вычетах.....................................................51 3.6.3. Разложение z-изображения на простые дроби..............54 ЧАСТЬ II. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ ЛИНЕЙНЫХ ДИСКРЕТНЫХ СИСТЕМ.....................................57 Лекция 4. Описание линейных дискретных систем во временной области...........................................59 4.1. Импульсная характеристика..................................61 4.2. Соотношение вход/выход.....................................62 4.2.1. Формула свертки........................................63 4.2.2. Разностное уравнение...................................69 4.3. Рекурсивные и нерекурсивные линейные дискретные системы.....71 4.4. Системы с конечной и бесконечной импульсной характеристикой.72 4.5. Свойства линейных дискретных систем........................74 4.5.1. Свойство памяти линейных дискретных систем.............74 4.5.2. Устойчивость линейных дискретных систем................75 4.5.3. Оценка устойчивости по импульсной характеристике: критерий устойчивости.........................................76 Лекция 5. Описание линейных дискретных систем в z -области.......78 5.1. Передаточная функция. Соотношение вход/выход...............78 5.2. Взаимосвязь между передаточной функцией и разностным уравнением.........................................83 5.3. Разновидности передаточных функций.........................84 5.4. Передаточные функции и импульсные характеристики звеньев 1-го и 2-го порядков....................................88 5.5. Оценка устойчивости по передаточной функции: критерий устойчивости...........................................92 5.6. Карты нулей и полюсов звеньев 1-го и 2-го порядков.........94
Оглавление V Лекция 6. Описание линейных дискретных систем в частотной области............................................. 99 6.1. Частотная характеристика....................................99 6.1.1. Связь частотной характеристики с передаточной функцией.. 102 6.1.2. Соотношение вход/выход................................ 103 6.2. Свойства частотных характеристик............................ 104 6.2.1. Основная полоса частот.................................. 106 6.3. Расчет АЧХ и ФЧХ...........................................106 6.3.1. Расчет АЧХ и ФЧХ звена 1-го порядка................... 107 6.3.2. Расчет АЧХ и ФЧХ звена 2-го порядка................... 108 6.4. Экспресс-анализ АЧХ и ФЧХ................................... 109 6.4.1. Экспресс-анализ АЧХ и ФЧХ звена 1-го порядка...........109 6.4.2. Экспресс-анализ АЧХ и ФЧХ звена 2-го порядка............ 115 6.4.3. Местоположение нуля, максимума и минимума АЧХ......... 121 6.5. Анализ АЧХ по карте нулей и полюсов....................... 124 6.6. Минимально-фазовые и неминимально-фазовые ЛДС............ 126 6.7. Фазовые звенья............................................ 130 6.7.1. Определение и свойства фазовых звеньев.................132 6.7.2. Фазовое звено 1-го порядка.............................135 6.7.3. Фазовое звено 2-го порядка............................ 138 Лекция 7. Структурные схемы линейных дискретных систем...........144 7.1. Структуры рекурсивных ЛДС................................. 145 7.1.1. Прямая структура...................................... 146 7.1.2. Прямая каноническая структура 1........................147 7.1.3. Каноническая структура 2.............................. 148 7.1.4. Каноническая структура 3.............................. 150 7.1.5. Каскадная структура................................... 153 7.1.6. Параллельная структура............................... 154 7.2. Структуры нерекурсивных ЛДС............................... 155 7.2.1. Прямая структура........................................156 7.2.2. Каскадная структура................................... 156 7.3. Выбор структуры........................................... 157 Лекция 8. Описание линейных дискретных систем в пространстве состояний........................................158 8.1. Понятие состояния..........................................159 8.2. Описание ЛДС на основе структурных схем................... 160 8.3. Определение уравнений состояния и выхода по передаточной функции........................................ 163
VI Оглавление 8.4. Структурное представление ЛДС по уравнениям состояния и выхода............................................ 167 Лекция 9. Анализ линейных дискретных систем в пространстве состояний......................................171 9.1. Временной анализ......................................... 171 9.2. Анализ вг-области.........................................174 9.3. Линейные преобразования в пространстве состояний......... 177 ЧАСТЬ III. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ ДИСКРЕТНЫХ СИГНАЛОВ ..........................................181 Лекция 10. Описание дискретных сигналов........................183 10.1. Описание дискретных сигналов в частотной области.........184 10.2. Свойства спектров дискретных сигналов................... 186 10.3. Связь между спектрами аналогового и дискретного сигналов....191 10.4. Дискретизация относительно узкополосных сигналов........ 195 10.5. Преобразование спектра...................................200 10.5.1. Перенос спектра......................................200 10.5.2. Инверсия спектра вещественного сигнала...............203 10.5.3, Формирование сигнала с одной боковой полосой.........205 10.5.4. Перенос спектра узкополосного ВЧ-сигнала в область нижних частот......................................208 Лекция 11. Дискретное преобразование Фурье.....................215 11.1. Дискретное преобразование Фурье периодической последовательности.............................................216 11.2. Дискретное преобразование Фурье конечной последовательности.225 11.3. Свойства ДПФ.............................................229 Лекция 12. Быстрое преобразование Фурье........................243 12.1. Алгоритм БПФ с прореживанием по времени..................244 12.2. Пример вычисления 8-точечного ДПФ с помощью алгоритма БПФ с прореживанием по времени.....................................255 12.3. Правило расстановки отсчетов исходной последовательности: операция бит-реверсии.....................:....................258 12.4. Алгоритм БПФ с прореживанием по частоте..................259
Оглавление VII 12.5. Пример вычисления 8-точечного ДПФ с помощью алгоритма БПФ с прореживанием по частоте....................................264 12.6. Оценка выигрыша в количестве операций при вычислении ДПФ с помощью алгоритма БПФ с основанием 2........................266 12.7. Вычисление обратного ДПФ с помощью алгоритма БПФ.......267 ЧАСТЬ IV. ПРОХОЖДЕНИЕ СЛУЧАЙНЫХ СИГНАЛОВ ЧЕРЕЗ ЛИНЕЙНЫЕ ДИСКРЕТНЫЕ СИСТЕМЫ...................................269 Лекция 13. Линейная дискретная система как генератор случайных сигналов............................................271 13.1. Основные понятия вероятностного анализа дискретных сигналов.271 13.2. Генерирование ЛДС случайных сигналов...................273 13.3. Свойства линейных стохастических разностных уравнений..275 Лекция 14. Прохождение случайных сигналов через линейные дискретные системы............................................279 14.1. Анализ во временной области............................279 14.2. Анализ в частотной области.............................281 14.3. Спектральная факторизация..............................283 ЧАСТЬ V. КВАНТОВАНИЕ В ЦИФРОВЫХ СИСТЕМАХ.....................287 Лекция 15. Квантование сигналов в цифровых системах..........289 15.1. Представление и кодирование чисел......................289 15.1.1. Формы представления чисел.........................290 15.1.2. Кодирование чисел.................................292 15.1.3. Арифметические операции над числами с фиксированной запятой....................................294 15.2. Квантование чисел и сигналов...........................296 15.2.1. Способы квантования чисел.........................297 15.2.2. Модели процесса квантования. Предположения о свойствах ошибок квантования.............................300 15.3. Шум аналого-цифрового преобразования...................301 15.3.1. Линейная модель процесса квантования входного сигнала. Оценки шума АЦП............................................301 15.3.2. Шум АЦП, приведенный к выходу цифровой системы....304
VIII Оглавление Лекция 16. Эффекты квантования в цифровых системах..........307 16.1. Собственный шум цифровой системы......................307 16.1.1. Линейная модель цифровой сис гемы.................308 16.1.2. Определение составляющих собственного шума........310 16.1.3. Вычисление собственного шума...........................311 16.2. Полный выходной шум системы...........................313 16.3. Эффекты переполнения в сумматорах.....................315 16.3.1. Динамический диапазон цифровой системы............315 16.3.2. Масштабирующие коэффициенты.......................316 16.4. Эффекты квантования коэффициентов цифровой системы....318 16.5. Понятие о предельных циклах...........................320 ЧАСТЬ VI. ЦИФРОВЫЕ ФИЛЬТРЫ..................................323 Лекция 17. Введение в цифровые фильтры......................325 17.1. Основные определения и классификация цифровых фильтров.....325 17.2. Синтез цифровых фильтров..............................328 17.2.1. Требования к цифровым фильтрам.................. 328 17.2.2. Типы избирательных фильтров и задание требований к ним.331 1 7.2.3. Характеристика задачи оптимального синтеза...336 17.2.4. Меры близости в задачах аппроксимации ЦОС.........337 17.2.5. Постановка задачи оптимального синтеза.................340 17.2.6. Весовая функция........................................342 17.3. Конструирование функциональной схемы цифрового фильтра.....344 Лекция 18. КИХ-фильтры с линейной ФЧХ.......................345 18.1. Условия безыскаженной передачи сигналов...............345 18.2. Теорема о КИХ-фильтрах с линейной ФЧХ.................348 18.3. Структурные схемы КИХ-фильтров с линейной ФЧХ.........358 18.4. Частотные характеристики КИХ-фильтров с линейной ФЧХ.......361 18.4.1. КИХ-фильтры типа 1 и 3.................................363 18.4.2. КИХ-фильтры типа 2 и 4.................................366 18.5. Свойства КИХ-фильтров с линейной ФЧХ..................369 18.5.1. Свойства КИХ-фильтров типа 1......................370 18.5.2. Свойства КИХ-фильтров типа 2......................371 18.5.3. Свойства КИХ-фильтров типа 3......................372 18.5.4. Свойства КИХ-фильтров типа 4......................373
Оглавление IX Лекция 19. Синтез КИХ-фильтров методом окоп....................376 19.1. Постановка задачи. Определение метода....................376 19.1.1. Общая характеристика задачи...........................376 ]9.1.2. Явление Гиббса........................................379 19.2. Окна и их основные параметры.............................383 19.2.1. Прямоугольное окно (окно Дирихле)..;.................384 19.2.2. Треугольное окно (окно Бартлетта)....................385 19.2.3. Обобщенное косинусное окно...........................386 19.2.4. Окно Кайзера.........................................390 ]9.2.5. Определение величины пульсаций Гиббса................393 19.3. Методика синтеза КИХ-фильтров на основе окон.............397 Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров........404 20.1. Понятие об оптимальном (по Чебышеву) синтезе фильтров....404 20. ]. 1. Постановка задачи оптимального синтеза.............405 20. 1.2. Понятие о полиномах Чебышева........................412 20.2. Теорема Чебышева.........................................415 20.3. Полиномиальный алгоритм Ремеза...........................424 20.3.1. Понятие об алгоритме Ремеза..........................424 20.3.2. Пример использования обменного алгоритма Ремеза......426 Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы..............................................431 21.1. Цифровой преобразователь Гильберта.......................431 21.1.1. Понятие о преобразовании Гильберта....................431 21.1.2. Дискретное преобразование Гильберта..................434 2 Г1.3. Частотные характеристики цифровых преобразователей Гильберта...................................438 21.1.4. Импульсная характеристика ЦПГ........................440 21.1.5. Задание требований к цифровым преобразователям Гильберта.... 444 21.2. Цифровые дифференциаторы.................................447 21.2.1. Понятие о дифференциаторе............................447 21.2.2. Частотные характеристики цифровых дифференциаторов...448 21.2.3. Задание требований к цифровым дифференциаторам.......451 Лекция 22. Специальные КИХ-фильтры.............................456 22.1. Цифровые согласованные КИХ-фильтры.......................456 22.1.1. Связь между характеристиками сигнала и согласованного с ним фильтра................................................457
X Оглавление 22.1.2. Свойства согласованного фильтра.......................463 22.1.3. Решающая схема обнаружителя сигналов..................467 22.2. Амплитудные корректоры....................................469 Лекция 23. Синтез БИХ-фильтров..................................473 23.1. Обзор методов синтеза аналоговых фильтров-прототипов......474 23.1.1. Реактансные преобразования частоты....................475 23.1.2. Аппроксимация АЧХ рациональными функциями.............483 23.2. Синтез БИХ-фильтров методом инвариантности импульсной характеристики......................................492 23.2.1. Постановка задачи и ее решение........................492 23.2.2. Свойства БИХ-фильтров, синтезируемых методом инвариантности импульсной характеристики.....................496 23.2.3. Процедура синтеза БИХ-фильтров методом инвариантности ИХ............................................498 Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования...............................................499 24.1. Билинейное Z-преобразование...............................499 24.1.1. Определение билинейного Z-преобразования..............499 24.1.2. Свойства билинейного Z-преобразования.................501 24.1.3. Сравнение методов инвариантности импульсной характеристики и билинейного Z-преобразования................505 24.1.4. Процедура синтеза цифрового фильтра при билинейном Z-преобразовании.............................................507 24.2. Синтез БИХ-фильтров методом частотных преобразований БИХ-фильтров нижних частот.....................................517 ЧАСТЬ VII. АДАПТИВНАЯ ФИЛЬТРАЦИЯ................................525 Лекция 25. Введение в линейное предсказание.....................527 25.1. Постановка задачи линейного предсказания..................528 25.2. Решение задачи линейного предсказания во временной области.532 25.3. Вычисление коэффициентов линейного предсказания...........536 25.3.1. Алгоритм Левинсона—Дарбина............................539 25.3.2. Устойчивость фильтра-предсказателя....................542 25.4. Решение задачи линейного предсказания в частотной области.543 25.5. Линейное предсказание при возбуждении белым шумом.........546
Оглавление XI 25.5.1. Реакция линейной модели на случайный процесс.......546 25.5.2. Особенности линейного предсказания при возбуждении белым шумом................................................549 Лекция 26. Линейные спектральные пары........................551 26.1. Метод Итакуры..........................................553 26.2. Второй метод формирования ЛСК..........................559 26.2.1. Теорема о z-образе полинома Гурвица................559 26.2.2. Вторая процедура вычисления ЛСК....................560 26.3. Обобщение теории ЛСК...................................562 26.4. Поиск спектральных корней..............................564 Лекция 27. Основы адаптивной обработки сигналов..............565 27.1. Классификация адаптивных систем обработки сигналов.....565 27.2. Постановка задачи адаптивной обработки сигналов........567 27.3. Оптимальное нерекурсивное оценивание...................568 Лекция 28. Рекуррентные алгоритмы адаптации..................575 28.1. Калмановское оценивание случайного сигнала.............575 28.2. Характеристика итерационных алгоритмов адаптации.......580 28.3. Градиентные методы адаптации...........................582 ЧАСТЬ VIII. МНОГОСКОРОСТНЫЕ СИСТЕМЫ ЦОС......................587 Лекция 29. Многоскоростные системы ЦОС.......................589 29.1. Однократные системы интерполяции.......................592 29.2. Однократные системы децимации..........................600 29.3. Полифазная структура систем интерполяции...............608 29.4. Полифазная структура систем децимации.................'615 ЧАСТЬ IX. ПРИМЕНЕНИЕ ВЕЙВЛЕТ-АНАЛИЗА В ЦОС...................621 Лекция 30. Основы дискретного вейвлет-анализа................623 30.1. Усреднение и детализация...............................623 30.2. Матричные представления.............................. 625 30.3. Обратное вейвлет-преобразование........................631 30.4. Фильтровая реализация вейвлет-преобразования...........633 30.5. Дискретные вейвлет-преобразования......................636
XII Оглавление ЧАСТЬ X. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ НЕЛИНЕЙНЫХ ДИСКРЕТНЫХ СИСТЕМ............................................641 Лекция 31. Математическое описание нелинейных дискретных систем на основе функциональных рядов и полиномов Вольтерры.........................................643 31.1. Операторное уравнение системы и его использование в задачах идентификации, моделирования и синтеза нелинейных систем......644 31.2. Описание нелинейной системы во временной области.......648 31.3. Описание нелинейной системы вр- и z-областях...........650 31.3.1. Определение прямого многомерного преобразования Лапласа.650 31.3.2. Определение обратного многомерного преобразования Лапласа.... 651 31.3.3. Определение прямого многомерного Z-преобразования...653 31.3.4. Определение обратного многомерного Z-преобразования.....654 31.4. Описание нелинейной системы в частотной области........656 3 1.4.1. Частотное представление системы на основе преобразования Фурье.......................................656 31.4.2. Частотное представление системы на основе дискретного преобразования Фурье.......................................664 31.5. Определение параметров нелинейного оператора дискретной системы по среднеквадратическому критерию....................666 31.5.1. Построение нелинейного оператора во временной области...666 31.5.2. Построение нелинейного оператора в частотной области....671 ПРИЛОЖЕНИЯ...................................................677 Приложение 1. Математическое моделирование обработки сигналов линейной дискретной системой в программной среде MATLAB....................................679 П1.1. Моделирование работы ЛДС во временной области..........681 П1.1.1. Моделирование работы ЛДС на основе разностного уравнения: функция filler...................................681 П1.1.2. Расчет импульсной характеристики по разностному уравнению: функция/;7Гег....................................683 П1.1.3. Расчет импульсной характеристики по коэффициентам разностного уравнения: функция impz........................685 П1.1.4. Моделирование работы ЛДС на основе уравнения свертки: функция сот................................................686
Оглавление XIII III. 1.5. Вычисление импульсной характеристики БИХ-фильтра по известным реакции и воздействию: функция deconv............689 111.1.6. Формирование модели переменных состояний: функции tf2ss, zp2ss, ss2tf, ss2zp............................690 111.2. Моделирование работы ЛДС в z-области.....................691 111.2.1. Передаточная функция в общем виде....................692 П 1.2.2. Передаточная функция в виде произведения простейших множителей: функции tf2zp, zp2tf..............................693 П 1.2.3. Карта нулей и полюсов: функция zplane................695 П 1.2.4. Передаточная функция в виде произведения множителей второй степени: функции tf2sos. zp2sos, sos2tf, sos2zp........696 HI .2.5. Передаточная функция в виде суммы простых дробей: функция residue?..............................................698 П1.3. Моделирование работы ЛДС в частотной области..............699 И1.3.1. Расчет частотной характеристики по коэффициентам передаточной функции: функция freqz...........................700 П1.3.2. Расчет АЧХ и ФЧХ: функции/гст/т, abs, angle, dbode....701 П1.3.3. Расчет группового времени задержки: функция grpdelay...704 П1.4. Анализ дискретных сигналов...........:....................705 II1.4.1. Анализ дискретного сигнала во временной области: функции mean. sld. xcorr......................................705 111 .4.2. Анализ дискретного сигнала в частотной области: функции ffi, ifft.............................................707 Приложение 2. Моделирование цифровой фильтрации с помощью GVT SPTool в программной среде MATLAB....................................................712 П2.1. Последовательность действий при работе в SPTool-программе........................................ 712 П2.1.1. Синтез цифрового фильтра..............................713 П2.1.2. Анализ характеристик синтезированного фильтра.........717 П2.1.3. Создание входного сигнала.............................719 П2.1.4. Импортирование входного сигнала в SPTool..............719 112.1.5. Визуализация входного и выходного сигналов...........721 П2.1.6. Моделирование процесса фильтрации.....................722 П2.1.7. Расчет и визуализация спектров входного и выходного сигналов..........................................723 П2.2. Выход из программы SPTool.................................724 П2.3. Экспортирование результатов моделирования в MATLAB........725
XIV Оглавление Приложение 3. Массивы записей в программной среде MATLAB....................728 Приложение 4. Необходимые сведения из теории матриц..........735 Список литературы............................................741 Дополнительная литература....................................745 Предметный указатель.........................................747
Принятые сокращения АЦП — аналого-цифровой преобразователь; ЛЧХ — амплитудно-частотная характеристика; БИХ — бесконечная импульсная характеристика (тип фильтра); БПФ — быстрое преобразование Фурье; ГВЗ — групповое время задержки; ДПФ — дискретное преобразование Фурье; ИХ — импульсная характеристика; КИХ — конечная импульсная характеристика (тип фильтра); КПП — карта нулей и полюсов; КФНЧ — комплексный фильтр нижних частот; КЧХ — комплексная частотная характеристика; ЛДС —линейная дискретная система; ЛП —линейное предсказание; ЛСК — линейные спектральные корни; ЛСП — линейные спектральные пары; МНК — метод наименьших квадратов; НУН — начальные условия нулевые; ОБП — одна боковая полоса (спектра сигнала); ОДПФ — обратное дискретное преобразование Фурье; ПСС — позиционная система счисления; ПФ — передаточная функция; ПФ — полосовой фильтр;
2 Принятые сокращения РУ — разностное уравнение; РФ — режекторный фильтр; СС — система счисления; СФНЧ — сглаживающий фильтр нижних частот; ФВЧ — фильтр верхних частот; ФНЧ — фильтр нижних частот; ФЧХ — фазочастотная характеристика; ЦАП — цифро-аналоговый преобразователь; ЦОС — цифровая обработка сигналов; ЦПГ— цифровой преобразователь Гильберта; ЦПОС — цифровой процессор обработки сигналов; ЦСП — цифровой сигнальный процессор; ЦФ — цифровой фильтр; ЧРК — частотное разделение каналов; ЧХ — частотная характеристика.
Предисловие ко второму изданию В последние годы дисциплина "Цифровая обработка сигналов" (ЦОС) и ее модификации включены в общеобразовательные стандарты российских вузов (к сожалению, с большим опозданием). Однако данная тематика недостаточ- но поддерживается русскоязычной литературой, особенно учебниками и учебными пособиями. Вместе с тем, учитывая тенденции развития .техники связи, отставание в области ЦОС для современного специалиста недопусти- мо, а потому и актуальность соответствующих книг бесспорна. Подобных книг, отечественных и переводных, должно быть много, т. к. обширность те- мы практически не позволяет ее охватить в одной работе. Учебное пособие может быть полезно для всех, желающих самостоятельно изучать ЦОС, однако, в первую очередь, оно ориентировано на студентов и преподавателей вузов и может быть рекомендовано, в частности, для сле- дующих стандартных дисциплин: □ "Микропроцессоры и цифровая обработка сигналов" (специальность 201100); □ "Цифровая обработка сигналов и сигнальные процессоры в системах под- вижной связи" (специальность 201200); □ "Цифровая обработка аудио-видеосигналов" (специальность 201400). Содержание книги тематически разделено на 10 частей и включает 3 1 лекцию. По существу, это расширенный курс по теории ЦОС, причем название "лек- ция" условно и лишь отражает, изучаемую тему. На основе данного курса в зависимости от объема часов и направленности дисциплины могут форми- роваться более сжатые курсы, которые желательно поддерживать лаборатор- ными и практическими занятиями. В этом смысле весьма перспективно мо- делирование цифровых сигналов и систем в программной среде MATLAB, основы которой изложены в данном пособии.
4 Предисловие ко второму изданию Второе издание пособия существенно переработано и дополнено: добавлена новая лекция по методам ЦОС в базисе вейвлет-функций (Лекция 30), а также ряд новых разделов, в частности, по дискретизации относительно узкополос- ных сигналов, фазовым звеньям и др. Исправлены досадные опечатки и ошибки, допущенные в первом издании. Предполагается, что читатели знакомы с основами теории аналоговых ли- нейных цепей и вычислительной техники. Над книгой работало четверо авторов лекций и приложений: □ Алла Ивановна Солонина —Лекции 1—7, 10—12, 29, Приз. 1—3. . □ Дмитрий Андреевич Улахович— Лекции 17—26, пн. 6.6, 6.7, 10.3.1, 10.4.4. □ Сергей Михайлович Арбузов —Лекции 8, 9, 13, 14, 27, 28, 30, Приз. 4. □ Елена Борисовна Соловьева — Лекции 15, 16, 31. Все авторы являются преподавателями кафедры "Цифровая обработка сигна- лов" Государственного университета телекоммуникаций им. проф. М. А. Бонч- Бруевича, возглавляемой профессором Артуром Абрамовичем Ланнэ, кото- рому авторы очень признательны за помощь в подготовке книги. При написании учебного пособия учтен опыт авторов в чтении лекций и про- ведении лабораторных и практических занятий. Широко использовались ра- боты наших коллег, к сожалению, уже ушедших из жизни: профессоров Гольденберга Льва Моисеевича и Матюшкина Бориса Дмитриевича. Все предложения и замечания, которые будут приняты с благодарностью, просим присылать по электронным адресам: □ Солониной А. И. — alla_solonina@e-mail.ru. □ Улаховичу Д. А. — dau-spb@yandex.ru; □ Соловьевой Е. Б. — selenab@hotbox.ru.
Лекция 1 Введение в ЦОС Цифровая обработка сигналов (ЦОС) — это область науки и техники, в ко- торой изучаются общие для различных технических приложений принципы, методы и алгоритмы обработки сигналов средствами цифровой вычисли- тельной техники. 1.1. Обобщенная схема цифровой обработки сигналов Обобщенная схема ЦОС (рис. 1.1) отображает последовательность процедур, необходимых для преобразования исходного аналогового сигнала x(t) в дру- гой аналоговый сигнал уЦ) по заданному алгоритму средствами цифровой вычислительной техники. В Цифровой обработке сигнала можно выделить три основных этапа: □ формирование цифрового сигнала хп(нТ) из исходного аналогового сиг- нала x(t) ; □ преобразование цифрового сигнала хЦр1Т) в цифровой сигнал уа(пТ) по заданному алгоритму; □ формирование результирующего аналогового сигнала у(/) из цифрового сигнала уЦпТ). В обобщенной схеме ЦОС этим этапам соответствуют три функциональных устройства: □ кодер; □ устройство ЦОС; □ декодер.
8 Часть I. Введение Рис. 1.1. Обобщенная схема цифровой обработки сигнала
Лекция 1. Введение в ЦОС 9 Обобщенная схема и временные диаграммы поэтапного процесса ЦОС при- ведены на рис. 1.1, а—е. Рассмотрим каждый из этапов: 1. На первом этапе кодер из исходного аналогового сигнала х(/) (рис. 1.1, а) формирует цифровой сигнал хц(«Г) (рис. 1.1,6), без чего принципиально невозможна цифровая обработка. В состав кодера входят аналоговый фильтр нижних частот (ФНЧ) и аналого-цифровой преобразователь (АЦП). Аналоговый фильтр нижних частот предназначен для ограничения спек- тра АЧ/О)) исходного аналогового сигнала х(/). Необходимость ограничения спектра вытекает из теоремы Котельникова, в соответствии с которой частота дискретизации /д выбирается из усло- вия: /Д>2/В,где /в —верхняя частота спектра сигнала. Возможность ограничения спектра связана с особенностями частотного распределения энергии сигнала: основная часть его энергии сосредоточе- на в области f < fB, т. е. амплитуды спектральных составляющих, начи- ная с некоторой частоты f > fB, существенно снижаются (рис. 1.2, а). Выбор значения fB определяется конкретным типом сигнала и решаемой задачей. При обработке аудио- и видеосигналов выбор fB зависит от осо- бенностей психофизического восприятия этих сигналов. Например, для стандартного телефонного сигнала верхняя частота fB равна 3,4 кГц, а минимальная стандартная частота дискретизации /д — 8 кГц. На выходе ФНЧ получают аналоговый сигнал х(/) с финитным (ограни- ченным по частоте) спектром X (/СО) (рис. 1.2,6). Оценка погрешности при переходе от сигнала x(Z) к сигналу х(/) дается в [50]. Аналого-цифровой преобразователь формирует цифровой сигнал хц(«Г) посредством дискретизации и квантования сигнала х(/) (рис. 1.1, в). Дискретизация по времени (оискретизация) представляет собой процедуру взятия мгновенных значений — отсчетов— аналогового сигнала х(/) с ин- тервалом времени, равным периоду дискретизации1 Т . Значения отсчетов х(пТ) совпадают со значениями сигнала х(/) в моменты времени 1=пТ: x(nT) = x(t\ ДпТ По умолчанию будем подразумевать равномерную (эквидистантную) дискретизацию.
10 Часть I. Введение Рис. 1.2. Сигналы и их амплитудные спектры на входе и выходе (б) ФНЧ Совокупность отсчетов х(пТ~). п = 0, 1.... называют дискретным сигналом. Квантование но уровню (квантование) производится с целью представле- ния точных значений отсчетов х(нТ) в виде двоичных чисел конечной разрядности — квантованных отсчетов х^(нТ'). Для этого динамиче- ский диапазон дискретного сигнала х(нТ) разбивается на конечное число дискретных уровней — уровней квантования-— и каждому отсчету по определенному правилу присваивается значение одного из ближайших уровней, между которыми он оказывается. Уровни квантования кодиру- ются двоичными числами разрядности Ь. зависящей от числа уровней квантования R : R < 2/;. откуда b = int(log2 R) . На временной диа1рамме (рис. 1.1, в) для примера выбрано 5 уровней квантования (без учета знака), поэтому Ь = 3 и отсче- ты хц(иТ) кодируются четырехразрядными двоичными числами: один разряд знаковый, три значащих. Совокупность квантованных отсчетов хи(пТ), /7 = 0.1, ... называют циф- ровым сигналом.
Лекция 1. Введение в ЦОС 11 Детерминированные и вероятностные оценки ошибки квантования <?кв(и) за счет AIЩ Ц<в(") = -Цщ7’)-.ги(//7’) будут изучаться в Лекции 15. 2. На втором этапе устройство ЦОС преобразует цифровой сигнал хп(п7') (рис. 1.1, в) в цифровой сигнал уц(нГ) (рис. 1.1, г) по заданному алгоритму. Устройство ЦОС может быть реализовано аппаратно или программно. В первом случае — в виде специализированного цифрового устройства, во втором — в виде программы на компьютере или цифровом процессоре обработки сигналов (ЦПОС). Программная реализация преобладает. Устройства ЦОС могут работать в реальном или нереальном времени. В реальном времени обработка сигналов должна выполняться в темпе по- ступления отсчетов входного сигнала лц(117'), /1 = 0,1,... и отвечать сле- дующим требованиям: • время цикла А/п при вычислении отсчета ул(пТ) не должно превы- шать интервала между двумя соседними отсчетами х.Цп'Т). т. е. пе- риода дискретизации Т МН<Т- • тактовая частота /т процессора должна быть много выше частоты дис- кретизации /;[ сигнала хп(пТ) .Гт»/Я- Последнее вызвано тем, что в алгоритмах ЦОС количество операций в цикле, необходимое для вычисления одного отсчета у1{(пТ), весьма ве- лико. Например, для стандартного телефонного сигнала с частотой дис- кретизации 8 кГц тактовая частота должна быть не менее 6 мГц. В реальном времени выполняется обработка сигналов, связанная с их пе- редачей по каналам связи, в том числе, по сети Internet. К типовым зада- чам ЦОС в реальном времени относятся: обнаружение, фильтрация, сжа- тие, распознавание сигналов и др. В нереальном времени выполняется обработка сигналов, связанная, преж- де всего, с их исследованием. К типовым задачам ЦОС в нереальном вре- мени относятся: студийная обработка аудио- и видеосигналов; обработка данных различной физической природы, полученная отдатчиков, и др.
12 Часть I. Введение 3. На третьем этапе декодер формирует результирующий аналоговый сиг- нал у(!) из цифрового сигнала _ги(«Т). В состав декодера входят цифро- аналоговый преобразователь (ЦАП) и сглаживающий фильтр. Цифро-аналоговый преобразователь формирует из цифрового сигнала уЦпТ) (рис. 1.1, г) ступенчатый аналоговый сигнал у(/) (рис. 1.1,6). Сглаживающий фильтр (низкочастотный) устраняет ступенчатый эффект (скачки) в выходном сигнале ЦАП уЦ). На выходе сглаживающего фильтра получаем аналоговый сигнал уЦ) (рис. 1.1, е)— результат пре- образования исходного сигнала хЦ). Предметами изучения в настоящем курсе лекций являются (на рис. 1.1 выде- лено полужирным шрифтом): □ дискретные и цифровые сигналы; □ устройства ЦОС: линейные и нелинейные дискретные системы, методы и алгоритмы цифровой обработки сигналов. 1.2. Основные типы сигналов и их математическое описание. Нормирование времени Сигналом называют физический процесс, несущий в себе информацию [17]. Математически сигналы описываются функциями времени^ тип которых за- висит от типа сигнала. К основным типам сигналов относят: аналоговый, дискретный и цифровой. Аналоговым называют сигнал, непрерывный по времени и состоянию (рис. 1.3, а). Такой сигнал описывается непрерывной или кусочно-непрерывной функцией х(Г), при этом и аргумент, и функция могут принимать любые зна- чения из некоторых интервалов /| </ </2 . < х < х2 соответственно. Дискретным называют сигнал, дискретный по времени и непрерывный по состоянию (рис. 1.3, б). Такой сигнал описывается решетчатой функцией (последовательностью) х(иТ), м = 0,1, 2,..., которая определена только в дискретные моменты времени пТ и может принимать любые значения из некоторого интервала Xj < х < х2 . Интервал Т называют периодом дискретизации, а обратную величину — частотой дискретизации Л=А «in
Лекция 1. Введение в ЦОС 13 Значения последовательности в моменты времени пТ называют отсчетами. Дискретный сигнал может быть как вещественным, так и комплексным. В последнем случае его вещественная и мнимая части описываются вещест- венными последовательностями хЦгТ) = X] («7) + Jx2(пТ) . Цифровым называют сигнал, дискретный по времени и квантованный по со- стоянию (рис. 1.3, <?). Такой сигнал описывается квантованной решетчатой функцией {квантованной последовательностью) хЦпТ), отсчеты которой в каждый момент времени пТ принимают дискретные значения уровней квантования из некоторого интервала Xj <х<х2 • а Рис. 1.3. Основные типы сигналов: аналоговый (а), дискретный (б) и цифровой (б)
14 Часть I. Введение При описании дискретных и цифровых сигналов удобно пользоваться норми- рованным временем t - t t =—. Т которое при I = нТ имеет смысл номера отсчета п ~ t пТ t=- = — = п (1.2) Т Т и означает, что отсчет взят в момент пТ. Это позволяет описывать дискрет- ный сигнал функцией целочисленной переменной х(и) и считать тождест- венными обозначения дискретного сигнала х(п) и х(пТу. х(пТ) = х(п). 1.3. Типовые дискретные сигналы В ЦОС ряд дискретных сигналов используют в качестве испытательных воз- действий и называют типовыми. К ним относятся: 1. Цифровой единичный импульс, описываемый последовательностью [1. и=0; «°('0= L (1-3) 1^0, п 0, т. е. этот сигнал равен единице при п = 0 и нулю при всех остальных зна- чениях п (рис. 1.4, а). Задержанный цифровой единичный импульс описывается последователь- ностью 1, п = нг, 0, п* т, (1.4) т. е. этот сигнал, в отличие от незадержанного, равен единице при п = т и нулю при всех остальных значениях п (рис. 1.4, б). Из определения задержанного цифрового единичного импульса (1.4) вы- текает важное соотношение х(и) - У А(нОмо(7! _ w;) т—0 (1.5)
Лекция 1. Введение в ЦОС 15 -1 О lin(n - //1) 1 —। 1 1------------„ -1 0 12 3 а Рис. 1.4. Цифровой единичный (а) и задержанный цифровой единичный (б) импульсы 11(> определению (1.4) последовательность г/0(и-м) равна нулю во всех точ- ках /?, кроме п = т (где она равна единице), поэтому слагаемые в (1.5) при всех значениях т , кроме т = и , равны нулю, а значит, сумма равна х(н): У x(lH)lt()(n - 111) ~ Д'(0)//()(») + д(1) 1/()(и - 11 +... + x(ii)u(l(n - и) + + х(п + 1);/()| п — (п + I )] + ... = 0 + 0 + ... + д-(/?);/о(О) +0 + ... = х(п). Например, подставляя в (1.5) и = 2, имеем л(2) = д(())»0(2) + .v(l)7/()(l) + д(2)но(О) + л(3)?/0(—L) +... = - О + 0 + д(2);/0(0) + 0 +... = л(2). По аналогии со свойством дельта-функции [17] соотношение (1.5) назы- вают фильтрующим свойством или свойством селективности цифрового единичного импульса. 2. Цифровой единичный скачок, описываемый последовательностью [ I, н >0; |0.,.<0. (L6) т. е. этот сигнал равен единице при всех неотрицательных значениях п (рис. 1.5. а). Задержанный цифровой единичный скачок (рис. 1.5,6) описывается по- следовательностью II, и > nv. ифп-111) = \ (1.7) [0, ik.hi, [.е. этот сигнал, в отличие от незадержанного, равен единице при всех значениях и > т и нулю при остальных значениях п.
16 Часть I. Введение Рис. 1.5. Цифровой единичный (а) и задержанный цифровой единичный (б) скачки 3. Дискретная экспонента, описываемая последовательностью х(п) = а11, п>0', О, п < О, (1.8) где а — вещественная константа. В зависимости от величины и знака а дискретная экспонента будет: а\ < 1 и а>0 —убывающей знакопостоянной (рис. 1.6, а); а <1 и с/<0 —убывающей знакопеременной (рис. 1.6,6); — возрастающей; а =1 и а > 0 — цифровым единичным скачком; и а > 0 — знакопеременной последовательностью единиц. Рис. 1.6. Знакопостоянная (а) и знакопеременная (б) дискретные экспоненты а > 1 4. Дискретный гармонический сигнал, например, дискретная косинусоида, описываемая последовательностью х(пТ) = х(п) = A cos(2nfnT) = A cos(conT’), (1-9)
Лекция 1. Введение в ЦОС 17 где Г — период дискретизации; А — амплитуда; со — круговая частота, связанная с частотой / коэффициентом пропорциональности 2л сп = 2л/. (1-10) Дискретная косинусоида получается из аналоговой %(/) - Acos(2n/c) = Acos(cor) в результате замены непрерывного времени дискретным (рис. 1.7) х(пТ) = х(п) = Acos(wr)i = Acos(cd7«) . = пТ Дискретная синусоида описывается аналогично. 5. Дискретный комплексный гармонический сигнал, описываемый комплекс- ной последовательностью х(п') = AejmT" или двумя вещественными последовательностями: косинусоидой (вещест- венная часть) и синусоидой (мнимая часть) х(пТ) = Acos((D7n)+ jAsin(CDTn). 1.4. Основная полоса частот. Нормирование частоты Согласно теореме Котельникова, верхняя частота /в аналогового сигнала не должна превышать половины частоты дискретизации /д этого сигнала. Сле- довательно, дискретные сигналы целесообразно рассматривать в области
18 Часть I. Введение которая называется основной полосой частот или основным диапа- зоном частот. Это позволяет ввести понятие нормированных частот: □ f —отношение текущей частоты f к частоте дискретизации f f-—=fT-, Л (1.11) □ со—отношение текущей частоты &> к частоте дискретизации /д и щ = — = с)Г . (1-12) А Нормированные частоты f и ш связаны соотношением, подобным (1.10): —— = 2л/. JII В зависимости от выбранной шкалы частот основная полоса соответствует областям: /^[0; 0,5]; 0; — L 2 0; — ; Т Л -ч [0; л]. Обычно предпочтение отдается абсолютной частоте / и нормированной частоте со. Например, дискретная косинусоида (1.9) в области нормированных частот имеет вид: х(л) = Acos(2ltfn) = Acos(ohi). Введение нормированной частоты указывает на то, что в ЦОС важны не аб- солютные значения частот сигнала и дискретизации, а их отношение. Пока- жем это на простейшем примере двух дискретных косинусоид: Г (п) = со8(2л/’17^н) - cos 2л—п Л1 при /, =2 Гц, /д, =16 Гц;
Лекция 2 Математический аппарат описания сигналов и линейных систем В этой лекции обсуждается математическое описание аналоговых и дискрет- ных сигналов и линейных систем в различных областях. Во временной области: □ сигналы (аналоговые и дискретные) описываются функциями времени', □ линейные системы (аналоговые и дискретные) описываются: • характеристиками. Характеристика линейной системы определяется как ее реакция на некоторый тестовый сигнал, т. е. характеристика — это сигнал, описываемый функцией времени', • соотношением вход/выход. Соотношение вход/выход линейной систе- мы описывается линейным уравнением, устанавливающим связь между входным и выходным сигналами — функциями времени. По умолча- нию будем считать, что системы имеют один вход и один выход. Тип функции времени определяется типом сигнала, а именно {см. Лекцию /): □ непрерывная функция x{t) описывает аналоговый сигнал; □ последовательность (решетчатая функция) х{пТ) описывает дискретный сигнал. Помимо временной, сигналы и линейные системы могут описываться и в других областях (в областях иных независимых переменных), при этом со- ответствующие функции времени преобразуются в функции другой пере- менной. Такое преобразование не следует путать с преобразованием функций одной переменной, например с преобразованием входного сигнала в выходной. Смысл термина "преобразование" всегда ясен из контекста.
Лекция 2. Математический аппарат описания сигналов и линейных систем 21 Данная лекция содержит краткие сведения о математическом аппарате, тра- диционно используемом для преобразования функций времени при описании сигналов и линейных систем в следующих областях: □ в области комплексной переменной (р-области— для непрерывных функций x(f), z-области — для последовательностей х(иТ)У, □ в частотной области. При чтении лекции рекомендуется обратить особое внимание на взаимосвязи: □ однотипных преобразований непрерывной функции x(t) и последова- тельности х(пГ); □ между различными преобразованиями каждой из этих функций. 2.1. Математическое описание аналоговых сигналов и линейных систем в p-области и в частотной области Математическое описание аналоговых сигналов и линейных систем в р- области (на комплексной p-плоскости) и в частотной области основано соот- ветственно на преобразованиях Лапласа и Фурье функции времени x(f), для которой выполняется условие х(О|(<0=0. (2.1) 2.1.1. Преобразование Лапласа Преобразованием Лапласа1 функции x(f) (2.1) называется следующая пара взаимно однозначных преобразований: □ прямое2 преобразование X(p) = L{x(O} = ]x(t)e~pldt- (2.2) о □ обратное преобразование х(1) = Г]{Х(р)}= — $X(p)epldp, (2.3) J a0 Односторонним. 2 Обычно во всех преобразованиях, если речь идет о прямом преобразовании, прилагательное "прямое" опускают.
22 Часть I. Введение где: L{x(t)}, L~]{X(p)} — символические обозначения прямого и обратного пре- образований Лапласа; x(f) —оригинал — вещественная или комплексная функция (2.1), непрерыв- ная или кусочно-непрерывная, однозначная на любом конечном интервале в области определения, имеющая экспоненциальный порядок3 О(е^() и огра- ниченную возможность возрастания |x(z)| < Ае^ (А и А. не равны бесконечности); р — оператор Лапласа р = с + j(D; (2.4) Х(р) — L-изображение (L-образ) функции x(l'), результат преобразования Лапласа; < т0 — абсцисса абсолютной сходимости интеграла (2.2). Преобразование Лапласа справедливо только в области абсолютной сходи- мости интеграла (2.2) оо оо о о оо оо = J|x(z)||e’’J'“|e<w^ = J\x(t)\e~°'dt <- , (2.5) о о определяемой абсциссой абсолютной сходимости <т0. На комплексной р- плоскости это область, где Re(p)=c > <т() . Как известно [37], в области сходимости интеграла (2.5) обеспечивается и сходимость интеграла (2.2), однако обратное не всегда справедливо. Может случиться, что интеграл (2.2) сходится за счет сбалансированности площадей с положительными и отрицательными знаками, а интеграл (2.5) расходится. 3 Для оценки порядка обычно используется символика О(-) • Примером функции, имеющей к х t экспоненциальный характер, является x(t) = У аке * к=\
Лекция 2. Математический аппарат описания сигналов и линейных систем 23 2.1.2. Преобразование Фурье Преобразованием Фурье4 функции x(t) (2.1) называется следующая пара взаимно однозначных преобразований: □ прямое преобразование X(jco) = J x(t)e ^‘dt; (2.6) о □ обратное преобразование %(/) =— f X(J(O)ejMd(O, (2.7) 2 л _ где: x(t) — оригинал— вещественная или комплексная функция (2.1), удовле- творяющая условиям Дирихле: на любом конечном интервале в области за- дания определена, однозначна, непрерывна или кусочно-непрерывна, имеет конечное число экстремумов и разрывов первого рода; X(jcd) —фуръе-изображение (фурье-образ) функции x(z), результат преоб- разования Фурье. Преобразование Фурье справедливо только в области абсолютной сходимо- сти интеграла (2.6) jlx(z)e_-/“,|i/z = J| x(z) I dt < °° . (2.8) о 0 Условия сходимости преобразований Лапласа (2.5) и Фурье (2.8) позволяют утверждать, что преобразование Фурье справедливо для более узкого класса сигналов, чем преобразование Лапласа [9]. 2.1.3. Связь преобразования Фурье с преобразованием Лапласа Сравнивая преобразования Лапласа (2.2) и Фурье (2.6), легко видеть их взаи- мосвязь: при условии абсолютной сходимости соответствующих интегралов фурье-изображение A'(j'cd) функции x(z) совпадает с ее С-изображением Односторонним.
24 Часть I. Введение Х(р), если область значений переменной р на комплексной p-плоскости ог- раничена точками на оси частот j(D: X(jtD) = X(p)|p=7M. (2.9) 2.1.4. Ряд Фурье Непрерывная периодическая функция времени х(ф) с периодом Ts, удовле- творяющая в пределах периода условиям Дирихле, может быть представлена в виде ряда Фурье %(/) = £ X(k)ejk&M , (2.10) £=-со где: Деи — период дискретизации по частоте: , 2л ( 2п Дю =— \Т =----- ; Г Аси (2.11) Х(к) — коэффициенты Фурье (комплексные числа): 1 2 Х(к) = — J x(t)e~jk/^'df, А 2 (2.12) к —номер коэффициента Фурье, соответствующего частоте кХед. Аналогично, непрерывная периодическая функция частоты Х(си) с перио- дом (Dv, удовлетворяющая в пределах периода условиям Дирихле, может быть представлена в виде ряда Фурье, симметричного (2.10), Х(ш) = х(п)е~^'1&1Ш , (2.13) где: Д/ — период дискретизации по времени: 2п Г 2п 2пЛ Xt =--- (D. =---------- CD Xt Г. (2.14)
Лекция 2. Математический аппарат описания сигналов и линейных систем 25 х(п) — коэффициенты Фурье (комплексные числа): Ч- I 2 %(и) =- f X((D)e^A'“d(D; (2.15) Ч 2 п — номер коэффициента Фурье, соответствующего времени n\t. На основании (2.11) и (2.14) можно записать соотношение для периодов функций и периодов дискретизации во временной и частотной областях 7) Дсо = соуД/ . Сравнивая ряды (2.10) и (2.13), легко заметить взаимозаменяемость незави- симых переменных время-частота. 2.2. Математическое описание дискретных сигналов и линейных систем в z-области и в частотной области Математическое описание дискретных сигналов и линейных систем в ?- области (на комплексной z-плоскости) и в частотной области основано соот- ветственно на Z-преобразовании и преобразовании Фурье последовательно- сти х{пТ), для которой выполняется условие х(пГ)|п<0=0. (2.16) 2.2.1. Дискретное преобразование Лапласа Дискретное преобразование Лапласа (^-преобразование) последовательности х(пТ) (2.16) имеет прямую аналогию с преобразованием Лапласа (2.2) непрерывной функции. В результате перехода от непрерывного времени к дискретному t => пТ и замены непрерывной функции последовательностью x(t) => х(пТ) интеграл в (2.2) заменяется суммой.
26 Часть I. Введение Соответственно, дискретным преобразованием Лапласа называется следую- щий ряд X(epT) = D{x(nT)} = х(пТ)е~рпТ , (2.17) и = 0 где: £>{х(«Г)} — символическое обозначение дискретного преобразования Лапласа; х(пТ) —оригинал — вещественная или комплексная последовательность (2.16); Х(ерТ) — D-изображение (£>-образ) последовательности х(пТ), результат дискретного преобразования Лапласа. Дискретное преобразование Лапласа однозначно связывает последователь- ность х(пТ) с ее £)-изображением Х(ерТ) и справедливо только в области абсолютной сходимости ряда (2.17) £ |х(«Г)||е-7м"г1е-о',г= f \x(nT)\e~mT < «>, (2.18) /г=0 // = 0 /1 = о определяемой абсциссой сходимости <т0. На комплексной p-плоскости это область, где Re(p)=c > <т0. 2.2.2. Z-преобразование При исследовании дискретных сигналов и линейных систем, как правило, вместо дискретного преобразования Лапласа используют Z-преобразование, которое получается из дискретного преобразования Лапласа (2.17) в резуль- тате замены переменных z = epT. (2.19) Z-преобразованием5 последовательности х(пТ) (2.16) называется следующий ряд: X(z) = Z{x(nT)} = J x(nT)z" , (2.20) п = 0 где: 2{х(«Г)} — символическое обозначение Z-преобразования; х(пТ) —оригинал — вещественная или комплексная последовательность (2.16); 5 Прямым по умолчанию.
Лекция 2, Математический аппарат описания сигналов и линейных систем 27 X(z) — z-изображение (z-образ) последовательности х(иГ), результат Z-преобразования. Z-преобразование однозначно связывает последовательность х(иГ) с ее z-изображением X(z) и справедливо только в области абсолютной сходимо- сти ряда (2.20) оо | < оо. (2.21) л=0 Как известно [37], в области сходимости ряда (2.21) обеспечивается и сходи- мость ряда (2.20), однако обратное не всегда справедливо. Может случиться, что ряд (2.20) сходится за счет сбалансированности слагаемых с положи- тельными и отрицательными знаками, а ряд (2.21) расходится. 2.2.3. Связь Z-преобразования с дискретным преобразованием Лапласа Сравнивая дискретное преобразование Лапласа (2.17) и Z-преобразование (2.20), легко видеть их взаимосвязь X(z)|z=e///. -Х(ерТ). Может возникнуть вопрос, почему при исследовании дискретных сигналов и линейных систем используют Z-, а не ^-преобразование. Дело в том, что по- добно преобразованию Лапласа непрерывных функций, Z-преобразование последовательности позволяет получить алгебраические соотношения (пока не будем вникать, какие именно), в то время как ^-преобразование приводит к весьма неудобным для анализа трансцендентным соотношениям. Подробно Z-преобразование будет рассматриваться в Лекции 3. 2.2.4. Преобразование Фурье Преобразованием Фурье6 последовательности х(иТ) (2.16) называется сле- дующий ряд: Х(е^Т ) = J x(n7>-;“7'" v (2.22) п=0 где: х(пТ) — оригинал — вещественная или комплексная последовательность (2.16); 6 Прямым по умолчанию.
28 Часть I. Введение X(eJ<J>l )— фурье-изображение (фурье-образ) последовательности х(пТ), результат преобразования Фурье. Преобразование Фурье однозначно связывает последовательность х(пТ) с ее фурье-изображением X(eJ<J>T) и справедливо только в области абсолютной сходимости ряда (2.22) i |х(»Г)^>г'г| = £|х(иГ)|<оо. (2.23) я=0 я = 0 Условия сходимости Z-преобразования (2.21) и преобразования Фурье (2.23) позволяют утверждать, что преобразование Фурье справедливо для более уз- кого класса дискретных сигналов. Из (2.22) видно, что фурье-изображение Х(е^ыТ) последовательности х(пТ) является периодической функцией, поскольку аргумент данной функции eJt,>1 (который, в свою очередь, тоже является функцией) периодичен с пе- 2л риодом по частоте го, равным частоте дискретизации год = — ' е^т =е т > =eje3Te±j27di =eJti>T. (2.24) Значит, непрерывная периодическая функция частоты X(eJ<J>r) может быть представлена рядом Фурье (2.13) при = год и Л/ = Т со оо X(ro) = X(eJ“r) = % x(n)e~jn&ta> = £ x(n)e~j(anT , (2.25) Я = -СО Л=-оо где коэффициенты Фурье х(п) вычисляются по формуле (2.15) Л x(n) = —TfX(eju>T)eJe3T,‘d(a. (2.26) 271 т Действительно, подставляя х(п) = х(пТ) в (2.25) и учитывая условие (2.16), получаем преобразование Фурье (2.22) оо со Х(е^т) = £ х(п)е^шпТ = X x(nT)e~jMlT . /1-0 Поэтому формула (2.26) представляет собой не что иное, как обратное пре- образование Фурье.
Лекция 2. Математический аппарат описания сигналов и линейных систем 29 Таким образом, преобразованием Фурье последовательности х(иГ) называ- ется пара взаимно однозначных преобразований (2.22)—(2.26): □ прямое преобразование Х(ТЛ"7 ) = S х(пТ)е~^Тп ; (2.27) и=0 □ обратное преобразование 7Г х(пТ) = — j X(eJ(ar)ej(aTlld(P. (2.28) 2л т 2.2.5. Связь преобразования Фурье с Z-преобразованием Сравнивая преобразование Фурье (2.22) с Z-преобразованием (2.20), легко видеть их взаимосвязь: при условии абсолютной сходимости соответствую- щих рядов фурье-изображение X(eJ“r) последовательности х(иГ) совпада- ет с ее z-изображением X(z), если область значений переменной z на ком- плексной z-плоскости ограничена точками на единичной окружности <?/Ш/ : X(e'“r) = X(z). (2.29)
Лекция 3 Z-преобразование Как известно, анализ и синтез линейных аналоговых систем существенно уп- рощается при переходе из временной области в р-область [9]. В частности, преобразование Лапласа позволило ввести фундаментальное понятие переда- точной функции в удобном для анализа дробно-рациональном виде и описать соотношение вход-выход в виде алгебраических, а не дифференциальных (интегрально-дифференциальных) уравнений. Аналогично, анализ и синтез линейных дискретных систем существенно упрощается при переходе из временной области в z-область. В частности, Z-преобразование позволяет ввести понятие передаточной функции в дробно- рациональном виде и описать соотношение вход-выход в виде алгебраиче- ских, а не разностных уравнений (см. Лекцию 5). 3.1. Z-преобразование Z-преобразованием1 последовательности х(пТ) называется следующий ряд (см. Лекцию 2): оо X(z) = Z{x(nT)} = AnT)z~n , (3.1) п = 0 где: Z{x(nT)} — символическое обозначение Z-преобразования; х(пТ) — оригинал — последовательность (вещественная или комплексная), для которой выполняется условие а(п7’)|„<0=0; (3.2) 1 Прямым по умолчанию.
Лекция 3. Z-преобразование 31 X(z) — z-изображение (г-образ) последовательности х(пТ), результат Z-преобразования. Напомним, что Z-преобразование получено на основе дискретного преобра- зования Лапласа (2.17) в результате замены переменных z = epT, (3.3) где р — оператор Лапласа (2.4) р = о + j со. (3.4) Комплексная переменная z может быть представлена в двух формах: □ в алгебраической форме £ = £ +ЛГ, (3.5) □ в показательной форме z = re^, (3.6) где радиус г является модулем, а угол (р — аргументом переменной z (3.5): г = H = J^2+n2; (3.7) /X Л (р = arg(") = arctg — . (3.8) Соответственно, положение произвольной точки на комплексной z-плоскости может задаваться: □ координатами (£; Т|) — в декартовой системе координат; □ полярными координатами (г; (р) — в полярной системе координат. Z-преобразование однозначно связывает последовательность х(пТ) с ее z- изображением X(z) и справедливо только в области абсолютной сходимости ряда (3.1) X |х(«Г)г-и|<°°, (3.9) л = 0 которую называют областью сходимости z-изображения. Напомним, что в области сходимости ряда (3.9) обеспечивается и сходимость ряда (3.1) (см. Лекцию 2).
32 Часть I. Введение Для того чтобы найти область сходимости z-изображения, выполним сле- дующие преобразования: □ в (3.9) заменим модуль произведения произведением модулей X |t(hT)z~''| = х |t(azT)||z“"|; п=0 п=0 □ вынесем нулевое слагаемое за знак суммы X |л(нТ)||г-и| = т(0)+X |т(мП||г'!|; п=0 п = 1 □ представим сумму в виде ЁИ|И= ; П = 1 Н=1' □ обозначим верхний предел последовательности /?=шах|т(нТ)|1/,!, и=1, 2,... Поскольку значение любого отсчета, в том числе и т(0), всегда конечно, ус- ловие (3.9) выполняется, если оо I I п = 1 что возможно только при откуда получаем область сходимости z-изображения |z|>/?, (3.10) определяемую радиусом сходимости R . На комплексной z-плоскости это область вне круга радиуса R (рис. 3.1). Например, для дискретной экспоненты {см. Лекцию 7) область сходимости z-изображения X{z) определяется из условия абсолют- ной сходимости ряда X x(hT)z‘" = X \апЛп = X <со’ С3-11) ,1=0 п=0 л = о'
Лекция 3. Z-преобразование 33 которое выполняется при откуда получаем область сходимости |z| > |а| и радиус сходимости /?=|а|. На комплексной z-плоскости это область вне круга радиуса /?=|а|. Рис. 3.1. Область сходимости z-изображения 3.2. Соотношение между р- и z-плоскостями Связь между р- и z-плоскостями определяется соотношением (3.3). Подста- вим (3.4) в (3.3) z = epT =е^МГ =е°те^т, (3.12) откуда, раскрывая е1("т , имеем z - е°т [cos(cdT) + jsin(o)T)]. Таким образом, получаем вещественную £ и мнимую Г| части комплексной переменной z (3.5) (рис. 3.2. б), связанную с вещественной о и мнимой со частями комплексной переменной р (рис. 3.2, а) £ = е°т cos(coT) ; (3.13) П = е°т sin(G)T). (3.14)
34 Часть I. Введение Рис. 3.2. Комплексные p-плоскость (а) и z.-плоскость (б) На основании (3.12) и (3.6) выразим значения радиуса г и угла <р через о и со соответственно: г = еаГ; (3.15) ф = соТ = &. (3.16) Отсюда видно, что угол (р, характеризующий (наряду с радиусом г) поло- жение точки на z-плоскости, есть не что иное, как нормированная частота Л (1.12) в радианах (см. Лекцию 7). В силу периодичности экспоненты е^ = <?7<|) = е7(ш±2л*) уГОл jq ком- плексной переменной z указывается с точностью до слагаемого Ink, где к — любое целое число: (р = &±2л7:, (3.17) но, как правило, представляет интерес главное значение аргумента в диапазоне -п < <р < п (3.18) и именно его подразумевают по умолчанию. 3.3. Отображение р-плоскости на z-плоскость Используя взаимосвязь между переменными z и р (3.3), рассмотрим ото- бражение на z-плоскость: □ характерных точек р-плоскости; □ отрезков мнимой оси jcd и всей оси jcd р-плоскости; □ "коридоров" в левой и правой р-полуплоскостях и самих р- полуплоскостей.
Лекция 3. Z-преобразование 35 Ниже приводятся соответствующие отображения. 1. Начало координат р-плоскости— точка с координатами (о=0; со=0) — отображается в точку z-плоскости с координатами (£=1; Т|=0) или с по- лярными координатами (г = 1; <р = 0) (рис. 3.3): , „рТ _ ,у-т т-т , /о, z = e^ =е eJ = 1 • eJ = 1. 2. Точка p-плоскости с координатами (о=-<*=; о)=0) соответствует началу координат z-плоскости — точке с координатами (£=0; Т]=0) или с поляр- ными координатами (г = 0; (р = 0) eJO.r=J_ = o. 3. Точка p-плоскости на оси частот /о) с координатами (о=0; аз=п/2Т) отображается в точку z-плоскости с координатами (£=0;Т]=1) или с по- лярными координатами (г=1; (р=л/2) (рис. 3.3) + J sin 4. Точка p-плоскости на оси частот /со с координатами (0=0; щ=-п/2Т) отображается в точку z-плоскости с координатами (£=0; Т|=—1) или с по- лярными координатами (г = 1; (р = -л/2) (рис. 3.3) + /sin -- =-;. Рис. 3.3. Отображение точек p-плоскости на z-плоскость
36 Часть I. Введение 5. Дее точки ^-плоскости на оси частот jo) с координатами (о - 0; со - ±п/Т) отображаются в одну точку z-плоскости с координатами (£ = -1; Т] = 0) или с полярными координатами (г = 1; (р=±л) (рис. 3.3) + ~т z = epT=e0Te т = е~^п = cos(±7t) + jsin(±7t) = -1. 6. Отрезок оси частот у'со ^-плоскости „ Л Л 2ТГ о = 0; —<со<— => Дсо = — = 0), у-> rj> rj> Д отображается на z-плоскости в окружность единичного радиуса (единич- ную окружность) рТ ОТ jd)T j(i)T i(b z = er =е eJ =eJ -eJ \ r = 1; -it < & < л => Д& = 2 л. Радиус-вектор совершает один полный оборот против часовой стрелки, начиная с точки z = <?’/Л =-1 (рис. 3.4), т. е. угол ср на z-плоскости огра- ничен областью главных значении (3.18). Несложно показать, что при движении точки с начальными координатами (О=0;0)=л/Т) вдоль оси /0) вверх частотный интервал , 2itk . ко)д =—к=1, 2,... отображается на z-плоскости в к совпадающих еди- ничных окружностей z = eJt0 (рис. 3.4): п < Л< (л + 2пк) => \& = 2пк, & = 1, 2,... Аналогично, при движении точки с начальными координатами (0=0; со=-п/Т) вдоль оси у'о) вниз частотный интервал 'T.Ttk, к(Лл =~^—, к=1, 2,... отображается на z-плоскости в к совпадающих еди- ничных окружностей z = eJU) (рис. 3.4): ~(п + 2пк) <&><-п => \&> = 2itk, к =1,2,... Таким образом, мнимая ось jw отображается в бесчисленное множество совпадающих единичных окружностей, вследствие чего возникает неодно- значность отображения точек ^-плоскости на z-плоскость. Для их взаимно однозначного отображения ограниваются частотным диапазоном (рис. 3.4) л л , 2л — <0)<— => До) = — = 0),, rj~> rj~> Д
Лекция 3. Z-преобразование 37 в результате чего р-плоскостъ ограничивается "коридором"между двумя линиями, параллельными оси абсцисс о и пересекающими ось ординат . л jcd в точках ±j —. jb) 5л/Т- Зп/Т- п/Т. -п/Т -Зп/Т -5 л/Г Рис. 3.4. Соответствие между р- и z-плоскостями при их взаимно однозначном отображении 7. "Коридор" в левой р-полуплоскости _ „ л _ л . 2л ст<0;-----<0)<— => Дю =— = (D гр Y гр отображается на z-плоскости в круг единичного радиуса (единичный круг) (рис. 3.5): рТ аТ /о) z = eK -е eJ ; г<1; -л<ш<л => Д& = 2л. С учетом отмеченной выше неоднозначности, вся левая р-полуплоскость также отображается на z-плоскости в единичный круг. О -л/Т Рис. 3.5. Отображение "коридора" в левой р-полуплоскости на z-плоскость
38 Часть I. Введение 8. "Коридор" в правой р-полуплоскости л л t 2л о>0; —<о)<— => = — = 0), у у у Д отображается на z-плоскости в область вне единичного круга (рис. 3.6); рТ аТ /б) Z-eK =е eJ ; г>1; -л<ш<л => Аш = 2л. С учетом отмеченной выше неоднозначности, вся правая р-полуплоскостъ также отображается на z-плоскости в область вне единичного круга. Рис. 3.6. Отображение "коридора" в правой р-полуплоскости на z-плоскость Результаты рассмотренного отображения p-плоскости на z-плоскость приве- дены в табл. 3.1. Таблица 3.1. Отображение p-плоскости на z-плоскость № р-плоскость р = О + JW z-плоскость с . /ф Z = £ + УЛ = ге о (0 л Г (р = со 1 0 0 1 0 1 0 2 0 0 0 0 0 3 0 л 2Т 0 1 1 л 2 4 0 л 2Т 0 -1 1 П 2 5 0 к | +1 -1 0 1 +п
Лекция 3. Z-преобразование 39 Таблица 3.1 (окончание) № р-плоскость р = П + ;(0 Z-ПЛОСКОСТЬ z = £ + ;т] = о (0 Л Г Ф = л 6 Отрезок мнимой оси Единичная окружность (один оборот) 0 л л <(0< — Т Т Г = 1 -л < й < л 7 "Коридор" в левой р- полуплоскости Единичный круг ст < 0 л л < со < — Т Т г<1 -л < й < л 8 "Коридор" в правой р-полуплоскости Область вне единичного круга ст > 0 л л <(0< — Т Т Г>1 -л < й < л 3.4. Основные свойства Z-преобразования Одним из важнейших свойств Z-преобразования является свойство его един- ственности, в соответствии с которым последовательность х(пТ) (3.2) одно- значно определяется z-изображением X(z) в области его сходимости и на- оборот, z-изображение X(z) однозначно определяет последовательность х(пТ). Приведем другие свойства Z-преобразования: 1. Линейность. Если последовательность х(пТ) (3.2) равна линейной комбинации после- довательностей х(пТ) = а\Х\{пТ} + а2х2(пТ) + ..., то ее z-изображение равно линейной комбинации z-изображений данных последовательностей: Z{x(nT)} = X(z) = а{ Х{ (z) + a2X2(z) + ...
40 Часть I. Введение Доказательство. Подставив х(пТ) в (3.1), получим X(z) = У x(nT)z~n = У [арс^пТ) + а2х2(пТ) + ... = н, У x}(nT)z~n + п = 0 п - 0 /1 = 0 +а2 У x2(nT)z " + ... = alXj(z) + a2X2(z) +... п=О 2. Z-преобразование задержанной последовательности (теорема о задержке). Z-изображение последовательности х[(«- т)Т\, задержанной на т (т>0) отсчетов, равно z-изображению незадержанной последовательно- сти х(пТ) (3.2), умноженному на z~m : Z{x(nT~)}= X(z); Z{t[(h-W)7’]} = X (г)-"\ Доказательство. Подставим т[(н - w)7'| в (3.1): Z-[t[(h-«!)7']}= У х[(л-ш) T]z " /1 = 0 и выполним замену переменных к = п-т (п = к + т ): Z{t[(m-ot)T]}= У x(^)z-a+m) = z”"' У x(k)z~k . А'+;;1 = 0 к—~1П Разобьем сумму на две: и с учетом (3.2) получим: г{т[(н-от)Т]} = 0 + Г"' У х(кДГк =X(z)z~"1 . к = 0 Примечание Иногда требуется знать z-изображение опережающей последовательности л[(п + w)7’] при т > 0 (см. Лекцию 8). В этом случае оно будет равно X(z) = zm П1-1 X(z)- У x(kT)z
Лекция 3. Z-преобразование 41 Доказательство. Подставим х[(п + т)Г] в (3.1) z{x[(n + m )?']}= £ x[(n + w)T]z " /1 = 0 и выполним замену переменных k = n + m (n = k-m ) Z{x[(n + a?i)7']}= £ x(k)z = z'n x(k)z k k-m = 0 k=m Разобьем сумму на две и с учетом (3.2) получим: z{x[(n + т)Т ]} = z" о» т-1 X x(k)z~k - £ x(k}z~k к = 0 к=0 X(z) - £ x(k)z к=0 3. Z-преобразование свертки последовательностей (теорема о свертке). Сверткой последовательностей хх(пТ) и х2(пТ) называется последова- тельность х(пТ), определяемая соотношением х(пТ)- У, xx(mT)х2[(п - т)Т). т-0 Z-изображение свертки равно произведению z-изображений свертываемых последовательностей z{x(nT)}=X(z) = Xx(z)X2(z). Доказательство. Подставим х(пТ) в (3.1) X(z)= X п = 0 X х1(шГ)х2[(п-ш)Г] ш = 0 Z и изменим порядок суммирования X(z) = X хх(тТ) X x2[(n-m)T]z " ni=0 п = 0 В квадратных скобках имеем z-изображение задержанной последователь- ности х2[(и-ш)Г], поэтому на основании теоремы о задержке запишем X(z)= X x{(mT)X2(z)z-m = X2(z) X xx(mT)z~m , in = 0 in = 0 где сумма представляет собой z-изображение последовательности Х\(пТ), следовательно, X(z) = Xx(z)X2(z).
42 Часть I. Введение 3.5. Z-преобразование типовых дискретных сигналов Типовые дискретные сигналы и описывающие их последовательности рас- сматривались в Лекции 1. При определении z-изображений данных последо- вательностей будем пользоваться нормированным временем и формулой Z-преобразования (3.1) в виде X(z) = Z{x(rc)} = £ x(n)z n (3.19) п=0 Ниже приводятся z-изображения последовательностей, описывающих типо- вые дискретные сигналы. 1. Z-изображение цифрового единичного импульса w0 (и) (1.3) 1, п — 0; «о(«) = 1п О, п Ф 0. Выполнив Z-преобразование (3.19) последовательности w0(«), получим Z{Mo(«)} = t/0(z) = f «о(«) = «о (0) г"° = 1 л=0 2. Z-изображение задержанного цифрового единичного импульса urfji-m) (1.4) 1, п = пг, ий(п-т) = \ О, пФ т. На основании теоремы о задержке имеем Z{u^n-m)} = Ua{z)z~m = z7m. 3. Z-изображение цифрового единичного скачка W| (м) (1.6) fl, м>0; wi<A> = п [О, п<0. Подставив Uj(n) в (3.19), получаем ряд Z{u, («)} = {/, (z) = Y»\^z-n= f 1-Г"= п = 0 л = 0 п=0
43 Лекция 3. Z-преобразование представляющий собой сумму бесконечной геометрической прогрессии X 9" , (3.20) п=0 при q = z-1 . В области абсолютной сходимости этого ряда" п = 0 соответствующей |9|<1, (3.21) сумма ряда (сумма бесконечно убывающей геометрической прогрессии) имеет конечный предел, равный £9" =7^- (3.22) л = 0 1-9 Подставляя q = z~{ в (3.22), находим z-изображение и область его сходимости (3.21) lz определяемую радиусом сходимости R = 1. 4. Z-изображение задержанного цифрового единичного скачка щ(и-т) (1.7) 11, п > т; ux(n-m) = \ [0, п<т. На основании теоремы о задержке имеем Z{u^i-m)} = Ux(z)z~m = Z . 1 — z Где обеспечивается сходимость ряда (3.20).
44 Часть I. Введение 5. Z-изображение убывающей дискретной экспоненты (1.8) х(п) = Подставив х(п) = (±а)п в (3.19), получаем ряд типа (3.20): Z{x(n)} = X(z)= X = X (±«z-1)n. п = 0 н = 0 Подставляя q = +az 1 в (3.22), находим искомое z-изображение 1 + az и область его сходимости (3.21) (3.23) р| а Z (3.24) определяемую радиусом сходимости R = |я|. 6. Z-изображение последовательности п sin[(w + l)<pj х(н) = Г* sin <р, Подставим х(п) в (3.19) у, . V « sin[(w + l)(p*] _п п=о s in Ф* 1 °° ------X r/sin[(M + l)(pJz Sin(p* п=о и раскроем sin [(л +1)<р* ] по формуле Эйлера 1 оо _7(п+1)Ф. _„-У(я+1)ф. X/ х 1 V* » е е ~П (z) = п--- X г* ---------—---------Z sin <р* n=Q 2j 1 2у sin <р; X eej(n+l^z~n - X r;!e"7('!+1)<₽*z'n и - 0 п = О 1 2 j sin <р; /1=0 п=0 z )
Лекция 3. Z-преобразование 45 Каждая из сумм представляет собой ряд типа (3.20). Подставляя q = 1 и q = г < /с'г ' в (3.22), находим z-изображение X(z) 1 2jsin<p* е-7Ч>. 1-W7V l-r^z-1 и область его сходимости (3.21) г?7'4’- определяемую радиусом сходимости R = Приведем к общему знаменателю дроби в квадратных скобках с,ж -/zz1 -е~ж + r^z"' ^г’Ьа-^-^г-1) " 1 -r*Z 2;sin(p, (i-r*e 1 ej^ 2ysin(p* а-г^г’^а-ме’^г'1) и, сворачивая экспоненты, получим z-изображение sin (р^ 7Ч>’z4 )(1 - r*<?~74’* z~ ________________1_______________ (l-r^e^’z 1 )(1 - r*e~^*z. ') 1 X(z) = . Sin ср* (1-г^е (3.25) в виде дробно-рациональной функции 2-го порядка с разложением знаме- нателя на простейшие множители. Полюсами такой функции называют значения z, при которых ее знамена- 2 тель обращается в нуль. Умножив числитель и знаменатель (3.25) на z : z X(z) =---------г- , (z - peJ<f* )(z - ле Jtp') (3.26) найдем два комплексно-сопряженных полюса — два корня знаменателя 7 _ r Лм, 1,2 Для обозначения полюса принято использовать символ звездочка.
46 Часть I. Введение После умножения простейших множителей знаменателя: х (г) = * __________________________= 1_________________________ l-r*e J9'z. '-r„eil9‘z. 1 + rfz 2 1-(r*e”7V*+е7ср* )z-1 + r*2z”2 свернув экспоненты: X (г) =----------Ц------2"^ l-2r*cos(p*z +r, z и обозначив коэффициенты многочлена знаменателя: а, = -2г* cos ср*; 2 a2 = г* , получаем z-изображение в виде дробно-рациональной функции с вещест- венными коэффициентами 1 1 + t7|Z*’ +a2z-2 Таблица 3.2, называемая таблицей соответствий, содержит рассмотренные ранее последовательности и их z-изображения. Z-преобразование двух по- следних последовательностей предлагается выполнить самостоятельно с по- мощью аналогичного приема. Таблица 3.2. Таблица соответствий № Последовательность Z-изображение 1 fl, п = 0; и0(п) = [0, п^О t/0(z) = l 2 [1, п = т; и0(п-т) = < [0, п т T'"t/0(z) = z"" 3 fl, п>0; ut(n)= [0, п<0 1-z 4 fl, п > т; и^п - т) - < f0, п < т -m 1-z 5 х(п) = (±а)" Н<> 1 X(z)- 1 + az
Лекция 3. Z-преобразование 47 Таблица 3.2 (окончание) № Последовательность Z-изображеиие 6 „ sin[(/i + l)<p,] А-(п)- г. sin Х^= -2’ l + a}z + a2z - 2 где aj = -2rt cos(p,, а2 = г* 7 х(л) = г" sin(<p,n) -2’ 1 + atz + a2z где at = -2r, cos <p., a2 = r,2, bt = r, sin <p, 8 х(п) = г/ cos(<p„n) 1 + b.z 1 X^=, -2’ l-K^Z + a2z где at = ^-2rt coscp, , a2 = rt2 , l\= rt cos<p, Покажем, как пользоваться таблицей соответствий на примерах. Пример 3.1 Найти z-изображение последовательности х(п) = Ь0 (-«,)"+/>! (-а,)"4. (3.27) Решение. Согласно свойству линейности На основании теоремы о задержке X (z) = )"}+ r'z{-G1)'!}. Используя результаты таблицы соответствий (см. табл. 3.2, строку 5): x(n) = (-a,)" => X(z) =--, 1 + axz имеем
48 Часть I. Введение откуда после приведения к общему знаменателю получаем z-изображение Ь$+b{z 1 1 + a{z 1 (3.28) Пример 3.2 Найти z-изображение последовательности „ Sin[(« + l)(pj sin(H<pJ „_2 sin [(n -1) ф* ] x(n)=bar,---------------l-hr*-----------УЬ2п--------------- sin (fi* sin <р* sin ф* (3.29) Решение. Согласно свойству линейности Yz, , 7\ п 8т[(л + 1)ф.] X(z) = o0z)r* ----:------ 51Пф* sin(^) , -------> + b->Z<Y 5Щф* ;,_2 sin [(n — 1)фН1 ] sin ф* На основании теоремы о задержке X(z^b^\r? sin<p, „ sin[(n + l)(pj sincp* +/>2z 2Z < п sin[(n + l)<pj sin ср* + bfZ 'Z-!r* Используя результаты таблицы соответствий (см. табл. 3.2, строку 6) п sin [(Л + 1) ф, ] 1 х(л) = Г* ---;-------- =Z> X (z) =--’ l + a]Z +a2z sin <p: имеем ^2Z 2 bjz 1 -Z(z)- zr----------------_2~r zzj zy1 7 zf _2 ’ 1 + t7| Z 1 + t7] Z + O^Z 1 + Q । Z откуда после приведения к общему знаменателю получаем z-изображение v t-\ - +Z>IZ"' +Z>2^~2 ^ (^) _i _2 1 + t7] Z + Q^Z (3.30) n 2 где a( = -2r* coscp*; a2 = r*
Лекция 3. Z-преобразование 49 3.6. Обратное Z-преобразование Последовательность (оригинал) х(л) по известному z-изображению X(z) находится с помощью обратного Z-преобразования Z~'[ [X(г)} = х(п) = —— ф A'(z)z'i”’^z , (3.31) 2л/ с где: /-'{ад} — символическое обозначение обратного Z-преобразования; С — любой замкнутый контур в области сходимости подынтегральной функции, охватывающий все ее особые точки (полюсы) и начало координат комплексной z-плоскости. Вычислить оригинал непосредственно по формуле (3.31) достаточно сложно и в большинстве случаев невозможно. Существуют более простые способы определения обратного Z-преобразования на основе: □ таблицы соответствий; □ теоремы Коши о вычетах; □ разложения z-изображения на простые дроби. 3.6.1. Использование таблицы соответствий Это наиболее простой и удобный способ в случае, когда z-изображение имеет вид дробно-рациональной функции. По существу, таблица соответствий (табл. 3.2) уже применялась в примерах 3.1 и 3.2 для прямого Z-преобразования. Покажем, как ею пользоваться при обратном Z-преобразовании. Пример 3.3 Найти последовательность (оригинал) х(и) по известному z-изображению X(z)=-o+Z?1Z, . (3.32) Решение. Числитель X(z) (3.32)— многочлен ненулевой степени, поэтому его следует представить в виде суммы дробей 1 - «| z 1 1 - at z
50 Часть I. Введение В таблице соответствий (см. табл. 3.2) находится z-изображение с таким же знаменателем (для данного примера это строка 5) и записывается соответствие X(z) =-----—- х(л) = а'!. (3.33) 1 - atz~' Согласно свойству линейности =v_| 1 + A.7-1 . z 1 , 1 1 Z-/ j 1 - Cl\Z На основании теоремы о задержке и соответствия (3.33) получаем последова- тельность х{п) = boan +b}an 1. Пример 3.4 Найти последовательность (оригинал) х(п) по известному z-изображению x(z) = io+l.,z-'+^ (334) 1 + г?1 z + a2z Решение. Числитель X(z) (3.34)— многочлен не нулевой степени, поэтому его следует представить в виде суммы дробей _ 1 _Э ’ _| —1 l+t7]Z + a2z " 1 + O|Z + «2z l + t7]Z + «2z В таблице соответствий (см. табл. 3.2) находится z-изображение с таким же знаменателем (в данном примере это строка 6) и записывается соответствие 1 ------4__„sin[<»+l)<p.] (3 35) sin <р* X(z)= , 2 1 + ajZ +a2z Согласно свойству линейности ^0 X(z) = Z~' , 2 1 + <7]Z +a2z 1 + Z~‘- l + a(z 1 + a2z 2
Лекция 3. 2,-преобразование 51 На основании теоремы о задержке и соответствия (3.35) получаем последова- тельность nsin[(n + l)(pJ sin(n(pj ,,_2sin[(n-l)(pJ х(п)=Ь0Г* ------;-------+ 1^ ------;----+ b2rt -------;-------. sincp* sin(p* sinq), 3.6.2. Прямое вычисление интеграла на основе теоремы Коши о вычетах Этот способ основан на использовании теоремы Коши о вычетах, в соответ- ствии с которой вычисление интеграла (3.31) сводится к вычислению суммы х(и)= f Resat[x(z)zn’1], (3.36) где Resat [лг(г)г"-1] называется вычетом4 подынтегральной функции в осо- бой точке — k-м полюсе ak = z*k . Если дробно-рациональная функция X(z) имеет простые (не кратные, т. е. не равные между собой) полюсы, то вычет в простом к-м полюсе равен Resat [x(z)z'!'1 ] = lim [(z-ak)X(z)zn~' ]. (3.37) Пример 3.5 Найти последовательность (оригинал) х(п) по известному z-изображению b0+b\Z 1 1 +a}z~] 4 Res — начальные буквы французского слова residu — остаток. 3 Зак. 165
52 Часть I. Введение Решение. Z-изображение X(z) представляет собой дробно-рациональную функцию первого порядка, имеющую только один полюс «|. Умножив чис- литель и знаменатель X(z) на z: z+a} находим этот полюс (корень знаменателя): «1 =-Щ- Следовательно, в сумме (3.36) имеем одно слагаемое— один вычет (3.37) и последовательность имеет вид = lira (bC)z" +b\Zn~] )=Ь0(-а})п + b](-a])”~]. z->-at Это совпадаете результатом, полученным другим способом в примере 3.3. x(n) = Resa| lim Пример 3.6 Найти последовательность (оригинал) х(п) по известному z-изображению 1-0,5z“’ +0,06z 2 ’ (3.38) Решение. Z-изображение X(z) представляет собой дробно-рациональную функцию второго порядка, имеющую два простых вещественных полюса = 0,2 и а2 = 0,3, которые легко находятся по теореме Виета. Следовательно, в сумме (3.36) имеем два слагаемых — два вычета (3.37). Вычет в полюсе а, =0,2 равен Resa^xak"'1^ Дт2 (г-0,2) (г-0,2)(г-0,3) = lim z—>0,2 ^Z-O,3
Лекция 3. ^.-преобразование 53 Вычет в полюсе а2 =0,3 равен Res X(z)z" '1= lim 2 L -I z->0,3 (z-0,2)(z-0,3) — 0,3-0,3"-1 =3-0,3". Согласно (3.36) последовательность равна сумме х(и) =-2-0,2" +3-0,3". При наличии у дробно-рациональной функции X(z) кратных полюсов вычет в полюсе ак кратности 1к в (3.36) определяется по формуле Res [x(z)z"*1]=—lim ^-[(z-ajz‘ X(z)z"4]. (lk -iy.^4kdz k Пример 3.7 Найти последовательность (оригинал) по известному z-изображению -1 -1 X(z) =-----р------2 =------~---ГТ • 1-z + 0,25z-2 (l-0,5z )2 * Решение. Z-изображение X(z) представляет собой дробно-рациональную функцию второго порядка, имеющую вещественный полюс а, = -0,5 кратно- сти (]=2 (т. е. два одинаковых полюса). Поэтому сумма (3.36) содержит один вычет и последовательность имеет вид: x(H) = Resa Fx(z)z" *1 = —-— lim —Г(z 1 H2~' =------- lim —t—-T(z-0,5)2X(z)z"^l = (2-l)!z^o,5dz2“’ L J a,)Z| X(z)z"-1 ] = lim — (z-0,5) z^O.5 dz 2 Z ' --------ГТ- (l-0,5z~ )2 = lim — z—>0,5 dz (z-0,5)2----Z—-z”4 (z-0,5)2 = lim — Гг""|= lim Гиг""1 = иО,5". z^o.sc/zL J z^o.sL J
54 Часть I. Введение 3.6.3. Разложение z-изображения на простые дроби Этот способ основан на представлении z-изображения в виде суммы простых дробей. Если X(z) —дробно-рациональная функция, числитель и знаменатель кото- рой являются многочленами относительно z~l, порядок многочлена числи- теля меньше порядка многочлена знаменателя, а полюсы — простые (не кратные), то ее можно представить в виде суммы простых дробей м-\ Х(г) = Z к = \ Ак (3.39) l-C^z"' J’ где: ак - z*k — простой к-й полюс (вещественное или комплексное число); Ак — коэффициент разложения при к-м полюсе (константа Ак — всегда число того же типа, что и полюс ак ); (М -1) — количество полюсов ак (и констант Ак ). Найдем оригинал х(п) z-изображения (3.39). Согласно свойству линейности м-i Л х{п) = Z Ч X к = \ М-\ = 2 4^' к=\ 1 откуда, на основании (3.33), получаем оригинал М-1 *(«) = X Ла/- к = 1 (3.40) Пример 3.8 Найти последовательность (оригинал) х(п) по известному z-изображению (3.41) X(z) =-------i-------2- 1-0,5z 1 +0,06z 2 Решение. При известных простых полюсах а, =0,2 и а2=0Ч (см. при- мер 3.6) представление X(z) в виде суммы простых дробей (3.39) имеет вид X(z) =----+----------г- l-0,2z” 1-0,3 где А\, А2 — коэффициенты разложения при полюсах (вещественные числа). (3.42)
Лекция 3. Z-преобразование 55 Из условия равенства левых частей (3.41) и (3.42) следует равенство правых частей --------Г-------г = 1'+ т <3-43> 1-0,5г- +0,06г 2 1-0,2г-1 1-0,3г-1 Разложив на простейшие множители знаменатель дроби в левой части равен- ства (3.43) и сложив дроби в правой части равенства, получим: 1___________ (А, + 4)-(0,34 +0,2у42)2-1 (1-0,2г-1)(1-0,Зг-1) (1-0,2г-1 )(1-0,3г-1) Дробно-рациональные функции с одинаковыми знаменателями равны, если они имеют одинаковые числители, что обеспечивается равенством коэффи- циентов при одинаковых степенях г : 4 + А =’; 0,34 +0,24 =°- Решив данную систему уравнений, находим коэффициенты разложения: /4--2; \ 4=з и г-изображение в виде суммы простых дробей (3.39): -2 3 *(г) =-------- +-------- 1-0,2г 1 1 -0,3г 1 Согласно (3.40), последовательность равна сумме х(н) =-2-0,2”+3-0,3” . Это совпадает с результатом, полученным другим способом в примере 3.6. Если порядки многочленов числителя и знаменателя равны (N -1) = (М-1), то дробно-рациональную функцию X(z) с простыми полюсами можно пред- ставить в виде: Л/-If д Х(г) = 4+Х ----------к~Г к=\ 1-а^.г (3-44) где Ао — вещественная константа.
56 Часть I. Введение Тогда, с учетом результатов таблицы соответствий (см. табл. 3.2, строку 1) и соотношения (3.40), получаем оригинал М-1 х(л) = Л0и0(л)+ X Акак‘ (3-45) k = i При кратных полюсах также применимо разложение дробно-рациональной функции Tf(z) на простые дроби, однако определение оригинала в данном случае существенно усложняется. Необходимые формулы можно найти, на- пример, в [9].
Лекция 4 Описание линейных дискретных систем во временной области Системой обработки сигналов {системой) называется объект, выполняющий требуемое преобразование входного сигнала в выходной. Входной сигнал системы называется воздействием, выходной — реакцией. В общем случае взаимосвязь между входными и выходными сигналами сис- темы с несколькими входами и выходами— соотношение вход/выход — описывается уравнением в операторной форме Y = F{X), (4.1) где: X,Y— векторы, элементами которых являются воздействия и реакции (функции времени) соответственно; F — оператор, определяющий математическое преобразование1 (линейное или нелинейное алгебраическое, дифференциальное и т. д.). Для систем с одним входом и одним выходом, уравнение (4.1) принимает вид: y = F{x), (4.2) где х, у — воздействие и реакция (функции времени) соответственно. По умолчанию будем рассматривать системы с одним входом и одним выходом. В соответствии с определением, системой можно назвать как физическое устройство, так и оператор F (математическое преобразование). По этой причине в математике оператор F иначе называют преобразованием F [23,37].
60 Часть II. Математическое описание линейных дискретных систем Приведем необходимые определения: 1. Система называется линейной, если она отвечает двум условиям: • реакция на сумму воздействий равна сумме реакций на каждое из воз- действий (свойство аддитивности или принцип суперпозиции): F(a, + л2+ ...) = F(a,)+F(a2)+...; (4.3) • умножению воздействия на весовой коэффициент соответствует реак- ция, умноженная на тот же коэффициент (свойство однородности): F(ax) = aF(x). (4.4) Соотношение вход/выход линейной системы описывается уравнением (4.2) с линейным оператором F , т. е. линейным уравнением. 2. Система называется дискретной, если она преобразует входной дискрет- ный сигнал х(пТ) в выходной дискретный сигнал у(пТ) (рис. 4.1). Эти сигналы могут быть вещественными или комплексными (см. Лекцию 1). y(nT) = F[x(nT)]. х(пТ) > ЛДС У(пТ)^ Рис. 4.1. К определению линейной дискретной системы 3. Дискретная система называется стационарной, если ее реакция инвари- антна по отношению к началу отсчета времени (свойство инвариантно- сти во времени), т. е. для реакций у(пТ) и у}(пТ) = у[(и-/и)Г] при лю- бом целом m справедливо равенство у(пТ) = у] [(и + т)Т ]. Параметры стационарной системы неизменны во времени. По умолчанию будем рассматривать стационарные системы. В стационарной системе задержка воздействия на время mT (т>0) при- водит к задержке реакции на то же время х[(и-/и)Г] => у[(н-/и)7’]. 4. Начальные условия в дискретной системе могут быть нулевыми или нену- левыми. Признаком нулевых начальных условий является отсутствие реакции у(пТ) = 0 при отсутствии воздействия х(пТ) - 0 .
Лекция 4. Описание линейных дискретных систем во временной области 61 Обозначив момент начала воздействия п = 0, нулевые начальные условия можно записать в следующем общем виде 4("-Or]|n_;<o,.=li2i =0; (4.5) что означает: все значения воздействия и реакции, которые может пом- нить дискретная система, в моменты времени, предшествующие началь- ному, равны нулю. Признаком ненулевых начальных условий является наличие ненулевых значений реакции (свободных колебаний) при отсутствии воздействия. 5. Дискретная система называется физически реализуемой, если для нее вы- полняются условия физической реализуемости: при нулевых начальных условиях реакция не может возникнуть раньше воздействия; значения реакции у(пТ) в каждый момент времени п зависят от текущего х(пТ) и предшествующих значений воздействия л:[(и-/и)Г], m > 0 , но не зависят от его последующих значений х[(и + /и)Г], т>1. Условия физической реализуемости отображают причинно-следственную связь реакции с воздействием (принцип причинности). Рассмотрим описание линейной дискретной системы (ЛДС) во временной области', основную характеристику и соотношение вход/выход. 4.1. Импульсная характеристика Во временной области основной характеристикой линейной дискретной сис- темы, так же как и линейной аналоговой системы, является импульсная ха- рактеристика (ИХ). Импульсной характеристикой h(nT) линейной дискретной системы назы- вается ее реакция на цифровой единичный импульс и0(п7") при нулевых на- чальных условиях (рис. 4.2). и0(пТ) ЛДС h(nT) Рис. 4.2. К определению импульсной характеристики Импульсную характеристику h(nT) считают основной характеристикой ли- нейной системы, потому что, зная ее, можно определить реакцию на любое (произвольное)воздействие.
62 Часть II. Математическое описание линейных дискретных систем Во временной области ЛДС может также описываться переходной характе- ристикой. Переходной характеристикой g(nT) линейной дискретной сис- темы называется ее реакция на цифровой единичный скачок и}(пТ) при ну- левых начальных условиях (рис. 4.3). иДпГ) ЛДС g(nT)^ Рис. 4.3. К определению переходной характеристики Как известно [9], переходная характеристика линейной аналоговой системы связана с ее импульсной характеристикой соотношением / g(/) = J h(t)dt. о Аналогично, переходная характеристика линейной дискретной системы свя- зана с ее импульсной характеристикой соотношением £(лГ)= X h(niT). т = 0 Например, если импульсная характеристика имеет вид убывающей дискрет- ной экспоненты /г(и) = а'!, |а| < 1, то переходная характеристика определяется как сумма конечной убывающей геометрической прогрессии и имеет следующий вид: п п 1 - а'1 g(nT) = £ h(mT) = £ ат =---------. т=0 т=0 1 ® Зная переходную характеристику g(nT), также можно определить реакцию на произвольное воздействие. 4.2. Соотношение вход/выход Соотношение вход/выход отображает взаимосвязь между входным х(пТ) и выходным у(пТ) сигналами ЛДС, т. е. реакцию ЛДС на произвольное воз- действие.
Лекция 4. Описание линейных дискретных систем во временной области 63 Во временной области соотношение вход/выход ЛДС описывается линейны- ми уравнениями'. □ формулой свертки (сверткой), если используется импульсная характеристика; □ разностным уравнением, если используются параметры ЛДС. 4.2.1. Формула свертки Получим уравнение взаимосвязи между входным х(пТ) и выходным у(пТ) сигналами для ЛДС, заданной своей импульсной характеристикой h(nT). Воспользуемся определением ИХ и свойствами ЛДС. Будем последовательно записывать соответствия, указываемые стрелкой, между воздействием и ре- акцией: □ по определению, воздействию в виде цифрового единичного импульса со- ответствует реакция, называемая импульсной характеристикой, и$(пТ) => h(nT); □ на основании свойства инвариантности во времени для стационарных ли- нейных систем воздействию, задержанному на время тТ, соответствует реакция, задержанная на то же время, и0 [(и - т)Т] => h [(и - т)Т]; □ на основании свойства однородности (4.4) линейных систем, умножению воздействия на константу х(тТ) соответствует реакция, умноженная на ту же константу, и0 [(и -т)Т]х(тТ) => h[(n -т)Т]х(тГ); □ на основании свойства аддитивности (4.3) линейных систем реакция на сумму воздействий равна сумме реакций на каждое из воздействий и0 [(и-/и)Т]х(тТ) => h[(n-т)Т]х(тТ); Ш = -оо }п = -оо □ для физически реализуемых систем и0 [(и -т)Т]х(тТ) => ]Р h[(n-т)Т]х(тТ); т-0 т = 0 □ слева имеем воздействие в виде (1.5) х(пТ) = ]Р и0 [(и-/и)Т]х(/иТ), w=0
64 Часть II. Математическое описание линейных дискретных систем справа — реакцию у(пТ) = h[(n-m)T]x(mT), (4.6) in = O где h[(n-m)T] — импульсная характеристика, задержанная на m перио- дов дискретизации. Линейное уравнение (4.6) называют формулой свертки {сверткой)', реакция у(пТ) вычисляется как дискретная свертка воздействия х(пТ) и импульс- ной характеристики h(nT). Выполнив в (4.6) замену переменных, можно получить другой вариант запи- си формулы свертки у(пТ) = £ h(mT)x[(n-т)Т]. (4.7) т = 0 Для нормированного времени (см. Лекцию 1) формулы (4.6) и (4.7) принима- ют вид соответственно y(ri) = h(n-m)x(m), (4.8) m = 0 y(n) = £ h(m) x(n - m). (4.9) . m = 0 При стандартном обозначении операции свертки, формулы (4.8) и (4.9) запи- сываются в компактном виде y(n) = x(n) * h(n). Линейная дискретная система, соотношение вход/выход которой описывает- ся в виде формулы свертки, отвечает условиям физической реализуемости-. при нулевых начальных условиях x(n - w)|„_„l<0 =°; Л(М-w)]„_,„<0 =о реакция не может возникнуть раньше воздействия. Значения реакции у(пТ) в каждый момент времени п зависят от текущего и предшествующих значе- ний воздействия, но не зависят от его последующих значений. Линейные уравнения (4.8) и (4.9) решаются методом прямой подстановки при нулевых начальных условиях, поэтому формула свертки непосредственно
Лекция 4. Описание линейных дискретных систем во временной области 65 описывает алгоритм вычисления реакции по известному воздействию и им- пульсной характеристике ЛДС. Отметим, что для вычисления реакции линейной аналоговой системы по формуле свертки в виде интеграла необходимо выбрать метод (алгоритм) численного интегрирования, однако все подобные методы являются прибли- женными и принципиально вносят методическую погрешность. Покажем тождественность результатов при вычислении по формуле свертки в двух вариантах ее записи (4.8) и (4.9) при нулевых начальных условиях. Определим реакцию в точке п = 3 : □ по формуле свертки (4.8) имеем: у(3) = /г(3) х(0) + /г(2) х(1) + /i(l)42) + /i(0) 43); □ по формуле (4.9) получаем тот же результат: у(3) = /i(0)43) + /i(l) 42) + /г(2)х(1) + /г(3)х(0). Выбор варианта формулы определяется удобством применения в конкретном случае. Пример 4.1 Вычислить реакцию ЛДС по формуле свертки при нулевых начальных ус- ловиях. Импульсная характеристика и воздействие заданы графически на рис. 4.4. Требуется определить 8 отсчетов реакции. х(м) 2 1 — 1 ---1---1---1--1---1—п 0 1 2 3 4 5 б Рис. 4.4. Импульсная характеристика (а) и воздействие (б) Решение. Вычисление реакции приведено в табл. 4.1, а график полученной реакции — на рис. 4.5.
66 Часть II. Математическое описание линейных дискретных систем Таблица 4.1. Вычисление реакции по формуле свертки п Реакция 0 у(0) = й(0)л(0) + /г(1) х(-1) + /г(2)л(-2) +... = /г(О)л(О) = 1-2 = 2 1 у(1) = /1(0) л(1) + /г(1)л(0) + /г(2)л(-1) + ... = /г(0)л(1) + /1(1)л(0) = 1 • 1 + 2 • 2 = 5 2 у(2) = /г(0)л(2)+ /1(1) л(1) + й(2)л(0) + /г(3)л(-1) + ... = = /г(0)л(2) + й(1) х(1) + /г(2)л(0) = 1- 0 + 2-1 + 2- 2 = 6 3 v(3) = /г(0)л(3) + /г(1) л(2) + /г(2)л(1) + /1(3) л(0) + /1(4) х(-1) + ... = = Л(0) х(3) + й(1) х(2) + /1(2) х(1) + /г(3) л(0) = 1- 0 + 2- 0 + 2-1 + 1- 2 = 4 4 у(4) = /1(0) х(4) + /г(1)л(3) + /г(2)л(2) + /г(3)л(1) + /1(4) х(0) + /г(5)л(-1) + ... = = /1(0) л(4) + /г(1) л(3) + /?(2)л(2) + /1(3) л(1) + /1(4) л(0) = = 1 • 0 + 2 0 + 2 • 0 + 1 • 1 + 0 • 2 = 1 5 у (5) = /г(0)л(5) + Л(1) х(4) + /1(2) х(3) + /1(3) х(2) + /1(4) х(1) + /1(5) х(0) + + /1(6) х(-1) +... = /i(0) х(5) + /1(1) х(4) + /1(2) х(3) + /1(3) х(2) + + /1(4) х(1) + /1(5) х(0) = 1- 0+ 2- 0+ 20 + 10 + 01 + 0-1 = 0 6 у(6) = 0 7 у(7) = 0 Механизм вычисления отсчетов реакции y(ri), п = 0,1, 2,... по формуле свертки можно представить как вычисление сумм локальных произведений двух последовательностей — импульсной характеристики и воздействия.
Лекция 4. Описание линейных дискретных систем во временной области 67 При этом одна из последовательностей фиксирована, а другая зеркально ото- бражается относительно оси ординат и затем скользит слева направо по оси времени. При использовании формулы свертки (4.9) фиксированной будет импульсная характеристика, а скользящим — воздействие. Механизм вычисления свертки (4.9) для примера 4.1 приведен на рис. 4.6. Фиксированная импульсная характеристика показана на рис. 4.6, а, воздейст- вие — на рис. 4.6, б, зеркально отображенное воздействие — на рис. 4.6, в, а результат его последовательного скольжения — на рис. 4.6, г—з. х(2 - т) О 1 х(3 - т) О 1 2 0 12 3 х(4 - т) х(5 - т) 0 12 3 4 0 1 2 3 4 5 Рис. 4.6. Вычисление реакции по формуле свертки
68 Часть II. Математическое описание линейных дискретных систем Первый отсчет реакции у(0) вычисляется как сумма локальных произведе- ний последовательностей на рис. 4.6, айв, второй отсчет реакции у(1) — как сумма локальных произведений последовательностей на рис. 4.6, а и г, и т. д. Очевидно, что вычисление следует прекратить, как только все локальные произведения окажутся равными нулю. Это произойдет, когда последова- тельности "разойдутся", т. е. у двух умножаемых последовательностей не бу- дет ни одного совпадения отсчетов ни в один из моментов времени п. В рас- сматриваемом примере последовательности "расходятся" при сдвиге скользящего воздействия по оси времени на m = 5 (рис. 4.6, з). Рассмотренный механизм вычисления реакции по формуле свертки позволя- ет сделать следующие выводы: □ если длительность воздействия и/или импульсной характеристики беско- нечна, то длительность реакции также бесконечна; □ если длительности воздействия х(пТ) и импульсной характеристики h{nT) конечны и равны NT и МТ соответственно, то длительность реак- ции у{пТ) также конечна и равна LT, где L = N + M-l. (4.10) При n > L последовательности (импульсная характеристика и зеркально отображенное скользящее воздействие) "расходятся" и у{пТ) = 0 . Если воздействие и импульсная характеристика конечны, формулы (4.8) и (4.9) приобретают вид: L-1 y{ri) = h(n - /и) х(т); (4.11) т = 0 L-1 у(п) = £ h(m) х(п - т). (4.12) т = 0 В примере 4.1 имеем длину воздействия N = 2 и длину импульсной ха- рактеристики М = 4, поэтому длина L реакции равна (см. рис. 4.5) L=4+2-l=5. Операцию дискретной свертки в формулах (4.8) и (4.9) называют линейной (апериодической) сверткой, в отличие от другой ее разновидности — круговой (периодической) свертки {см. Лекцию 11).
Лекция 4. Описание линейных дискретных систем во временной области 69 4.2.2. Разностное уравнение Наряду с формулой свертки взаимосвязь между воздействием х(пТ) и реак- цией у(пТ) — соотношение вход/выход— может описываться линейным разностным уравнением (РУ) лг-1 м-\ y(nT)='^blx[(n~i)T\- ^aky[(n-k)T], (4.13) i = 0 it = I где: Ь,, ak — коэффициенты (вещественные константы); х(пТ), у(пТ) — воздействие и реакция (вещественные или комплексные); i, к — значения задержек для воздействия и реакции соответственно; N ,М — константы; 4(и-оН,Я("-^] — воздействие и реакция, задержанные на i и к пе- риодов дискретизации соответственно. Коэффициенты й,, ак называют внутренними параметрами (параметрами) ЛДС. Для нормированного времени разностное уравнение (4.13) принимает вид лм ЛГ-1 у(п)= X Ьрс(п-Г)- X аку(п-к). (4.14) 1=0 Л=1 Линейная дискретная система, соотношение вход/выход которой описывает- ся в виде разностного уравнения (4.14), отвечает условиям физической реали- зуемости-. при нулевых начальных условиях (4.5) реакция не может возник- нуть раньше воздействия. Значения реакции у(пТ) в каждый момент времени п зависят от текущего и предшествующих значений воздействия, но не зависят от его последующих значений. Разностное уравнение имеет прямую аналогию с линейным дифференциаль- ным уравнением, описывающим соотношение вход/выход аналоговой линей- ной системы [15], , V'1, dlx(t) dk y(t) Я0 = Ybi—т1- X ак~(4.15) ;=о dt it=i dt
70 Часть II. Математическое описание линейных дискретных систем где: Ь,, ak — коэффициенты (вещественные константы), определяемые значе- ниями резисторов, емкостей и индуктивностей; x(t), y(f) — аналоговые воздействие и реакция (токи или напряжения). Переход от дифференциальных уравнений к разностным обусловлен разли- чием функций, описывающих входной и выходной сигналы аналоговых и дискретных линейных систем. Аналоговые сигналы описываются непрерыв- ными, а дискретные— решетчатыми функциями времени, поэтому вычисле- ние производных в (4.15) заменяется вычислением разделенных разностей в (4.14) (см., например, [37]). Дифференциальное уравнение (4.15) решается с помощью одного из методов (алгоритмов) численного интегрирования. Выбор метода— достаточно сложная проблема, однако любой из этих методов является приближенным, т. е. принципиально вносит методическую погрешность. При неудачно вы- бранном методе погрешность вычисления функции времени у(г) может ока- заться нарастающей, что приведет к непредсказуемому результату. Разностное уравнение (14.14) решается методом прямой подстановки при нулевых начальных условиях, не вносящим методической погрешности, по- этому оно непосредственно описывает алгоритм вычисления реакции по из- вестному воздействию и параметрам ЛДС. Пример 4.2 Решить разностное уравнение: у(и) = х(п) - 0,5у(п - 1) методом прямой подстановки при заданном воздействии: х(п) = 0,1" и нулевых начальных условиях. Вычислить 5 отсчетов реакции. Решение. Вычисление реакции приведено в табл. 4.2. Таблица 4.2. Вычисление реакции методом прямой подстановки п Воздействие Реакция 0 х(0) = 1 у(0) =х(0)-0,5у(-1) = 1 -0,5 0 = 1 1 х(1) = 0,1 у(1)=х(1)-0,5у(0) = 0,1-0,5-1 = -0,4
Лекция 4. Описание линейных дискретных систем во временной области 71 Таблица 4.2 (окончание) п Воздействие Реакция 2 х(2) = 0,01 у(2) =х(2) - 0.5у(1) = 0,01 -0,5 -(-0,4) = 0,21 3 х(3) = 0,001 у(3) = х(3) - 0,5 у (2) = 0,001 - 0,5 0,21 = -0,104 4 х(4) = 0,0001 у(4) =х(4) -0,5у(3) = 0,0001 - 0,5 (-0,104) = 0,0521 4.3. Рекурсивные и нерекурсивные линейные дискретные системы Линейная дискретная система называется рекурсивной, если хотя бы один из ко- эффициентов ак, к = 1, 2,..., М -1 разностного уравнения (4.14) не равен нулю. Порядок рекурсивной ЛДС равен порядку РУ (4.14), т. е. шах{(А/-1), (У-1)}. (4.16) Согласно (4.14), реакция у(п) рекурсивной ЛДС в каждый момент времени п определяется: □ текущим отсчетом воздействия х(п); □ предысторией воздействия x(n-i), i=l, 2,..., N -1; □ предысторией реакции y(n-k'), fc = l, 2,..., М -1. Приведем примеры разностных уравнений простейших рекурсивных ЛДС: □ первого порядка у(п) = Ъ$х(п) + ЪрДп -1) - aty(n -1); (4.17) □ второго порядка у(и) = Ь$х(п) + Ъ\х(п -1) + Ьгх(п - 2) -а]у(и -1) - а2у(н - 2). (4.18) Линейная дискретная система называется нерекурсивной, если все коэффици- енты ак разностного уравнения (4.14) равны нулю ак =0, к-\, 2, (4.19) Для нерекурсивной ЛДС разностные уравнения (4.13) и (4.14) принимают вид: 1V-1 у(иГ)= 5>[л(и-г)Г]; (4.20) 1=0
72 Часть II. Математическое описание линейных дискретных систем N-1 У(п)= t>ix(n -i). (4.21) 1=0 Порядок нерекурсивной ЛДС равен порядку РУ (4.21), т. е. (У -1). Согласно (4.21), реакция у(п) нерекурсивной ЛДС в каждый момент времени п определяется: □ текущим отсчетом воздействия х(п); □ предысторией воздействия x(n-i), i=l, 2,..., У-1. Приведем пример разностного уравнения простейшей нерекурсивной ЛДС второго порядка: у(и) = Ьйх(п) + bxx(n -1) + Ь2х(п - 2). (4.22) 4.4. Системы с конечной и бесконечной импульсной характеристикой Оценим особенности импульсных характеристик рекурсивных и нерекур- сивных ЛДС, описываемых разностными уравнениями (4.14) и (4.21) соот- ветственно. Рассмотрим процедуру расчета ИХ непосредственно по РУ и сравним ре- зультаты на примерах простейших рекурсивной и нерекурсивной систем. Пример 4.3 Вычислить импульсную характеристику нерекурсивной ЛДС второго поряд- ка, соотношение вход/выход которой описывается РУ (4.22) у(и) = b^xln) + bxx(n -1) + Ь2х(п - 2). Решение. Согласно определению, ИХ — это реакция на цифровой единичный импульс (см. рис. 4.2), поэтому, выполнив замену x(n)^Wo(n); у{п) => й(л), перепишем РУ в виде h(n)= Ьоио (и) + bxu0(п -1) + Ь2и0(и - 2) и решим его методом прямой подстановки при нулевых начальных условиях: /z(0) = Z?omo(O) + Z?1mo(-1) + Z?2mo(-2) = b0 -1 + Z?! - 0 + Ь2 -0 = Ь0 ;
Лекция 4. Описание линейных дискретных систем во временной области 73 /г(1) = Z>owo(l) + Z>]Mo(O) +Z>2«o(-1) = b0 -O + Z»! -1 + Z>2 0 = b}; h(2) = Z>0w0(2) + Z>]w0(l) + Z>2«o(O) = boO + b]-0+b2-l = b2; h(3~) - Z>owo(3) + Z>]w0(2) + Z>2Mo(^) = bo-O+bl-O+b2-O = O', h(ri) = 0 при n > 3. Распространяя полученные результаты на нерекурсивную ЛДС произвольного порядка, приходим к следующим выводам: □ импульсная характеристика нерекурсивной ЛДС имеет конечную длитель- ность; □ значения отсчетов ИХ равны коэффициентам разностного уравнения h(n) = bi, n=i=0,1,..., N-1. (4.24) Поэтому нерекурсивные ЛДС называют системами с конечной импульсной характеристикой (КИХ-системамиУ. Пример 4.4 Вычислить импульсную характеристику рекурсивной ЛДС первого порядка, соотношение вход/выход которой описывается РУ (4.17) при Ь} =0 у(п) = box(n) - а,у(п -1). Решение. Выполним замену (4.23), перепишем РУ в виде h(n) = Z>owo(n) - <2|/г(и -1) и решим его методом прямой подстановки при нулевых начальных условиях: /г(0) = Z>owo(O) -Л]/г(-1) = />0; й(1) = /»оио(1) ~ <Я]/г(О) = -афъ ; й(2) = 2>оио(2) - 0^(1) = -а} (-а}Ь0) = а}\ ; /г(3) = 2>оио(3) - axh(2) = -аДа,2^) = ~а3Ь0; Вычисление ИХ можно продолжать бесконечно по формуле h(.n) = (.-l)'lainb0, и = 4, 5,... 2 Имеется ряд исключений, когда КИХ-система может быть представлена как в нерекурсивной, так и в рекурсивной форме. Примером может служить однородный фильтр [16].
74 Часть II. Математическое описание линейных дискретных систем Распространяя полученные результаты на рекурсивную ЛДС произвольного порядка, приходим к выводу, что импульсная характеристика рекурсивной ЛДС имеет бесконечную длительность. Поэтому рекурсивные ЛДС называют системами с бесконечной импульсной характеристикой (БИХ-системами). 4.5. Свойства линейных дискретных систем Ранее было отмечено, что все стационарные линейные системы (аналоговые и дискретные) обладают общими свойствами: □ аддитивности; □ однородности; □ инвариантности во времени. Рассмотрим еще два важнейших свойства линейных дискретных систем: □ свойство памяти; □ устойчивость. 4.5.1. Свойство памяти линейных дискретных систем Свойство памяти системы подразумевает ее способность "помнить предыс- торию" (предшествующие отсчеты воздействия) при вычислении реакции в текущий момент времени. Длительность предыстории (количество предше- ствующих отсчетов воздействия) определяет длительность памяти. Рассмотрим свойство памяти нерекурсивных и рекурсивных ЛДС. Согласно разностному уравнению нерекурсивной ЛДС (4.21). при вычисле- нии реакции у(и) в текущий п-й момент времени система "помнит" (2V-1) предшествующих отсчетов воздействия. Следовательно, нерекурсивная ЛДС обладает свойством памяти, ее длительность конечна и равна (N -1). Согласно разностному уравнению рекурсивной ЛДС (4.14), каждый текущий отсчет реакции у(п) можно выразить через предшествующие отсчеты воз- действия: y(O) = Z>ox(O); у(1) = Z>ox(l) + Й]Х(О) - а, у(0) = Z>ox(l) + ^х(О) - аА [Z>ox(O)] 1
Лекция 4. Описание линейных дискретных систем во временной области 75 у(2) = Ьо х(2) + ^х(1) + tjx(O) - я( у(1) - а2 у(0) = />ол(2) + Ь} л(1) + Z^x(O) - - я, {Z>ox(l) + й,л(0) - я,[Z>0АО)]} - я2 {V(°)} • Таким образом: □ отсчет реакции у(0) зависит от текущего отсчета воздействия л(0); □ отсчет у(1) зависит от текущего и предшествующего отсчетов воздейст- вия л(1 - z), z = 0,1; □ отсчет у(2) зависит от текущего и двух предшествующих отсчетов воз- действия х(2 -z), z = 0,1, 2 . Аналогичным образом, несложно показать, что отсчет у(3) зависит от отсче- тов воздействия х(3 - z), z = 0,1, 2, 3 и т. д. Следовательно, при вычислении отсчета реакции в текущий и-й момент вре- мени система "помнит" всю предысторию воздействия, а значит, рекурсивная ЛДС обладает свойством памяти и ее длительность в общем случае бесконеч- на. Это свойство памяти рекурсивных ЛДС объясняется наличием обратной связи (см. формулу (4Л 4)), благодаря чему любой ненулевой отсчет воздей- ствия циркулирует в системе бесконечно. С течением времени он затухает, но присутствует, по крайней мере, теоретически. 4.5.2. Устойчивость линейных дискретных систем ЛДС называется устойчивой, если при ограниченном воздействии тах|х(и)| < Rx, п где Rx — любое сколь угодно большое положительное число, не равное бес- конечности, и произвольных, но ограниченных начальных условиях реакция будет также ограниченной шах|у(и)|</? , п где Ry — любое сколь угодно большое положительное число, не равное бес- конечности. Существуют два критерия устойчивости ЛДС. Один из них позволяет оце- нить устойчивость ЛДС по ее характеристике во временной области (см. п. 4.5.3), другой— по z-изображению этой характеристики в z-области (см. Лекцию 5).
76 Часть II. Математическое описание линейных дискретных систем 4.5.3. Оценка устойчивости по импульсной характеристике: критерий устойчивости В данной лекции, посвященной описанию ЛДС во временной области, рас- смотрим критерий, позволяющий оценить устойчивость ЛДС по ее импульс- ной характеристике. Если ни один из коэффициентов разложения импульсной характеристики в виде (3.45) м-1 /г(и) = AoWo(n)+ X Akak‘ k = ] не равен нулю: 4#0, k = i, 2,..., К, критерий устойчивости формулируется следующим образом: для того чтобы линейная дискретная система была устойчива, необходимо и достаточно, чтобы выполнялось условие абсолютной сходимости ряда оо Z \h(n)\ < оо . (4.25) п = 0 Доказательство. При известной импульсной характеристике /г(и) реакция может быть вычислена по формуле свертки (4.9) оо у(и) = h(m)x(n-m). »г = 0 Для модуля реакции справедливы соотношения: оо h(m)x(n-m) т=0 |у(«)| = ОО оо < X \h(m)x(n-m)\ = X |/j(w)||x(m - w)| . m=0 m = 0 Оценим максимальное значение |у(и)|, подставив вместо отсчетов воздейст- вия |x(n-w)| их максимально допустимую величину Rx : оо тах|у(и)| < 4 S |^(w)| • (4-26) п т=0 Если реакция ограничена значением Ry: тах|у(и)| <RxY \h(ni)\ < Ry, п т = 0 необходимо, «тобы выполнялось условие (4.25).
Лекция 4. Описание линейных дискретных систем во временной области 77 С другой стороны, для того чтобы реакция в (4.26) была ограниченной, дос- таточно выполнения условия (4.25), что и требовалось доказать. Если хотя бы один из коэффициентов разложения Ак равен нулю, возможна ситуация, когда условие (4.25) выполняется, а ЛДС — неустойчива. Пример подобной ЛДС рассматривается в Лекции 5, где приводится критерий устой- чивости в z-области. Критерий (4.25) позволяет утверждать, что нерекурсивные ЛДС (КИХ- системы) принципиально устойчивы, поскольку их импульсная характери- стика конечна. Прежде чем делать выводы об устойчивости рекурсивных ЛДС, рассмотрим простой пример. Пример 4.5 Определить, устойчива ли рекурсивная ЛДС, импульсная характеристика ко- торой имеет вид дискретной экспоненты (см. Лекцию 7) /I л />(„)= “ •"-°- О, п < 0. Решение. Подставив данную ИХ в (4.25), получим ряд типа (3.20) оо оо X \h(n)\ = £ И (4.27) п = 0 п = 0 при q = |а| и область его сходимости |а| < 1. В этой области импульсная характеристика имеет вид затухающей экспонен- ты (см. рис. 1.6), а ЛДС, согласно критерию (4.25), является устойчивой. Вне области сходимости, при |а| > 1, ряд (4.27) оказывается расходящимся оо п = 0 а ЛДС, согласно критерию (4.25), неустойчивой. Обобщая данный результат, можно сделать следующие выводы: □ рекурсивные ЛДС (БИХ-системы) требуют проверки на устойчивость; □ импульсная характеристика устойчивой рекурсивной ЛДС имеет характер затухающей функции времени (примеры см. в Лекции 5).
Лекция 5 Описание линейных дискретных систем в z-области В Лекции 4 рассматривалось описание ЛДС во временной области: импульс- ная характеристика и соотношение вход/выход. В этой лекции изучается их отображение в z-области. Описание ЛДС в z-области позволяет: □ ввести фундаментальное для теории линейных систем понятие передаточ- ной функции; □ перейти от разностных уравнений к алгебраическим; □ упростить анализ устойчивости; □ обеспечить автоматический переход к частотным характеристикам (см. Лекцию 6) и многое другое. 5.1. Передаточная функция. Соотношение вход/выход В z-области основной характеристикой ЛДС является z-изображение импульсной характеристики h(n), которое определяется с помощью Z-преобразования (3.1) H(z) = Z{h(n)} = Yh(n)z-n (5.1) /2 — 0 и называется передаточной функцией (ПФ). Это математическое определе- ние ПФ. По известному z-изображению импульсная характеристика h(ri) находится с помощью обратного Z-преобразования (см. Лекцию 3) h(n) = Z-x{H(z)}. (5.2)
Лекция 5. Описание линейных дискретных систем в z-области 79 Соотношение вход/выход ЛДС во временной области описывается с помо- щью свертки либо разностного уравнения. Рассмотрим их отображение в z- области поочередно. Формуле свертки (4.8) и (4.9) (двум вариантам записи) у(и) = < У h(n-m)x(m)', т = 0 (5.4) У x(n-m)h(m) т=0 в z-области, согласно теореме о свертке (см. Лекцию 3), при нулевых началь- ных условиях соответствует уравнение Y(z)-H(z)X(z), (5.3) где X(z) и Y(z) —z-изображения воздействия и реакции соответственно. Это позволяет представить передаточную функцию как отношение МО и определить ее подобно передаточной функции линейных аналоговых систем. Передаточной функцией H(z) линейной дискретной системы называется отношение z-изображения реакции к z-изображению воздействия при нуле- вых начальных условиях. Данное определение не противоречит математическому: поскольку импульсная характеристика h(n) представляет собой реакцию на воздействие в виде цифро- вого единичного импульса и0(п), то, подставив z-изображения данных сигналов в H(z) (5.4) и учитывая, что Z{u0(n)} = 1 (см. п. 3.5), получим H(z) (5.1): Я(г)=2м= X(z) Z{«0(»)} Разностному уравнению (4.14) JV-1 м-1 у(и) = У х(п -i)- У ак у(п - к) (=0 * = 1 в z-области при нулевых начальных условиях соответствует уравнение, которое легко можно получить, выполнив Z-преобразование левой и правой частей РУ, (iV-l М-1 Z{y(n)} = Z-< У bjX(n-i)- У ак у(п-к) -. i=o *=1
80 Часть II, Математическое описание линейных дискретных систем Воспользуемся свойством линейности Z-преобразования и теоремой о за- держке: W-1 М-1 Y^X^b^-Y^a^, 1 = 0 £ = 1 приведем подобные члены и получим соотношение вход/выход в z-области в виде алгебраического уравнения: N-\ Е Y^=^ir~i------Х(^- (5-5) *=i Разделив обе части (5.5) на X(z), получим, согласно определению (5.4), пе- редаточную функцию, не зависящую ни от воздействия, ни от реакции и вы- раженную явно через внутренние параметры ЛДС (коэффициенты разностно- го уравнения), W-1 Е = ---------• <5-6) i+E^‘ k = l ПФ общего вида (5.6) представляет собой дробно-рациональную функцию, -I числитель и знаменатель которой являются многочленами относительно z порядков -1) и (Л4-1) с вещественными коэффициентами fy и ак соот- ветственно. Порядок передаточной функции (5.6) равен max {(Л4 -1), (А/ -1)}. Здесь и далее будем полагать, что порядок многочлена числителя не превос- ходит порядка многочлена знаменателя (N-\)<(M -1). Как любая дробно-рациональная функция, ПФ (5.6) характеризуется своими особыми точками (полюсами) и нулями. Нулями называют значения z, при которых ПФ (5.6) равна нулю.
Лекция 5. Описание линейных дискретных систем в z-области 81 Особыми точками (полюсами) называют значения z, при которых знамена- тель ПФ (5.6) равен нулю. Особые точки и нули ПФ линейных дискретных систем находятся аналогич- но тому, как это делается для ПФ линейных аналоговых цепей. Предвари- тельно необходимо записать H(z) (5.6) как дробно-рациональную функцию относительно положительных степеней z, для чего числитель и знаменатель г// X м-\ H(z) следует умножить на z H(z) = ( м-I Л Л/-1 1 , V z 1+ LakZ N-\ 1=0 М-1 7м-1 + V п ЛМ-\)-к Z + L akZ k=i Далее целесообразно выделить два случая: 1. Передаточная функция H(z) представляет собой неправильную дробно- рациональную функцию: порядок многочлена числителя равен порядку многочлена знаменателя (N -\) = (М - Тогда в результате умножения числителя и знаменателя H(z) (5.6) на м-\ z имеем: м-\ X Ь^м~^ =—тд---------------• <5-7) zM~' + X akz{M-"~k *=1 Нулями данной передаточной функции являются корни уравнения числи- теля (корни числителя): м-\ Ьр.(м~1>~1 =0, (5.8) 1 = 0 а полюсами — корни уравнения знаменателя (корни знаменателя): (5.9) *=1 Если среди полюсов или нулей встречаются одинаковые, их называют кратными.
82 Часть II. Математическое описание линейных дискретных систем 2. Передаточная функция H(z) представляет собой правильную дробно- рациональную функцию: порядок многочлена числителя (Л-1) меньше порядка многочлена знаменателя (М -1) (£-1) < (Л/-1), где (А-1) может принимать значения (L-l) = 0,1,... ,(М-2). Полюсы передаточной функции H(z) определяются так же, как в первом случае. Что касается нулей, то помимо (Л-1) корней числителя добавля- ются нули z = °°, кратность которых равна разности порядков многочле- нов знаменателя и числителя Как правило, эти нули не считаются информативными, поэтому часто их опускают. Например, имеем ПФ второго порядка Д(г)=_^й£2 ' 1 + а{г + a2z После умножения числителя и знаменателя на zM~l = z2 получим ПФ Щг) = ,b'Z^ . z + a{z + a2 представляющую собой правильную дробь, у которой порядок числителя (Л -1) = 1 на единицу меньше порядка знаменателя (ЛЛ-1) = 2: (ЛЛ-1)-(Л -1) = ЛЛ-Л = 1. Следовательно, такая ПФ имеет два нуля: один — корень числителя bxz + b2 =0=> zol =--^- и второй — неинформативный zo2 = °° Нули и полюсы передаточной функции удобно изображать в виде точек на комплексной z-плоскости. Положение точек определяется их координатами, чаще всего полярными. Нули изображаются кружками (°), а полюсы — звез- дочками (*). Совокупность нулей (°) и полюсов (*) на z-плоскости называ- ют картой нулей и полюсов. В дальнейшем станет ясно, что такая карта — одна из важнейших графических характеристик ЛДС.
Лекция 5. Описание линейных дискретных систем в z-области 83 5.2. Взаимосвязь между передаточной функцией и разностным уравнением Из сопоставления передаточной функции общего вида (5.6) и разностного уравнения (4.14) понятна их взаимосвязь при нулевых начальных условиях: □ числитель ПФ связан с отсчетами воздействия bjX(n-i) РУ: • задержка отсчета x(n-i) отображается в ПФ степенью z~‘; • коэффициент сохраняется. Символически это можно записать следующим образом: Ьрс(п -Г) <=> Ьр'‘; □ знаменатель ПФ связан с отсчетами реакции у(п) и aky(n-k) РУ: • свободный член знаменателя всегда равен 1 (а0 =1), в РУ он соответ- ствует реакции у(м); • задержка отсчета y(n-k) отображается в ПФ степенью г ; • у коэффициента ак изменяется знак. Символически это можно записать следующим образом: aky(n-k) <=$-akz~k . Простейшие ЛДС, описываемые передаточными функциями 1-го и 2-го по- рядков, называют звеньями 1-го и 2-го порядков. Пример 5.1 Даны передаточные функции звеньев 1-го и 2-го порядков. Записать соответ- ствующие разностные уравнения. Решение. Запишем РУ, используя взаимосвязь между ПФ и РУ: □ ПФ звена 1-го порядка = + (5 .10) 1 + 01,2 соответствует РУ у(п) = 60х(и) + 6|Х(и-1)-о'|у(и-1); (5.11) 4 Зак 165
84 Часть II. Математическое описание линейных дискретных систем □ ПФ звена 2-го порядка = +b2Z_2 1 + a{z + a2z (5.12) соответствует РУ y(n) = box(n) + bpc(n -V) + Ь2х(п -2) - a^yf/i a2y(n -2). (5.13) 5.3. Разновидности передаточных функций Разные виды передаточных функций обусловлены возможностью их различ- ного математического представления, а также типом ЛДС — рекурсивная (БИХ) или нерекурсивная (КИХ). Рассмотрим разновидности передаточной функции общего вида (5.6) — дробно-рациональной функции лм ,,, Ч <=о обусловленные ее различным математическим представлением'. □ в виде произведения простейших множителей ^П(1-₽<') W) = -^-----------, (5.14) П(1^г-’) А=1 где |3, = zQl и ak = z*k — i-й нуль и k-й полюс ПФ (5.6). В общем случае, как нули, так и полюсы — попарно комплексно-сопряженные числа. Если N = М , то передаточная функция (5.14) принимает вид М-\ М-Ц 1 _п _-1 k=\ k=^l~akz (5.15) □ в виде произведения множителей второго порядка с вещественными ко- эффициентами. Для перехода к передаточной функции с вещественными коэффициента- ми в (5.14) попарно умножают простейшие множители с комплексно-
Лекция 5. Описание линейных дискретных систем в z-области 85 сопряженными нулями (в числителе) и комплексно-сопряженными полю- сами (в знаменателе). Покажем, как это делается на примере множителей знаменателя где ak , а*+1 — комплексно-сопряженные полюсы. Представим их в ал- гебраической форме а* = + ЛЬ ; «*+1=^ ~Л]к и выполним умножение [1--JTU)Z~'] = 1 + (-2^*)z~’ + (^2 +T]?)z-2 = 11 -I , -2 = 1 + «i*z + a2kz . Получаем множитель второго порядка с вещественными коэффициентами alk=~^k И a2k = ^к2 + Л*2) • В результате попарного умножения простейших множителей числителя и знаменателя (5.14), имеем передаточную функцию в виде произведения множителей второго порядка с вещественными коэффициентами (с точ- ностью до постоянного вещественного множителя [9]): /У-1 2 П (b0i + b2iz~2) ’ <5-16) П + +a2kZ~2) k=i где: bOi, bu, b2i, alk, a2k —вещественные числа; (/V-l), (M-l) —четные числа1. Здесь и далее, если (N-1) или (Л/ -1) — нечетные числа, верхний индекс произведения будет равен N/2 или М/2. а соответствующие коэффициенты— ^2х/2=9 или а2М/2=0’ т. е. один из нулей или полюсов оказывается вещественным, а множитель — простейшим.
86 Часть II. Математическое описание линейных дискретных систем Если N = М , передаточная функция (5.16) принимает вид Н (z) = fi W f * = | аЦ l + оцг + a2kz ) где К = (М -1)/2 — количество звеньев 2-го порядка; (5-17) □ в виде суммы простых дробей. Если у ПФ общего вида (5.6) порядок многочлена числителя меньше по- рядка многочлена знаменателя и все полюсы простые (не кратные), она может быть представлена в виде суммы простых дробей (3.39) (5.18) где: ak = z*k — простой k-й полюс ПФ (5.6). В общем случае полюсы— по- парно комплексно-сопряженные числа; Ак — коэффициент разложения при k-м полюсе. Константа Ак — всегда число того же типа (вещественное или комплексное), что и полюс ctk , по- этому в общем случае константы, так же как и полюсы, попарно комплексно- сопряженные числа; (Л/ -1) — количество полюсов a.k (и констант Ак ); □ в виде суммы дробей второго порядка с вещественными коэффициентами. Для перехода к передаточной функции с вещественными коэффициента- ми в (5.18) попарно складывают простые дроби с комплексно- сопряженными полюсами ак (и комплексно-сопряженными константами Ак), в результате чего получают передаточную функцию в виде суммы дробей второго порядка с вещественными коэффициентами к к ( и .-1 > ^)=£/W = S - A=i а = |(1 + яц£ + a2kz J (5-19) где: b{]k , blk, alk , a2k — вещественные числа; K = (M -1)/2 — количество звеньев 2-го порядка; (М-1) —четное число.
Лекция 5. Описание линейных дискретных систем в z-области 87 Рассмотрим разновидности передаточных функций, обусловленные типом ЛДС. 1. Рекурсивные ЛДС описываются ПФ общего вида (5.6) и могут иметь лю- бое математическое представление (см. ранее). Среди ПФ (5.6) выделяют ПФ полюсного вида, у которой числитель — многочлен нулевой степени —• <5-2°) i+ X akz k k = i ПФ (5.20) имеет (М -1) полюсов и (А/-1) кратных нулей, равных 0. Она может иметь математическое представление: • в виде произведения простейших множителей "W'srH4----------; <521) П (1-а^-1) к = \ • в виде произведения множителей второго порядка с вещественными коэффициентами ; (5-22) П (1 + ацг-1 +а2^’2) fc=i • в виде сумм простых дробей (5.18) и дробей второго порядка (5.19) с вещественными коэффициентами. Звено называют базовым, если числитель его передаточной функции H(z) равен 1. Пример 5.2 Передаточные функции базовых звеньев 1-го и 2-го порядков имеют вид соответственно Н(г) = —кг; 1+ <2,2 = ------------- l + a}z +a2z (5.23) (5.24)
88 Часть II. Математическое описание линейных дискретных систем 2. Нерекурсивные ЛДС описываются ПФ, которая может рассматриваться как частный случай общего вида (5.6) при ak -О, к =1, 2,..., М -1. При этом знаменатель H(z) оказывается равным единице, и ПФ имеет вид рациональной функции = (5.25) /=о или, с учетом (4.24), H(z) = N^h(n)z~'‘. (5.26) /1 = 0 Передаточная функция (5.25) может быть представлена: • в виде произведения простейших множителей ад^ПВД^П^З/Г1); (5.27) 1=1 1=1 • в виде произведения множителей второго порядка с вещественными коэффициентами Д'-l /У-1 H{z)=Y[Hl{z) = Y[{b(ii+buz^(5.28) 1=1 /=1 где (2V-1) —четное число. 5.4. Передаточные функции и импульсные характеристики звеньев 1-го и 2-го порядков Математическое представление передаточных функций в виде произведений (5.14) и (5.16) или сумм (5.18) и (5.19) основано на звеньях 1-го и 2-го поряд- ков, поэтому анализу данных звеньев уделяют особое внимание. Определим импульсные характеристики звеньев 1-го и 2-го порядков по за- данной передаточной функции, полагая, что соответствие между ПФ и ИХ базовых звеньев известно'. □ для базового звена 1-го порядка (см. табл. 3.2, строку 5) H(z) = -——— =$h(n) = (-Ц])" ; (5.29) 1 +
Лекция 5. Описание линейных дискретных систем в z-области 89 □ для базового звена 2-го порядка (см. табл. 3.2, строку 6) = - 1 + a, z + a2z , . ч п sin [(и + 1)ф*] => h(n) = г* -------------- sin ф* (5.30) где г, и ф* — радиус и угол комплексно-сопряженных полюсов в показа- тельной форме: 2*1,2 = г*е±7Ч>‘• (5.31) Значения г*, ф„ и л,. а2 связаны между собой соотношениями (см. табл. 3.2, строку 6) а, =-2г,со5(ф*), (5.32) а2 = г2 . (5.33) Для того чтобы определить ИХ не базового звена, достаточно воспользовать- ся свойством линейности Z-преобразования и теоремой о задержке, на осно- вании чего легко получается соответствие между ПФ и ИХ не базовых звеньев (см. Лекцию 3): □ для не базового звена 1-го порядка Н{2} = b.+b{z' = ь )П + (_fli)Я_, (5 34) 1 + atz или с учетом нулевых начальных условий bl}(~a,)n, и = 0; h(n) = \ 0 ' (5.35) b0(-a()n ', м>1; □ для не базового звена 2-го порядка 1 + a\Z + a2z „ 51п[(и + 1)ф*] 51п(ифД , => h(n) = bor* -------------+ О|Г/ -----------4 (5.36) 51Пф, 51Пф* , , (n-2) sin [(и - 1)ф*] Т с/2г* sin ф*
90 Часть II. Математическое описание линейных дискретных систем или с учетом нулевых начальных условий „ sin[(M + l)<pJ ОаЛ --------------, п = 0; sin ф„ Sin[(4 + 1M] 8Ш(Иф*) ^о'* -----: *" °[г* , М — i, sincp* Sin ф* ,, sin [(и +1) ф* ] (H4) sin(mpj sin [(и -1) ф* ] О()Г, ------------+ О|Г* ------------+ »2Г* '------------ 51Пфн. 5Шф* 5Щф* (5.37) п> 2. h(n) = < Пример 5.3 Задана передаточная функция H(z). Получить импульсную характеристику /?(и) . Решение. При определении ИХ применялась рассмотренная методика. Примеры передаточных функций и полученных на их основе импульсных характеристик звеньев 1-го порядка приведены в табл. 5.1, а звеньев 2-го порядка— в табл. 5.2. Построенные в программной среде MATLAB графики ИХ звеньев 1-го по- рядка представлены на рис. 6.4, а звеньев 2-го порядка — на рис. 6.5. Графики ИХ, а также карты нулей и полюсов (см. пример 5.4) приводятся совместно с графиками частотных характеристик, изучаемых в Лекции 6, для того чтобы иметь в едином комплекте все основные характеристики звена, описываемого соответствующей передаточной функцией. Таблица 5.1. Передаточные функции и импульсные характеристики звеньев 1-го порядка Рис. Передаточная функция Н (г) Импульсная характеристика Л(л) 6.4, а 1 1 + 0,5г’1 (-0,5)". п > 0 6.4,6 1 1 - 0,5 г ' 0,5", п >0 6.4, в 1 1 + 0,8z~' (-0,8)", п>0
Лекция 5. Описание линейных дискретных систем в z-области 91 Таблица 5.1 (окончание) Рис. Передаточная функция 7/(z) Импульсная характеристика h(n) 6.4, г l-0,5z~' 1 + 0,5z"' (-0,5)", л = 0; (-0,5)" -0,5(-0,5)"-1, л>1 6.4, д 1 -0,9z-' 1 + 0.5г'1 (-0,5)", n=0; (-0,5)" -0,9(-0,5)"-1, л>1 6.4, е 1 + z~‘ 1-0,5z-1 0,5". л=0; 0,5 + 0.5 , n > 1 Таблица 5.2. Передаточные функции и импульсные характеристики звеньев 2-го порядка Рис. Передаточная функция /7(z) r,, Ф. Импульсная характеристика h(n) 6.5, a 1 1-0.7-."1 +0,49z-2 r. =0,7; л Ф. =- 3 71 sin (n + l)-- 0,7" 71 sin — 3 6.5,6 1 r, =0,7; 2л sin (л + 1)— 1 + 0.7z~‘ +0,49z~2 2л ср. = 3 0,7"—!= bl 2л sin — 3 6.5, г 1 + z"' l-0,7z”' +0,49z.-2 r, =0,7; л CP. =- 3 1 71 sin (n + 1) — 0,7" L n=0 71 sin — 3 < 71 ( 71 ] sin (n + 1)— sin n — 0,7" L ^=1 + 0.7"’"1* —i, n > 1 71 71 sin— sin — L 3 3
92 Часть II. Математическое описание линейных дискретных систем Рис. Передаточная функция 7/(z) Таблица 5.2 (окончание) Импульсная характеристика й(«) 6.5, д 1 - 0,7z~' +0,49z"2 г, =0.7; л Ф. =“ 3 5.5. Оценка устойчивости по передаточной функции: критерий устойчивости В Лекции 4, посвященной описанию ЛДС во временной области, был получен критерий (4.25), позволяющий оценить устойчивость ЛДС по импульсной характеристике. Логично предположить, что в z-области, где основной ха- рактеристикой ЛДС является передаточная функция — z-изображение им- пульсной характеристики, должен существовать критерий, позволяющий оценить устойчивость ЛДС по передаточной функции. Получим его на осно- вании критерия (4.25) X \h(n)\ < °° п=0 Представим ПФ общего вида (5.6) при N = М в виде (3.44) M-lf А ~) //(z) = A,+ S 7-----Ч- * = i l-akz и запишем ИХ в виде (3.45) м-\ h(n) = AqU0(h)+ X Ata/' • fc=i
Лекция 5. Описание линейных дискретных систем в z-области 93 В соответствии с критерием (4.25), устойчивость определяется вторым сла- гаемым, обозначив который М-1 h(n)= Akak" (5.38) А=1 и подставив й(п) в (4.25), имеем: оо . . оо М -1 X = X X п-0 /1 = 0 А-1 оо Л7 —[. . оо М-1 л=ОА=1 л=(Н = 1 Изменим порядок суммирования: со М~1 °° 11=0 А = 1 /1 = о (5.39) Отсюда следует, что для /г(п) критерий (4.25) будет справедлив в области абсолютной сходимости ряда X KI" <-, к = 1, 2,..., М -1, /1 = 0 которая соответствует следующему ограничению для полюсов ак |аА.|<1, к = 1, 2, (5.40) Это позволяет сформулировать критерий устойчивости в z-области: для того чтобы ЛДС была устойчива, необходимо и достаточно, чтобы все полюсы ее передаточной функции находились внутри круга единичного радиуса (еди- ничного круга) комплексной z-плоскости. Как правило, устойчивость ЛДС проверяют по критерию (5.40). Во-первых, он более удобен для практического использования, а во-вторых, критерий (4.25) имеет ограничение (см. п. 4.5.3): если хотя бы один из коэффициентов разложения Ак в (5.38) равен нулю, условие (4.25) может выполняться и для неустойчивой ЛДС. Например, передаточная функция j (l-0,8z“')(l-l,lz4) (5.41) может быть представлена в виде суммы простых дробей (5.18) -----!----1--------— 1-0,8z-1 1-1,lz"‘
94 Часть //. Математическое описание линейных дискретных систем Коэффициенты разложения А{, Л2, определяемые в результате решения сис- темы уравнений (см. пример 3.8) Г Д| + д2 = К [1,14, + 0,8 Д2 = 1,1, равны [Д2 =0. Следовательно, импульсная характеристика, соответствующая (5.41), имеет вид: й(и) = 0,8". Получается, что по критерию (4.25) ЛДС устойчива, а по критерию (5.40) — не устойчива. Вывод: критерий (4.25) справедлив, если ПФ (5.14) не содержит сокращаю- щихся множителей2, в противном случае необходимо обратить внимание на сокращающиеся множители: если полюсы (и равные им нули) расположены внутри единичного круга, ЛДС будет устойчива, иначе — не устойчива [33]. 5.6. Карты нулей и полюсов звеньев 1-го и 2-го порядков В общем случае для вычисления нулей и полюсов ПФ (5.6) следует числи- тель и знаменатель H{z) умножить на zM~x {см. п. 5.1), после чего необхо- димо найти нули и полюсы, исходя из их определения. Рассмотрим вычисление нулей и полюсов для звеньев 1-го и 2-го порядков. П Звено 1-го порядка в общем случае описывается передаточной функцией (5.10). Умножим числитель и знаменатель на z: Z + <7[ после чего из уравнения z + щ = О “ Когда нуль равен полюсу, Р( = а;. •
Лекция 5. Описание линейных дискретных систем в z-области 95 найдем корень знаменателя — вещественный полюс z* = ~ax, (5.42) а из уравнения + =0 получим корень числителя — вещественный нуль Ъ = ~- (5-43) П Звено 2-го порядка в общем случае описывается передаточной функцией (5.12). Умножим числитель и знаменатель на z2: z2 + a^z + <72 Сначала определяют полюсы. • если дискриминант уравнения знаменателя отрицательный 2 D* = — «2 < 0 => 4<72 > а\2, находят комплексно-сопряженные полюсы в показательной форме ^2 = гУж, (5.44) где радиус г* и угол (р* определяются по известным коэффициентам аА и <72 с помощью (5.32) и (5.33): а2 ; (5.45) = arccos 2 г* (5.46) Так как угол (р* полюса представляет собой нормированную частоту (сл/. п. 3.2), его часто обозначают как со* = (р* и называют "частотой полюса"', • если дискриминант положительный — <72 > 0 => 4<72 < щ ,
96 Часть II. Математическое описание линейных дискретных систем находят вещественные полюсы в алгебраической форме I • (5-47) Затем определяют нули'. • если дискриминант уравнения числителя отрицательный О0 = b2 -4Ь0Ь2 < 0 , находят комплексно-сопряженные нули в алгебраической форме ± b] - 4Ь0Ь2 Ъх . - 4Ь0Ь2 . Zo !,2 =----—-----------= - ± ] ---Ъ ± Л1о , 2й0 2Ь0 2Ь0 а затем, для удобства, представляют их в показательной форме zoI.2 = roe±7(P., (5.48) где радиус го и угол (ро вычисляются по известным формулам (3.7) и (3.8) b =7^2+По2 Л Л сро = arctg —— (5.49) (5.50) Так как угол (ро нуля представляет собой нормированную частоту (см. п. 3.2), его часто обозначают как йо = <ро и называют "частотой нуля"', • если дискриминант положительный D„ = b2 - 4b0b2 > 0 , находят вещественные нули в алгебраической форме _ - М-Д2-4М2 ьх ^Ь2-4ЬоЬ2 Zoi т — — ± 2b0 2b0 2b0 (5.51) Пример 5.4 Заданы передаточные функции звеньев 1-го и 2-го порядков. Построить кар- ты нулей и полюсов. Решение. При расчете нулей и полюсов применялась рассмотренная ме- тодика.
Лекция 5. Описание линейных дискретных систем в z-области 97 Нули и полюсы звеньев 1-го порядка приведены в табл. 5.3, а звеньев 2-го по- рядка — в табл. 5.4. Построенные на их основе в программной среде MATLAB карты нулей и полюсов^ звеньев 1-го порядка представлены на рис. 6.4, а звеньев 2-го по- рядка — на рис. 6.5. Отметим, что на рис. 6.4 и 6.5 изображены графики ИХ для всех ПФ из табл. 5.3 и 5.4. Расчетные же формулы ИХ приведены в табл. 5.1 и 5.2 лишь для некоторых ПФ (сравните), однако при необходимости они легко могут быть получены для остальных ПФ по известной методике (см. п. 5.4). Таблица 5.3. Передаточные функции звеньев /-го порядка, нули и полюсы ПФ Рис. Передаточная функция W(z) Нули и полюсы 6.4. а 1 z 1 + 0.5z~' z + 0,5 z. = 0; z. =-0,5 ЬА.б 1 l-0,5z~' 1-0,5 г, =0; z, =0,5 6.4, в 1 z l+0.8z"‘ 1 + 0.8 z„ = 0; г. =-0,8 ЬА, г 1-0.5 г-1 z-0,5 1 + 0,5z~‘ г+ 0.5 z =0,5: z. =-0,5 6.4, д l-0,9z' z-0,9 1+0.1 z + 0,5 z =0,9; z. = -0,5 6.4, е 1 + z ' z + 1 l-0,5z~' z-0.5 z„ = -1; z. =0,5 3 В программной среде MATLAB полюсы изображаются символом умножения (X), а нули, как обычно, кружками ( ° ).
98 Часть II. Математическое описание линейных дискретных систем Таблица 5.4, Передаточные функции звеньев 2-го порядка, нули и полюсы ПФ Рис. Передаточная функция Н(г) Нули и полюсы 6.5, а 1 г2 1-0,7г-'+ 0,49г-2 ?-0,7г+0,49 1.2 =°; л г.и =0.7е "3 6.5, б 1 г2 1 + 0,7г’1 + 0.49г-2 г2 + 0,7г+0.49 -,.2=0; 2л г,|12 = 0,7<? 6.5, в 1 г2 1 + 0,9г’1 + 0,81г-2 г2+О.9г+О,81 -.,,2=0; 2л г.,,2 =0,9/'’ 6.5, г , -1 2 1 + г z + г 1-0,7г-' + 0,49г-2 г2-0,7г + 0.49 =0; л г,12 =0,7<Г'3 6.5, д 1 - г-2 г2 - 1 1-0,7г-'+0,49г-2 г2-0,7г + 0,49 - и =±i; Л г.(,2 =0,7<?~'3 6.5, е . "2 2 1 + Z Z. + 1 1 -0,7г-' + 0,49г 2 г2-0,7г+0,49 ‘’1.2 =±j- л ±./- г.,,2=0,7<’ 3 6.5, ж 1 + 1,2г-’+ 0,81г-2 _ г3+1,2г+0,81 1 + 0,28г-1 + 0,64г-2 г2 + 0,28г + 0,64 г u =О,9/ 'о'84,1; г.,2 =0,8/'‘'И44 6.5,з 1 + г-2 _ г2 +1 1 + 0,2г-' -0,35г-2 г2 + 0,2г-0,35 -1,2 =±Т г., =0,5; г., =-0.7 1
Лекция 6 Описание линейных дискретных систем в частотной области В Лекции 4 рассматривалось описание ЛДС во временной области: импульс- ная характеристика и соотношение вход/выход. В этой лекции приводится их отображение в частотной области. Описание ЛДС в частотной области позволяет: П ввести фундаментальное для теории линейных систем понятие частотной характеристики. При проектировании большинства систем ЦОС именно к частотным характеристикам предъявляются и выдерживаются требова- ния (см. ч. VI у, П определять реакцию ЛДС в установившемся режиме не только на гармо- ническое воздействие, но и на любое воздействие, которое можно пред- ставить как линейную комбинацию гармонических воздействий. 6.1. Частотная характеристика В частотной области основной характеристикой ЛДС является фурье- изображение импульсной характеристики h(nT), которое определяется с по- мощью преобразования Фурье (2.27) H(eJU>T) = J h(nT)e~j(aTn (6.1) п=0 или для нормированных времени и частоты H(ej&)= Yh(n)e~j&n (6.2) п=0 и называется комплексной частотной характеристикой (КЧХ) или частотной характеристикой (ЧХ). Это математическое определение ЧХ.
100 Часть II. Математическое описание линейных дискретных систем По известному фурье-изображению /7(е7“г) импульсная характеристика h(nT) находится с помощью обратного преобразования Фурье (2.28) л Т й(пТ) =— |//(Л)Лй. (6.3) 2л п т Из теории линейных аналоговых систем известно [9], что в установившемся режиме гармоническое воздействие вызывает гармоническую реакцию той же частоты, но (в общем случае) другой амплитуды и начальной фазы. Рассмотрим реакцию ЛДС на дискретное комплексное гармоническое воз- действие х(п) = Схе^п =Схе^х^\ , (6-4) с амплитудой и фазой соответственно Сх = const ; tpT (&) = &>п. Для вычисления реакции воспользуемся формулой свертки (4.9) у(п) = £ h(m)x(n-m) = £ й(т)Схе^п~п') = т=\ т=° . (6-5) = Схе-’&п ^2 й(т)е~^"' =х(п) h(m)e^'"1, —^<п<°°, w=0 »i=0 откуда, с учетом определения ЧХ (6.2), у(п) = х(п)//(е7“). (6.6) Комплексную функцию H(eJUl) можно выразить через ее модуль и аргумент: /7(е7<1>) = |//(е7<1>)раФ(е'“)} =А(й)е7Ф(й). (6.7) Модуль частотной характеристики H(eJ^) называют амплитудно- частотной характеристикой (АЧХ): А(й) = |я(е7й)|, (6.8) а аргумент — фазочастотной характеристикой (ФЧХ) ЛДС: (р(&) = arg{//(e70))}. (6.9)
Лекция 6. Описание линейных дискретных систем в частотной области 101 Перепишем выражение для реакции (6.6), подставив в него воздействие (6.4) и ЧХ (6.7), y(n) = x(n)H(ej&>) = Сх еМ(й) A(fo)ej4*&) = (6Л0) из чего следует, что реакция на комплексный гармонический сигнал есть комплексный гармонический сигнал той же частоты, что и воздействие, но с частотно-зависимыми амплитудой Су = Сх /4(ш) и фазой фу(Л) = фЛ.(й) + ф(й). На основании (6.6) частотную характеристику можно представить как отно- шение гармонических сигналов — воздействия и реакции _ X”) _ СУ с>Гфу(й)-фЛ(й)~| х(п) х(п) = Схе'&" и определить следующим образом. Частотной характеристикой Н(е}Ш) линейной дискретной системы назы- вается частотная зависимость отношения реакции к дискретному гармо- ническому воздействию в установившемся режиме. Существенно, что для линейных систем (аналоговых и дискретных) отноше- ние двух функций времени — гармонических реакции и воздействия — дает функцию, не зависящую от времени. Поясним, почему введено ограничение "в установившемся режиме". Теоре- тически, гармонические сигналы — воздействие и реакция — существуют в области нормированного времени — °°<п<°°. Однако на практике имеют дело с условно гармоническим воздействием в области 0<н<°°, где время п = 0 соответствует началу воздействия. Как известно [9], в течение некото- рого времени 0 < п < п0 после возникновения воздействия ЛДС работает в режиме переходных колебаний, когда реакция не является периодическим сигналом. Спустя время п(} процесс устанавливается и реакция становится периодическим сигналом: у(п) - у(п + N), где N — число отсчетов на пе- риоде. Поэтому в данном случае имеет смысл говорить о реакции как о гар- моническом сигнале в установившемся режиме. При расчете реакции по формуле свертки (6.5) в диапазоне 0<и<и0 на выходе ЛДС будем иметь значения реакции в режиме переходных колебаний — непериодический сигнал,
102 Часть II. Математическое описание линейных дискретных систем а начиная с момента п0 — значения реакции в установившемся режиме — гармонической сигнал. Пример расчета реакции на гармоническое воздейст- вие по формуле свертки в программной среде MATLAB рассматривается в п.П1.4, где приводятся графики воздействия и реакции (см. рис. П1.6), из которых видно, что спустя некоторое время после возникновения воздействия реакцию можно считать гармоническим сигналом в установившемся режиме. Сопоставив выражения для реакции (6.10) и воздействия (6.4), дадим опреде- ления АЧХ и ФЧХ, подобные тем, которые существуют для линейных анало- говых систем. Амплитудно-частотной характеристикой А(ю) линейной дискретной системы называется частотная зависимость отношения амплитуды реак- ции к амплитуде дискретного гармонического воздействия в установившем- ся режиме'. ^=А^=л(й). Фазочастотной характеристикой ф(й) линейной дискретной системы называется частотная зависимость разности фаз реакции и дискретного гармонического воздействия в установившемся режиме'. ф/й) - (рх(ш) = [фЛ. (й) + ф(й)] - фх(й) = ф(ш). 6.1.1. Связь частотной характеристики с передаточной функцией Сравним передаточную функцию (3.1) с частотной характеристикой (6.1). Очевидна их взаимосвязь: ЧХ H(eJ('‘) совпадает с ПФ H(z), если область значений переменной z на комплексной z-плоскости ограничена точками на единичной окружности е7Ш: Н(б>) = Н(г)ри,. (6.11) Это позволяет при известной передаточной функции (5.6) путем подстановки z = е7“ автоматически получить частотную характеристику в виде ЛГ-1 X Ь-^ н(е}&) = ^^-------’ <6-12) 1+ X ake~^ k=i
Лекция 6. Описание линейных дискретных систем в частотной области 103 6.1.2. Соотношение вход/выход Взаимосвязь (6.11) позволяет также от известных соотношений вход/выход (5.3) и (5.5) в z-области: Y(z) = H(z)X(z), N-1 I KW=4ci--------- 1+ X k k=\ автоматически перейти к соответствующим соотношениям в частотной области: Y(ej&) = H(ej&)X(ej&), (6.13) w-i = -----------Х(е^ 1+ Ё k=\ где Х(е7“)-Х(е7шГ), У(е-/й) = У(е7шГ) представляют собой фурье-изображения воздействия и реакции соответст- венно. На основании (6.13) частотную характеристику ЛДС можно определить как отношение фурье-изображений реакции и воздействия при нулевых на- чальных условиях Подчеркнем, что частотная характеристика (6.12), так же как и передаточная функция (5.6), зависит исключительно от внутренних параметров ЛДС и не зависит ни от воздействия, ни от реакции.
104 Часть II. Математическое описание линейных дискретных систем 6.2. Свойства частотных характеристик Перечислим основные свойства частотных характеристик: 1. Непрерывность. ЧХ, АЧХ и ФЧХ — непрерывные (или кусочно-непрерывные) функции частоты по определению. 2. Периодичность. ЧХ, АЧХ и ФЧХ — периодические функции частоты с периодом, равным 2л частоте дискретизации сод = —. Доказательство. Периодичность функций следует из периодичности ар- 1ц>Т 2Л гумента eJ с периодом по частоте (О, равным (0д = —, /ш±— ¥ eJwT = И т > = eJwTe±j2nk = eju)T, k = 0, 1, ... Соответственно, период ЧХ, АЧХ и ФЧХ в зависимости от используемой шкалы частот будет равен: /=>/д; (6-14) Ml; (6.15) со=> сод; (6.16) й=>2л. (6.17) 3. Четность АЧХи нечетность ФЧХ. Если коэффициенты ПФ— вещественные числа (а другие случаи мы не рассматриваем), то модуль частотной характеристики (АЧХ) является четной, а аргумент (ФЧХ) — нечетной функцией частоты: |w>r)| = |w7“r)|; arg|/7(e-/“r)| = -arg|//(e~7“r)|. Напомним, что четной называется функция, которая не изменяется при изменении знака аргумента. Если же при изменении знака аргумента из- меняется знак функции, но ее абсолютное значение сохраняется неизмен- ным, функция называется нечетной.
Лекция 6. Описание линейных дискретных систем в частотной области 105 Доказательство. Запишем частотную характеристику (6.1) в виде Н(е;шГ)= X h(nT)e~]{aTn = £ A(n7’)cos(w/i7’)-j J h(nT)sm(mnT), /1 = 0 //-() н = 0 или коротко /7(eJ“r) = Re -Jim, где вещественная часть — четная Re = /i(«7’)cos(co«7’), n = 0 а мнимая — нечетная функция частоты Im - h(nT)sin(ionT), n = 0 т. к. в первом случае имеем сумму косинусов (четных функций), а во вто- ром — синусов (нечетных функций). Изменив знак аргумента со = -со, получим: H(e~j(tiT) = Re +7 Im. Для модуля частотной характеристики справедливо равенство |Н(eJ‘"r)| = |Н(е~J‘"T)| = л/ке2+1т2 , следовательно, АЧХ — четная функция частоты. Для аргумента частотной характеристики, принимая во внимание, что арктангенс — нечетная функция, справедливы равенства: arg (eJ“r)} = arctg^^0 arg|//(e-J“r )| = arctg^^^-^ = -arctg^^^; arg{/7(ejwr)} = -arg{/7(e~jwr)}, следовательно, ФЧХ — нечетная функция частоты.
106 Часть II. Математическое описание линейных дискретных систем 6.2.1. Основная полоса частот Наименование "основная полоса частот" возникло в результате того, что при дискретизации аналогового сигнала его спектр по условию теоремы Котель- никова ограничивается верхней частотой (см. Лекцию 1) 2 вследствие чего спектры дискретных сигналов, а также частотные характе- ристики ЛДС имеет смысл рассматривать только в диапазоне 0; 2 кото- рый и назвали основным диапазоном или основной полосой частот. Напомним, что в зависимости от используемой шкалы частот основная поло- са соответствует областям: (6.18) 7=>[0; 0,5]; (6.19) С0=> [0; л] . (6.20) (6.21) АЧХ и ФЧХ рассчитывают и изображают на графике в основной полосе час- тот; при необходимости их легко продолжить на любом интервале частот, учитывая свойства периодичности, а также четности АЧХ и нечетности ФЧХ. 6.3. Расчет АЧХ и ФЧХ Расчет АЧХ и ФЧХ линейной дискретной системы выполняется по известной передаточной функции H(z) (5.6). Получим необходимые расчетные формулы для АЧХ и ФЧХ, выполнив сле- дующие преобразования: □ в H(z) (5.6) заменим z = eJ“, в результате чего автоматически перейдем к частотной характеристике W-1 X bie-^ ; <6-22> 1+ X <.=1
Лекция 6. Описание линейных дискретных систем в частотной области 107 □ разложим экспоненты: е jk<0 = cos(£cb)- /sin(£cb); е_7'ш = cos(/cb) - j sin(zcb); (6.23) (6.24) □ выделим вещественные и мнимые части в числителе (с индексом ’ч’) и знаменателе (с индексом ’з') ЧХ (6.22): N-i "I W-1 b0 + X bi cos(/(b) - j X bt sin(icb) = Re4+jln\ Re3+ ;Im3 (6.25) 3 3 1 + X ak cos(£d>) - j X ak sin(^(i)) jt=i *=i □ запишем АЧХ и ФЧХ, исходя из их определений (6.8) и (6.9) соответст- венно: Применим тот же прием для звеньев 1-го и 2-го порядков. 6.3.1. Расчет АЧХ и ФЧХ звена 1 -го порядка Получим расчетные формулы для АЧХ и ФЧХ на основе передаточной функции (5.Ю) звена 1-го порядка
108 Часть II. Математическое описание линейных дискретных систем Выполним следующие преобразования (см. и. 6.3): □ в H(z) заменим т=е7Ш и перейдем к частотной характеристике /7(е>й) = ^о+^е i ; (6.28) 1 + а^ □ разложим экспоненты и выделим вещественные и мнимые части в числи- теле и знаменателе: □ = [frp + 6] cos(cb)] - jbi sin(cb) [1 + ax cos(o))] - ja} sin(cb) запишем АЧХ и ФЧХ, исходя из их определений: .,Лч_ [Ьо +1) cos(w)J2 + [fe, sin(&)]2 ** AI - ? л ’ У [1 + rt, cos(w)] +[«! sin(CD)|" , „ щ sin(co) bx sin(cb) (p(co) = arctg-— ----------arctg-----*------— 1 + a} cos(cd) bQ + b\ cos(cb) (6.29) (6.30) (6.31) 6.3.2. Расчет АЧХ и ФЧХ звена 2-го порядка Получим расчетные формулы для АЧХ и ФЧХ на основе передаточной функции H(z) (5.12) звена 2-го порядка 1 + a{z + a2z 2 Выполним следующие преобразования (см. п. 6.3): □ заменим z = и перейдем к частотной характеристике И (ej&) = +b2e~j2w 1 } 1 + а1е-^ + «2^2й ’ (6-32) □ □ разложим экспоненты: H(ejG^ _ +^i[cos(&)-jsin(w)]+/22[cos(2cb)-jsin(2w)] 1 + a{ [cos(cb) - j sin(cb)]+ a2 [cos(2cb) - j sin(2cb)J ’ выделим вещественные и мнимые части в числителе и знаменателе: % + bt cos(cb) + b2 cos(2w)J- sin(cb) + b2 sin(2w)J 1 + at cos(fo) + a2 cos(2cb)]- sin(w) + a2 sin(2w)J H(eJ&) =
Лекция 6. Описание линейных дискретных систем в частотной области 109 □ запишем АЧХ и ФЧХ, исходя из их определений: . -2 Г ~ „ -2 Ьо +£>] cos((o) + b2cos(2co) '+ b} sin(co) + b2 sin(2co) Л(со)= ~ ~ ~ у [1 + П] cos(w) + a2 cos(2w)J" +[«] sin(w) + a2 sin(2w)J' (6.34) a, sin(cb) + a7 sin(2cb) b sin(cb) + b2 sin(2cb) z. _,4 <p(co) = arctg----! ------------------—— - arctg---------1---—------2-------—-— . (6.35) 1 + a} cos(cb) + a2 cos(2cb) b(j + b\ cos(cb) + b2 cos(2cb) 6.4. Экспресс-анализ АЧХ и ФЧХ На практике часто требуется оценить АЧХ и ФЧХ при минимуме расчетов. Для этого строят приближенные графики данных характеристик по их значе- ниям в нескольких точках, количество которых должно быть минимально достаточным. Такой быстрый способ оценки частотных характеристик назы- вается экспресс-анализом. Экспресс-анализ предполагает заранее известным характер функции: ее глад- кость, точки экстремумов и нулевых значений. К особенностям АЧХ общего вида (6.26) в основной полосе частот & = [0; л] относится следующее: □ на точки максимумов АЧХ доминирующее влияние оказывают полюсы ПФ; □ на точки минимумов АЧХ доминирующее влияние оказывают нули ПФ, не лежащие на единичной окружности; □ точки нулей (нулевых значений) АЧХ определяются нулями ПФ, лежащи- ми на единичной окружности; нулю АЧХ соответствует скачок ФЧХ на л ; □ АЧХ будет гладкой функцией при отсутствии нулей. Справедливость двух последних утверждений следует из анализа амплитуд- ной характеристики (см. Лекцию 18). Нули и минимумы АЧХ необходимо различать: нуль АЧХ является ее наи- меньшим значением, но не минимумом. 6.4.1. Экспресс-анализ АЧХ и ФЧХ звена 1-го порядка Передаточная функция (5.10) звена 1-го порядка имеет один вещественный полюс и один вещественный нуль (см. п. 5.6). Следовательно, АЧХ является монотонной (возрастающей или убывающей) функцией, которая имеет экс-
110 Часть II. Математическое описание линейных дискретных систем тремум или нуль на границах основной полосы Л = 0 и (0= л: максимуму АЧХ на одной границе соответствует минимум либо нуль на противополож- ной границе. Поэтому для оценки АЧХ звена 1-го порядка достаточно по- строить ее график по трем точкам: двум на границах основной полосы и од- ной (уточняющей) посередине основной полосы. Выполним экспресс-анализ АЧХ и ФЧХ звена 1-го порядка по трем точкам л (О = (0; л; — 2 1. В точке со = 0 (рис. 6.1) z = = 1; z 1 = 1 и значения АЧХ и ФЧХ равны: cp(0)=arg{tf(l)} = 0. (6.37) Рис. 6.1. Соответствие между значениями <>) = 0 и z = 1 2. В точке й)=л (рис. 6.2) z - ejn = -1; z 1 = -1 и значения АЧХ и ФЧХ равны: А(л) = |Я(-1)|= ; 1-с?1 ф(л) = arg{/Z(-l)} = 0. (6.38) (6.39)
Лекция 6. Описание линейных дискретных систем в частотной области 111 Рис. 6.2. Соответствие между значениями 6> = п и г = -1 „ И 3. В точке <л = — (рис. 6.3) . -1 z = e- =j;z =-j и значения АЧХ и ФЧХ равны: Л|д]=И/)| = £р - Jb\ 1 - ja[ (6.40) 1 ' = arctg(«!) - arctg — . = arg{tf(j)} = arg b° . l~Jai . (6.41) Рис. 6.3. Соответствие между значениями d> = — и z = j На рис. 6.4, a—е представлены графики нормированной АЧХ и ФЧХ звеньев 1-го порядка, построенные по результатам экспресс-анализа в трех точках (соответствующие передаточные функции приведены в табл. 5.3).
112 Часть II. Математическое описание линейных дискретных систем Основная полоса частот Карта пулей и полюсов АЧХ Карта нулей и полюсов Импульсная характеристика Рис. 6.4, а, б. Характеристики звеньев 1-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.3) 1ф---------------'--------’--------I 0 2 4 6 8 Ось п
Лекция 6. Описание линейных дискретных систем в частотной области 113 Основная полоса частот Основная полоса частот Рис. 6.4, в, г. Характеристики звеньев 1-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.3)
114 Часть II. Математическое описание линейных дискретных систем ФЧХ । 5-----.------.-----г. Карта нулей и полюсов Ось п () Основная полоса частот Рис, 6.4, д, е. Характеристики звеньев 1-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.3)
Лекция 6. Описание линейных дискретных систем в частотной области 115 6.4.2. Экспресс-анализ АЧХ и ФЧХ звена 2-го порядка Передаточная функция (5.12) звена 2-го порядка в общем случае имеет два комплексно-сопряженных полюса и два комплексно-сопряженных нуля (см. п. 5.6), следовательно, АЧХ в общем случае может иметь: □ максимум на частоте (Щ комплексно-сопряженного полюса (приблизи- тельно или точно); □ минимум или нуль на частоте (0. комплексно-сопряженного нуля (мини- мум — приблизительно, а нуль — точно); □ экстремумы на границах основной полосы (0 = 0 и (0 = л. В частном случае передаточная функция может иметь два вещественных по- люса или два вещественных нуля (см. п. 5.6). 1. Если вещественные полюсы расположены на частотах (Щ=0 и (Щ = л, то АЧХ имеет максимумы на границах основной полосы. 2. Если вещественные нули расположены на частотах (Ьо = 0 и &о = л, то АЧХ имеет минимумы или нули на границах основной полосы. В обоих случаях АЧХ будет гладкой функцией при отсутствии нулей. В общем случае для оценки АЧХ звена 2-го порядка достаточно построить ее график по пяти точкам: двум на границах основной полосы; одной (уточ- няющей) посередине основной полосы и двум соответствующим максимуму и минимуму (или нулю) АЧХ. Выполним экспресс-анализ АЧХ и ФЧХ звена 2-го порядка по пяти точкам " л 71 - - (0= (0; л; —; (О' (0. 2 1. В точке со = 0 (см. рис. 6.1) z = <?у0 = 1; z1 = 1 и значения АЧХ и ФЧХ равны: Л(0) = |Я(1)| = Z>p + Z>| + Z>2 1 + и, + а2 (р(0) = arg {//(!)} = О. (6.42) (6.43) 5 Зак 165
116 Часть II. Математическое описание линейных дискретных систем 2. В точке Л = л (см. рис. 6.2) г = Г1 =-1 и значения АЧХ и ФЧХ равны: А(л) = |/7(-1)| = Ь() - Л, + Ь2 1 - «1 + «2 ф(тт) = arg {//(-!)} = (). (6.44) (6.45) 3. В точке Л = — (см. рис. 6.3) . л 0 и значения АЧХ и ФЧХ равны: л[^ = И./)| = (/?о -b2)-jb\ (1-л2)-J?/] 100 -b2)2 + Ь2 . (1“<72)2 +<7]2 (6.46) ^71 А Г„ .4-1 Г”0)- jb\ 1 ( а. ( Ь, (р - = arg{//(;)} = arg -=-—— =arctg ---|-arctg -- l2J ] M-«2 J [bo~b; (6.47) 4. Точка 6) = Ф,: соответствует максимуму АЧХ, который находится (прибли- зительно или точно) на частоте Л* комплексно-сопряженного полюса (см. п. 6.4.3) (Щ = <p.t. (6.48) Значение АЧХ в этой точке вычисляется по общей формуле (6.34). 5. Точка (0 = d)o соответствует минимуму или нулю АЧХ: • минимум АЧХ находится (приблизительно) на частоте ф. комплексно- сопряженного нуля, не лежащего на единичной окружности (см. п. 6.4.3) ~ фг ; г. + 1. (6.49) Значение АЧХ в этой точке вычисляется по общей формуле (6.34);
Лекция 6. Описание линейных дискретных систем в частотной области 117 АЧХ Карта нулей и полюсов ФЧХ О Л Основная поноса часюг Импульсная характеристика Ось п АЧХ О Я ФЧХ -0.5'- ----- ----- ----- - 0 Я Основная полоса часто! Карта пулей! и полюсов Ось n g Рис. 6.5, а, б. Характеристики звеньев 2-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.4)
118 Часть II. Математическое описание линейных дискретных систем Основная полоса частот Карта нулей и полюсов Основная полоса частот Импульсная характеристика Импульсная характеристика Ось п Рис. 6.5, в, г. Характеристики звеньев 2-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.4)
Лекция 6. Описание линейных дискретных систем в частотной области 119 Основная полоса частот Карта нулей и полюсов Основная полоса частот Карта нулей и полюсов Рис. 6.5, д, е. Характеристики звеньев 2-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.4)
120 Часть II. Математическое описание линейных дискретных систем АЧХ ФЧХ Основная полоса часют Карта нулей и полюсов АЧХ Основная полоса часто! Рис. 6.5, ж, з. Характеристики звеньев 2-го порядка: нормированная АЧХ, ФЧХ, карта нулей и полюсов, импульсная характеристика (передаточные функции приведены в табл. 5.4)
Лекция 6. Описание линейных дискретных систем в частотной области 121 • нуль АЧХ находится на частоте d)P комплексно-сопряженного нуля, лежащего на единичной окружности (сл/. /?. 6.4.3) ± /ср ± ;<р 12“ РХ =е , Ло = (ро; р = 1 . В точке шо ФЧХ имеет скачок на п . На рис. 6.5. а—з представлены графики нормированной АЧХ и ФЧХ звеньев 2-го порядка, построенные по результатам экспресс-анализа в пяти точках (соответствующие передаточные функции приведены в табл. 5.4). 6.4.3. Местоположение нуля, максимума и минимума АЧХ Не проводя подробного математического анализа, оценим точки нуля, мак- симума и минимума АЧХ на примере звена 2-го порядка. С этой целью пред- ставим передаточную функцию в виде произведения простейших множите- лей (5.15): н = 1ч+Ь^-'+Ь2Х2 = b^l-pe^ z-[)(l-ре z"1) I+p/jC 1 + (i-,z 2 (1- г,^74’’z~‘)(l — r*e*7t₽*z-1) Заменив z ~е]Ш, перейдем к частотной характеристике (6.50) Запишем ее модуль |/У(еЯ)| = Ь^-ре^^ [1_^е-Х«АфФ1ц_Л^7(и)+(р.)1 |Л0||1-гое-7(й-ч,)||1~го^7(й+ч’*)| откуда, согласно определению, имеем АЧХ в виде: I, I П.1 + 62 “2r0 cos(ft)-(po)][l + ro2 — 2ro cos(fi) +<ро)] Л(ш) = /?0 -------------------;-----—------------------;-------, (6.51) у [1 + р - 2р cos(ft)-(p<!)]|l + р - 2р cos((D + фР)] где |1 - /- <j /1,0 11 = |1 - р cos(ct) - фо) + jp sin(ct) - ф„ )| = = \/[1 - Р cos(6)- фо)|2 + [г 51П(б)“фо )]~ = J) + р~ ~ 2р cos(6) - ф) и т. п.
122 Часть II. Математическое описание линейных дискретных систем Проанализируем АЧХ (6.51), полагая, что как полюсы, так и нули ПФ H(z) — комплексно-сопряженные числа. Точка нуля АЧХ очевидна: Л(со) = 0, если оба сомножителя в числителе (6.51) равны нулю (т. к. нули ПФ — комплексно-сопряженные числа) l + ro2-2rocos(&-<pJ = 0; 1 + го2 - 2ro cos(6) + ф0) = О, что выполняется при \ -1; ф=±Ф„, следовательно, нуль А ЧХ находится точно на частоте (Ьо = фо комплексно- сопряженного нуля, лежащего на единичной окружности 7 = e~'1V)- ^о],2 При оценке точек максимума и минимума ЛЧХ ограничимся двумя предель- ными случаями: 1. Рассмотрим ПФ H(z), содержащую только рекурсивную часть (полюсно- го вида), когда комплексно-сопряженные нули равны 0: А1,2=Го?^ =0. ЧХ (6.50) и АЧХ (6.51) принимают вид: file"'1)----------------------------• [1-г,е'7(ш'ч’’\||1 - А (&) = |b01 /— 1 , - —— . \ [1 + г* - 2л cos(O) - ф*)] fl + гр - 2р cos((b + ф_.)] В этом случае внутри основной полосы 0<6)<л АЧХ имеет максимум и не имеет минимума. Точка максимума определяется только знаменателем Л(&) (6.51). На границах основной полосы АЧХ имеет минимумы. Максимум АЧХ достигается при минимальном значении знаменателя Л(ю) (6.51) 1 + г*2 - 2r* cos(d) - ф*) = min Ф 0; 1 + к2 - 2р cos(ci) + ф*) - min ± 0
Лекция 6. Описание линейных дискретных систем в частотной области 123 в точке (о = ±ф* (при фиксированном г*). Следовательно, максимум А ЧХ находится точно на частоте (о* = ф* комплексно-сопряженного полюса ^^ре^. 2. Рассмотрим ПФ Я(с), содержащую только нерекурсивную часть, когда комплексно-сопряженные полюсы равны 0: <ч,2 = ^*=0. ЧХ (6.50) и АЧХ (6.51) принимают вид: H(eJ&) = Ь0(1- гое~Я&^ >)(1 - гое“7(й+(₽ >); А(со) = | А>01 л/[1 + г2 — 2г0 cos(o) — фо)][1 + го2 -2r cos(cb + (po)] . В этом случае внутри основной полосы 0<со<л АЧХ имеет минимум и не имеет максимума. Точка минимума определяется только числителем А(ю) (6.5 1). На границах основной полосы АЧХ имеет максимумы. Минимум АЧХ достигается при минимальном значении числителя А(й) (6.51) 1 + г2 -2г cos(6)-фо) = min Ф 0; 1 + г2 - 2rc cos(d) + ф0) = min 0 в точке ш-±ф. (при фиксированном го^1). Следовательно, минимум А ЧХ находится точно на частоте (Ьо = фо комплексно-сопряженного ну- ля, не лежащего на единичной окружности -ГА№ <=1.2 - ге 13 общем случае передаточная функция звена 2-го порядка содержит как рекурсивную, так и нерекурсивную части. Поэтому точки максимума и* и минимума ы (при фиксированных г* и го) зависят как от частоты ю = ф* комплексно-сопряженного полюса (знаменателя (6.51)), так и от частоты со = ф комплексно-сопряженного нуля (числителя (6.51)): W* = £,(ф*,фо); =£2(<Р*> ф0). Методами математического анализа можно показать, что на точку максимума сф доминирующее влияние оказывает частота комплексно-сопряженного полюса ф, (или знаменатель (6.51)), а на точку минимума й0 — частота
/24 Часть П. Математическое описание линейных дискретных систем комплексно-сопряженного нуля (р, (или числитель (6.51)), что и отражается символом приблизительного равенства в (6.48) и (6.49). 6.5. Анализ АЧХ по карте нулей и полюсов Как уже говорилось (ел/. Лекцию 5), карта нулей и полюсов является одной из важнейших графических характеристик ЛДС. Помимо оценки устойчивости, она позволяет по расположению нулей и полюсов составить представление о характере АЧХ и сделать ряд заключений о ФЧХ (например, о линейности или о скачках на л ). Общие закономерности качественного анализа АЧХ по карте нулей и полю- сов сформулированы в п. 6.4, здесь они иллюстрируются на конкретных при- мерах для звеньев 1-го и 2-го порядков. Рассмотрим соответствие между картой нулей и полюсов и характером АЧХ для звена 1-го порядка. □ Максимум АЧХ находится на частоте бц вещественного полюса: • вещественному полюсу на частоте (О* =0 соответствует максимум АЧХ на левой границе основной полосы (см. рис. 6.4, б, е); • вещественному полюсу на частоте со. = л соответствует максимум АЧХ на правой границе основной полосы (см. рис. 6.4, а, в—д). □ Минимум АЧХ находится на частоте б). вещественного нуля, не лежаще- го на единичной окружности: • вещественному нулю на частоте (0. =0, не лежащему на единичной окружности, соответствует минимум АЧХ на левой границе основной полосы (см. рис. 6.4, ?); • вещественный нуль в начале координат za - 0 так же, как и нуль со = °° , не считается информативным. В подобных случаях АЧХ звеньев 1-го по- рядка имеет характер гладкой монотонной функции с экстремумами на границах основной полосы. Максимуму на одной границе соответствует минимум на противоположной границе (см. рис. 6.4, а—в). □ Нуль АЧХ (и соответствующий ему скачок на л ФЧХ) находится на час- тоте б)о вещественного нуля, лежащего на единичной окружности: • вещественному нулю на частоте б). =л, лежащему на единичной ок- ружности, соответствует нуль АЧХ и скачок на л ФЧХ на правой гра- нице основной полосы (см. рис. 6.4, е). Отметим, что нуль АЧХ — ее наименьшее значение, но не минимум.
Лекция 6. Описание линейных дискретных систем в частотной области 125 □ Соотношение полюсов п пулен определяет избирательность звена 1-го порядка: • низкочастотную (НЧ). если максимум АЧХ находится на частоте = 0. а минимум или нуль АЧХ — на частоте щ. = л (см. рис. 6.4, б, е); • высокочастотную (ВЧ), если максимум АЧХ находится на частоте Ло=л, а минимум или нуль АЧХ— на частоте Gy,=O (см. рис. 6.4. а. в—д'). □ Абсолютная величина полюса определяет крутизну АЧХ: с увеличением абсолютной величины полюса крутизна АЧХ возрастает. Например, при г* = </| = 0,5 АЧХ имеет меньшую крутизну (см. рис. 6.4, г?), чем при г, = а\ = 0,8 (см. рис. 6.4, в). Рассмотрим соответствие между картой нулей и полюсов и характером АЧХ для звена 2-го порядка. □ Максимум АЧХ находится (приблизительно или точно) на частоте Л* по- люса-. • комплексно-сопряженным полюсам соответствует максимум АЧХ внутри основной полосы частот (см. рис. 6.5, а—ж)\ • вещественным полюсам соответствует максимум АЧХ па границах ос- новной полосы частот (см. рис. 6.5, з). □ Минимум АЧХ находится (приблизительно) на частоте (о, нуля, не лежа- щего на единичной окружности: • комплексно-сопряженным пулям соответствует минимум АЧХ внутри основной полосы (см. рис. 6.5. л/с); • вещественным нулям соответствует минимум АЧХ на границах основ- ной полосы частот; • вещественные нули в начале координат :,i2 =0 так же. как и нули z„ = оо, не считаются информативными. В подобных случаях АЧХ звеньев 2-го порядка имеет максимум внутри и минимумы на границах основной полосы (см. рис. 6.5. а—в). □ Нуль АЧХ (и соответствующий ему скачок на л ФЧХ) находится на час- тоте (bD нуля, лежащего на единичной окружности: • комплексно-сопряженным нулям соответствует нуль АЧХ и скачок на л ФЧХ внутри основной полосы (см. рис. 6.5, е—д);
126 Часть II. Математическое описание линейных дискретных систем • вещественным нулям соответствуют нули АЧХ и скачки на л ФЧХ на границах основной полосы частот (см. рис. 6.5, г, д'). Отметим, что нуль АЧХ — ее наименьшее значение, но не минимум. □ Соотношение полюсов и нулей определяет избирательность звена 2-го порядка: • полосовую (П) (см. рис. 6.5, в); • режекторную (Р) (см. рис. 6.5, в); • низкочастотную (НЧ) (см. рис. 6.5, а)\ • высокочастотную (ВЧ) (см. рис. 6.5, б). Тип избирательности не имеет ярко выраженного характера. □ Абсолютная величина полюса определяет крутизну АЧХ: с увеличением абсолютной величины полюса крутизна АЧХ возрастает. Например, при /у = 0,7 АЧХ имеет меньшую крутизну (см. рис. 6.5, б), чем при г* =0,9 (см. рис. 6.5, в). 6.6. Минимально-фазовые и неминимально-фазовые ЛДС В Лекции 5 было показано, что полюсы передаточной функции устойчи- вой ЛДС должны располагаться внутри единичного круга комплексной z- плоскости, при этом на положение нулей жестких ограничений не наклады- вается: они могут находиться как внутри, так и вне единичного круга. Сово- купность нулей и полюсов полностью определяет вид частотных характери- стик ЛДС. Вместе с тем, подобно линейным аналоговым системам [9], целесообразно выделить два класса передаточных функций по признаку полного или час- тичного расположения нулей внутри единичного круга и рассмотреть осо- бенности частотных характеристик соответствующих ЛДС. Определим эти два класса ПФ: □ Передаточная функция и соответствующая ей линейная дискретная систе- ма называются минимально-фазовыми, если все нули этой передаточной функции расположены в пределах единичного круга с-нлоскости. □ Передаточная функция и соответствующая ей линейная дискретная систе- ма называются неминимально-фазовыми, если хотя бы один нуль этой передаточной функции расположен вне единичного круга z-плоскости.
Лекция 6. Описание линейных дискретных систем в частотной области 127 Поясним смысл данных определений на примере. Рассмотрим два звена 1-го порядка: □ минимально-фазовое звено с передаточной функцией Нфг) 1 h ~7~ #,(?:) =---при 0<Z>h<1, l + ci,z имеющей один вещественный нуль внутри единичного круга Pl I = □ неминимально-фазовое звено с передаточной функцией H2(z) H2(z) = ——7 при О < b\ | < 1 , 1 + Г/|2 имеющей один вещественный нуль вне единичного круга Р|2 = 1 /Ъ\ । > 1 . Коэффициенты знаменателей передаточных функций H}(z) и Я2(с), а сле- довательно, и полюсы, одинаковые (z* = коэффициенты числи- телей — зеркальные ^02 = 11 ^12 ~ “й01 Найдем АЧХ и ФЧХ данных звеньев. Подставляя z-eJU1 и раскрывая экспо- ненты, запишем частотные характеристики: и / _ I —£>ii coscb + jb}] sincb l + tZje”710 1+ а} cosd)-ja[ sin6) н = b\\ - cos со + J sin со 2 1 + ale~b~') 1 + «1 cos co - ja[ sin cb ’ откуда получим одинаковые АЧХ минимально-фазового и неминимально- фазового звеньев: А Cm3 - \н С>4 - /(] -^11 C°s“)2 +(^«Isin“)2 _ /1-26,, COSCO-b^2, . у (1 + cZj cosco) +(cz, sincb) \ 1 + 2с?! cos co + a.
128 Часть II. Математическое описание линейных дискретных систем А2(ш) = |/72(г>)| = (fyi-cosco)2 + (sincb)2 _ /1 -2/2и coscb+b2 (1 + <7j cosco)" + (a, sin со)" у 1 + 2«| cos Л + of и различные ФЧХ: b, 1 sin со -a, sin со Л>.. sin оз a, sin со ср, (со) = arctg —---- - arctg-1----- = arctg — ----+ arctg 1------г ; 1- i>] । coscb l + a,cos& l-bHcos& 1 +с/, cos co z„ sin co -resin co sin co a, sin (b cp2(co) = arctg------ - arctg-------- = arctg------- + arctg—1. hu -coscb l + r/| coseb Z?| । -cosco 1 + «| cosco Сравним полученные ФЧХ: они отличаются только первыми слагаемыми. Обозначим их: z„. biisincb V! (со) = arctg —-----; 1 - О] ] cos со С|/, (Л) = arctg -----г. О] I - cosсо Разделим числитель и знаменатель уфсо) па Ь,, , sin со Vi (со) = arctg—--------- 1/Оц -cosco и, подставив Pt2 = 1/£ц , запишем уфсо) в виде z„4 sin со V । (и) = arctg -------. Р12 - cosco Сравним с|/] (со) и с/2(со) • Поскольку при 0 < Ь\ । < 1 Р|2 = '/^11 > 1 ' в основной полосе частот w- 10; л] справедливо соотношение sin со sin со Р12 -COSCO b| । -cosco а потому |vi(d))|<|V2(cb)|. Это означает, что приращение фазы — набег фазы — по абсолютной вели- чине для минимально-фазового звена оказывается меньшим.
Лекция 6. Описание линейных дискретных систем в частотной области 129 Следствие: из двух линейных дискретных систем — минимально-фазовой и неминимально-фазовой с одинаковыми АЧХ— набег фаз по абсолютной ве- личине, а следовательно, и групповое время задержки у минимально-фазовой будет меньшим. At(f)=A2(f) 3 2 1 0,13 Рис. 6.6. Характеристики минимально-фазовой и неминимально-фазовой систем: карта нулей и полюсов (я), АЧХ (б) и ФЧХ (о)
130 Часть II. Математическое описание линейных дискретных систем Пример 6.1 Определить, какая из двух передаточных функций оса 1-0,8Z’1 0,8-z-1 (z) =--------- и Я2 О) =:------zr 1 + 0,5z~ l + 0,5z 1 является минимально-фазовой. Изобразить карты нулей и полюсов, получить АЧХ и ФЧХ, построить их графики. Решение. Поскольку нуль ПФ 11 фг) находится внутри единичного круга а нуль ПФ Я2(с) — вне единичного круга (рис. 6.6, а) р|2 =\/ЬХ{ = 1/0,8 = 1,25 >1, передаточная функция H{(z) — минимально-фазовая, a H2(z) — немини- мально-фазовая. АЧХ рассматриваемых звеньев одинаковые (рис. 6.6, о) , ., ч , z, /1 -1,6 cos cb + 0,64 A. (CD) = A2(cd) =-----;--------, 2 \ l + coscb + 0,25 а ФЧХ различные (рис. 6.6, в): z„4 sin со O,5sincb ср. (со) = arctg------+ arctg----------; 1,25- cos cd 1 + 0,5 cos co z„ sinco 0,5sincb ip2 («) = arctg —------ + arctg ——------, 0,8-cos CD 1 + 0,5 COS CD при этом набег фазы у минимально-фазового звена — меньший. 6.7. Фазовые звенья Известно, что одним из условий безыскаженной передачи сигналов является линейность ФЧХ канала связи (см. и. 18.1). Известно также, что на практике фазочастотные характеристики каналов связи принципиально нелинейны вследствие нелинейности ФЧХ большинства фильтров, ограничивающих частотную полосу канала, особенно на его краях. Искажения формы сигнала вследствие нелинейности ФЧХ канала называют фазовыми искажениями. Фазовые искажения, превышающие определенные нормы, приводят к су- щественным ошибкам на приеме, особенно в случае сигналов с частотной модуляцией.
Лекция 6. Описание линейных дискретных систем в частотной области 131 Компенсация фазовых искажений осуществляется в том сечении канала связи, где ФЧХ канала <ркан(ю) имеет недопустимые отклонения (рис. 6.7). В этом сечении "вразрез" и каскадно с каналом связи включается фазовый корректор, снижающий фазовые искажения до установленных норм. Сечение Общая ФЧХ канала связи <ро6щ (Л) = <ркан (Л) + <рфк (<в) "о6ш00==якан(г)яфк(г) Рис. 6.7. Включение фазового корректора в канал связи Каскадное включение фазового корректора с каналом связи означает, что общая передаточная функция равна произведению передаточной функции канала до выбранного сечения Якан(с) и передаточной функции 77фк(г) фа- зового корректора ^общ(2) — ^кан (z)^фк(z) • поэтому общая частотная характеристика имеет вид »<.Г.,„(^й) = = К,.(гЪр“1й| =
132 Часть II. Математическое описание линейных дискретных систем Конечно же, фазовый корректор не должен искажать АЧХ канала |//кан(еО|, значит, АЧХ корректора должна быть частотно независимой |//фк(е7Ш)| = const . Общая ФЧХ равна сумме ФЧХ канала и фазового корректора Фобщ (“)= Фкан (“) + Ффк (“) • Фазовые корректоры, как правило, строят на основе рекурсивных фазовых звеньев. 6.7.1. Определение и свойства фазовых звеньев Фазовым называется звено, АЧХ которого в основной полосе частот со = [О; л] не зависит от частоты А(&) = R = const. Поскольку фазовые звенья, а потому и фазовые корректоры, не обладают частотной избирательностью, часто, особенно в иностранной литературе, их назы вают всепропускающими. Следующее утверждение устанавливает условие существования фазового звена. Утверяодение: звено является фазовым, если для всех пар нулей и полюсов {Рд.; ак} его передаточной функции выдерживается соотношение РА. xat =1. (6.52) Доказательство. Передаточная функция (5.6) рекурсивной ЛДС N-\ : 1+ X akz k k = l для фазового звена, согласно (6.52), должна иметь одинаковое количество нулей и полюсов, и, следовательно, равные порядки многочленов числителя и знаменателя. Обозначим порядок передаточной функции К = М -1 = N -1
Лекция 6. Описание линейных дискретных систем в частотной области 133 и представим ее в виде произведения простейших множителей (5.15) К ( I о ') Из условия существования фазового звена (6.52) получим соотношение меж- ду нулями и полюсами ₽<• = 1/«ю в результате чего передаточная функция примет вид: "UWofl [1 -(1/а< )г~'] -I 5 1-а^.Г1 , (6.53) где R — множитель, не зависящий от z R = — = const гь к-\ (6.54) Рассмотрим произведение в (6.53) //(;) = п у-к - * = | 1-аХ4 Вынесем z 1 за скобки каждого к-го простейшего множителя в числителе, азатем z К —за знак произведения: Заменим < = е70) и запишем в виде: H(ejA) = e'jKC,yY[ *4 -1 где а/.г'7<1)-1 -I + ak cos6)+ j<ik sin cb 1 - ак cosd)+ jak sin со -(1 - ак cos и) + jak sin 6) (1 -ак cosw) + jak sincb (6.55) (6.56)
134 Часть II. Математическое описание линейных дискретных систем Модуль T/jt(e7“) равен |^И)| = -(1-ад. cosd>) + ja^sind) (l-a^ cosd>) + jak sin 6) (1 -aA. cosw)2 + (ak sin Л)2 у (1 - ak cos co)2 + (ak sin co)2 и не зависит от частоты и значений полюсов ак, поэтому и АЧХ всего звена с ПФ (6.53) является частотно независимой А(ю) = |//(е7Л)| = |/?| = const . (6.57) Аргумент Нк равен г., / /шП a,, sind) a,, sin6) arg( И,. (eJ ) > = (со) = arctg----------arctg-----------= L J "-(1-a* cosco) (1-аА cosco) (6 58) „ a,, sincb = -2 arc tg------—. (1 - ak cos ch) Теперь несложно определить ФЧХ всего звена с передаточной функцией (6.53), имея в виду следующее: □ аргументы комплексных функций (6.55) и (6.53), с учетом (6.54). оказы- ваются равными arg {н (е7“)} = arg [н (<?7U))}; □ аргумент произведения комплексных функций равен сумме аргументов фу нкци й-сом ножителе й к arg|/7 (е7Ш)} = arg- е 7/ГшП нк (е7“) ! = -АГЛ+ X <Рс <&) • к = 1 С = 1 Отсюда, после подстановки (р^ (со) (6.58), получаем ФЧХ звена arg{//(e7“)) = ср(сЬ) = -К&- 2 У arctg—SbdL—— (6.59) 1 J А.=1 (1-«с coscb) с частотно независимой АЧХ (6.54), что и требовалось доказать. Следствия: 1. Соотношение (6.52) показывает, что фазовые звенья не являются мини- мально-фазовыми. Действительно, для устойчивости звена полюсы его передаточной функции должны лежать внутри единичного круга, при этом нули, согласно (6.52), всегда будут располагаться за его пределами.
Лекция 6. Описание линейных дискретных систем в частотной области 135 2. Фазочастотная характеристика фазового звена является гладкой монотон- ной функцией, принципиально не имеющей скачков, в том числе и на л (напомним, что скачки ФЧХ на +2лт не являются информативными). 3. Частотно независимая АЧХ, согласно (6.54), определяется только коэф- фициентом Ьо и полюсами (хк. Поскольку фазовые корректоры обычно представляют собой каскадное со- единение фазовых звеньев 1-го и 2-го порядков, рассмотрим их передаточные функции, АЧХ, ФЧХ и групповое время задержки (ГВЗ). 6.7.2. Фазовое звено 1-го порядка Передаточная функция фазового звена 1-го порядка (ФЗ-1) имеет вид H(z) = 1 + ZK1 1 + GjZ-1 где для удобства принято b0 = 1. Передаточная функция ФЗ-1 имеет один нуль 0] и один полюс «|, по опре- делению равные Pi = -Ь}; О] = -а,, что отвечает условию (6.52) ajP] =1 и для ФЗ-1 равносильно условию 0!|b] - 1 , откуда имеем соотношения между нулем и полюсом Р, = 1/а, и коэффициентами числителя и знаменателя передаточной функции Следовательно, нуль передаточной функции ФЗ-1 оказывается больше едини- цы, т. е. лежит за пределами единичного круга (звено неминимально-фазовое). На основании полученных соотношений имеем частотно независимую АЧХ (6.54): ! 1 Аф3 _1(Л) = |/?| = ьо а. 1 -«1 = const > 1 . (6.60)
136 Часть II. Математическое описание линейных дискретных систем При К = 1 ФЧХ (6.59) имеет вид: ,, - sin ш zz х,, (рф3_| (оз) =-со+2arctg—1(6.61) 1 + a, cos и Найдем групповое время задержки тГВз_] (со), для чего перепишем ФЧХ (6.61), подставив и = соТ , , . z, се, sin (i)T' /z z„ Ффз-! (ю) = -со? + 2arctg------ . (6.62) 1 + Я] cosco/ По определению , с/ср(со) , ч тгвз(со) =--—--ср (со), а со откуда, подставляя срф3_] (со) (6.62), получаем / , z, „ fl,sinco7 а -со/ +2arctg—'------- I + a, cos соТ Ч-вз-1 («) = --------------!------L (1(0 Взяв производную, после несложных тождественных преобразований (пред- лагаем выполнить самостоятельно), получим 1-cz2 тГВЗ-1 (w) =-----------(6-63) 1 + 2я, coscor + c/,2 или для нормированных времени и частоты тГВЗ-1((^,)= Ц----7- (6.64) 1 + 2я| cosco + c/f Пример 6.2 Фазовое звено 1-го порядка имеет полюс at=0,8. Записать передаточную функцию, изобразить карту нулей и полюсов, получить АЧХ, ФЧХ, ГВЗ и построить графики частотных характеристик. Решение. Передаточная функция ФЗ-1 имеет один полюс <Х]. по определению равный Ц] = -Я( , откуда имеем коэффициент знаменателя передаточной функции Я] = -«] = -0.8.
Лекция 6. Описание линейных дискретных систем в частотной области 137 400 0 100 200 300 1.260 1,255 1,250 1,245 1,240 1,000 фф.(Ч( Л |Rad| б /[Гн] 500 ТФЗ-ЛЛ I ms | 40 20 О Рис. 6.8. Характеристики ФЗ-1 при и, =0.8 и = 1000 Гц : карта нулей и полюсов (а), АЧХ (б), ФЧХ (в) и ГВЗ (г) 300
138 Часть II. Математическое описание линейных дискретных систем На основе соотношения между нулем и полюсом находим нуль Р] = 1/а, = 1/0,8 = 1,25 , по определению равный Pi =-ь,. откуда имеем коэффициент числителя передаточной функции Ь,=-Р, =-1.25. Запишем передаточную функцию ^1,25г~' 1 - 0,8т-1 и комплексную частотную характеристику Я(с7“) = l-l,25e~/d) 1-0,8с~7й -1,25с"7'1'’ 1 - 0, 1 -О.8е~7“ на основании которой получим: □ АЧХ (6.60) Ди., (со) = |Н(е]Ш1 )| = |1 /(-0,8)| = 1,25 = const ; □ ФЧХ (6.61) „ -O,8sinco (Рфз-1 (0)) =-0)+2arctg—----г ; 1 -0,8 cos со □ ГВЗ(б.бЗ) / i-0-64 Ti-пэ | (to) — I 1-1,6 coscoT+ 0.64 Карта нулей и полюсов ФЗ-1, а также графики частотных характеристик представлены на рис. 6.8, a—г. 6.7.3. Фазовое звено 2-го порядка Передаточная функция фазового звена 2-го порядка (ФЗ-2) имеет вид где для удобства принято /у, = 1. Найдем соотношение между ее коэффи- циентами.
Лекция 6. Описание линейных дискретных систем в частотной области 139 В общем случае передаточная функция имеет два комплексно-сопряженных нуля и полюса, поэтому, согласно (6.52), условием существования фазового звена будет ci|p[ = 1 ; ct2p2 = I • Представив комплексно-сопряженные полюсы 2 в алгебраическом виде а[ = с+ ,/Т|; а2 запишем соотношение между нулями и полюсами передаточной функ- ции Ф'3-2 В =± = ^_ = J_____j П «I £ + Л ^2 + П2 ^2+П2’ +7_3—. «2 i - Л i + т ' V+п2 Выразим коэффициенты числителя и знаменателя передаточной функции через вещественную и мнимую части полюсов £, и г], для чего представим знаменатель в виде произведения простейших множителей (см. Лекцию 5): (1-a,z ‘)(1-а2< ') = 1 _ 2^z-1+(^2+T]2)z-2 , откуда «1 =-2^; «2 =^2+п2- (6.65) Подобным образом для числителя имеем откуда 1 ^2+п2’ ^2 + п2 Сравнивая (6.65) и (6.66), получим коэффициенты числителя ь\ = —; =— "2 «2 и запишем передаточную функцию ФЗ-2 в виде: 1 + £lz-'+±2-2 T4i Щ а2 . -[ -2 ' 1 + a\Z + o2z (6.66) (6.67) (6.68)
140 Часть II. Математическое описание линейных дискретных систем Если нули и полюсы представить в показательной форме, на основании вы- шеприведенных соотношений для нулей и полюсов получим пары <Х| - , р| = гое7Ф = — е < '* (6.69) 1 (Л -> — Лфб ’г 2 — > г* причем радиус нулей, как и в случае ФЗ-1, оказывается больше единицы г* т. е. нули лежат за пределами единичного круга (звено неминимально- фазовое). Используя взаимосвязи: □ между коэффициентами знаменателя ПФ и комплексно-сопряженными полюсами (5.32) и (5.33): (!\ =-2r* coscp*; < а 2 ~ г* ; □ между коэффициентами числителя ПФ и комплексно-сопряженными ну- лями (при 6() = 1 она такая же, как для полюсов): Ь} = —2г: coscp.; □ между коэффициентами числителя и знаменателя (6.67) и нулями и по- люсами (6.69), запишем коэффициенты числителя передаточной функции в виде: 2 b} = -2rocoscpo = -2r.coscp* =—- cos ср*; и передаточную функцию ФЗ-2 1 - 2г» coscp* с 1 + г2 z 2 __ 1 - (2/г*) cos ср* г 1+(1/к*~)г 1 - 2р coscp* z-1 + r2z~2 1 - 2р, coscp* г 1 +
Лекция 6. Описание линейных дискретных систем в частотной области 141 Получим АЧХ, ФЧХ и ГВЗ фазового звена 2-го порядка, применив тот же прием, что и при доказательстве (6.52). В числителе передаточной функции I -2 (6.68) вынесем за скобки —z ai 2 _L . 2 a^z +fllz + 1 “(“) _] _2 «2 1 +<7|Z + б/2- (6.71) тогда комплексная частотная характеристика примет вид = —е-2;б) fl2^7W.+ “,е7М * L = —е~2^Н(е^ . (6.72) «2 1 + ^6 /Ш+«2е 27W (12 Запишем Н(е^) - ,0-н а->е2^ш + а,?1'’ +1 (1 + ш cosw + cz7 cos2w)+/(«.sincb+cz-, sin2cb) Н(е )- —-——-—1 -т—-- ---------------------;------1 -------— 1 + (1,е JW + a2e ~г'“ (1 + cosco + a2 cos2co) - j(<vinct) + a2 sin 2cb) и найдем ее модуль и аргумент. Поскольку числитель и знаменатель — комплексно-сопряженные функции, ее модуль равен единице: arg{/7(cJ,,,)| = 2arctg а аргумент — удвоенному аргументу числителя: «I sin cb+ a2 sin 26) 1 + al cos 6) + а2 cos 26) Па основании (6.72) имеем: □ АЧХ Афз^2(ю) = 1щс-/С>)| = —= -y- = const; (6.73) 1 1 «2 Л □ ФЧХ Г ;«> 1 и, sincb+ а-> sin2cb (Po3-2(w) = arg) н(е ) с = ~2со + 2arctg -—1------------—(6.74) L J 1 + ci\ cos co + a2 c°s 2co □ 1 B3 (1 - n2)(l + coscoT + a2) (^)---------------------------------------------------’ (6. /3) (1 + (7j coscdT + a2 cos2(Drf)((?] sincoT + sin2coT)
742 Часть II. Математическое описание линейных дискретных систем Пример 6.3 Фазовое звено 2-го порядка имеет комплексно-сопряженные полюсы а12=0,8е . Записать передаточную функцию, изобразить карту нулей и полюсов, получить АЧХ, ФЧХ, ГВЗ и построить графики частотных характе- ристик. Решение. Из условия существования фазового звена (соотношения между нулями и полюсами) найдем нули 1 + р]2=-----= 1,25е 1/з. а1,2 Коэффициенты знаменателя передаточной функции равны щ =-2r* coscp* =-1,6cos(ti/3) =-0,8; a2 =r*2 = 0,82 =0,64, а коэффициенты числителя, согласно (6.67), равны b\ = Я] /а2 = -1,25; Z>2 = ~ 1,5625 . Это позволяет записать передаточную функцию ФЗ-2 (6.68) l-l,25z-1+l,5625z-2 <М-2<:)= I -0,8.--' + 0,64г-2 и получить: □ АЧХ (6.73) Аф3_2(Й)) = 1,5625; □ ФЧХ (6.74) -0,8 sin й + 0,64 sin 2ю сРфз-2 («) = -2ю +------г-----------г 1 - 0,8 cos и + 0,64 cos 2ю □ ГВЗ (6.75) , ч 0,36(1,64-0,8coswT) TpDO -) (СО) — • (1-0,8coscdT + 0,64cos2wr)(-0,8sinwr + 0,64sin2cDT) Карта нулей и полюсов ФЗ-2, а также графики частотных характеристик представлены на рис. 6.9, a—г. Скачок фазы на 2л в точке /0 не является ин- формативным, он обусловлен удобством построения графика ФЧХ.
Лекция 6. Описание линейных дискретных систем в частотной области 143 А 1,575 .... 1.570 .... 1,565 ... 1,5625 ---- 1,560 1.555 .... 0~ 100 200 300 400 500^ ^Г‘(' 6 Ффз-ЛЛ1 [Rad | 2 1 0 -1 -2 -3 -----------:----------::--------------------- - /[Гц] О 100 200 300 400 500 7 ±.л/ Рис. 6.9. Характеристики ФЗ-2 при а, 2 = 0,8е /3 и / = 1000 Гц : карта нулей и полюсов (и), АЧХ (б), ФЧХ (в) и ГВЗ (г)
Лекция 7 Структурные схемы линейных дискретных систем Структурная схема {структура) ЛДС отображает алгоритм вычисления ре- акции. Напомним {см. Лекцию 4), что во временной области соотношение вход/выход при известных параметрах ЛДС описывается разностным урав- нением (4.14), которое решается методом прямой подстановки при нулевых начальных условиях. Таким образом, алгоритм вычисления реакции задается непосредственно разностным уравнением, и в этом смысле структура ЛДС отображает разностное уравнение. Алгоритм вычисления реакции по РУ (4.14) основан на выполнении трех типов операций с отсчетами сигнала: □ задержки на период дискретизации Т ; □ умножения на константу; □ алгебраического сложения. На структурной схеме им ставится в соответствие три вида элементов: □ элемент задержки (рис. 7.1, о); □ умножитель (рис. 7.1, б); □ сумматор (рис. 7.1, в). хД/1) Рис. 7.1. Элементы структурной схемы ЛДС: элемент задержки (а), умножитель (б), сумматор (в)
Лекция 7. Структурные схемы линейных дискретных систем 145 Условное изображение элемента задержки связано с тем, что задержка сиг- нала на период дискретизации Т отображается в z-области умножением z- изображения данного сигнала на z-1 (сл/. Лекцию 3): х(«Г) => X(z); х(пТ-Т)=> X(z)z~]. Физически элемент задержки представляет собой регистр, хранящий один предшествующий (задержанный) отсчет сигнала. Структура ЛДС может быть реализована аппаратно или программно. В первом случае — в виде специализированного цифрового устройства на интегральных логических элементах, во втором— в виде программы на компьютере или цифровом процессоре обработки сигналов (ЦПОС). Развитие технологии ЦПОС сделало программную реализацию преобла- дающей [45]. Разностному уравнению (4.14) соответствует передаточная функция (5.6). Однако передаточная функция может иметь и другие, эквивалентные виды математического представления (см. Лекцию 5), и, следовательно, разност- ные уравнения могут иметь различные виды, отображаемые различными структурами ЛДС. Вот почему структура ЛДС определяется видом переда- точной функции. С этих позиций рассмотрим структуры рекурсивных и нерекурсивных ЛДС. 7.1. Структуры рекурсивных ЛДС Рекурсивным ЛДС соответствуют три основных вида математического пред- ставления ПФ H(z) : □ дробно-рациональный (5.6); □ произведение множителей второго порядка (5.17); □ сумма дробей второго порядка (5.19), которые определяют три основные структуры: □ прямую; □ каскадную; □ параллельную.
146 Часть II. Математическое описание линейных дискретных систем 7.1.1. Прямая структура Прямая структура определяется передаточной функцией H(z) (5.6), пред- ставленной в дробно-рациональном виде (в общем виде): N-4 X b^~l 1+ X akz k k=\ и отображает разностное уравнение (4.14) дм м-\ у(п) = ^b^n-i)- £ aky(n-k). 1=0 k = l На рис. 7.2 приведена прямая структура звена 2-го порядка, описываемого передаточной функцией (5.12) и разностным уравнением (5.13). Рис. 7.2. Прямая структура звена 2-го порядка В общем случае прямая структура содержит [(Л^-1) + (М-1)] элементов за- держки, из них: (TV —1) — для предшествующих отсчетов воздействия и (М-1) — для предшествующих отсчетов реакции. Рассмотрим канониче- ские структуры, позволяющие свести число элементов задержки к минимуму. Структуру называют канонической, если число элементов задержки в ней ми- нимально и равно порядку передаточной функции— max {(Л/ -1), (N -1)}. Представим три разновидности таких структур.
Лекция 7. Структурные схемы линейных дискретных систем 147 7.1.2. Прямая каноническая структура 1 Прямая каноническая структура 1 определяется эквивалентным представле- нием передаточной функции H(z) (5.6) в виде произведения двух передаточ- ных функций п (<) —-----—---г?—:------ / . Ь.\Z ~ ----------Н1 \Z)H2\Z) ч (7.1) Х(г) ) + V -k ,=о X(z) V(z) 1 1+ L akz k=i одна из которых описывает рекурсивную часть ЛДС ГШ = V(z) X(z) 1 М-1 1+ Е akz к к=\ а вторая — нерекурсивную #2U) Y(z) V(z) TV-1 = £ hiz"' i=0 Передаточным функциям H{(z), H2(z), согласно их определению, соответ- ствуют разностные уравнения М-1 v(n) = х(п) - X akv(n -к)-, (7.2) к=] N-1 у(п) = X biv(n - i) ’ (7.3) 1 = 0 отображаемые прямыми структурами. На рис. 7.3, а показана прямая структура звена 2-го порядка в виде последо- вательного соединения рекурсивной (7.2) и нерекурсивной (7.3) частей. В этом случае ПФ (7.1) и РУ (7.2) и (7.3) принимают вид Я(7) = Я, (7)Я2 (Z) =--------------(b0 + biZ-' + b2z~2) ; (7.4) 1 +fl|Z +a2z v(n) =x{n)-axv{n-\')-a2v{n-2~) ; (7.5) y(ri) = Z)0v(w) + Z?|v(«-1) + Z)2v(«-2). (7.6) Объединение двух линий задержки в одну (на основании равенства входного и выходного сигналов в точке А) приводит к прямой канонической структуре 1 (рис. 7.3, б). 6 Зак, 165
148 Часть II. Математическое описание линейных дискретных систем Рис. 7.3. Прямая каноническая структура 1 звена 2-го порядка: последовательное соединение рекурсивной и нерекурсивной частей (а); объединение двух линий задержки в одну (б) 7.1.3. Каноническая структура 2 Каноническая структура 2 определяется другим эквивалентным представ- лением передаточной функции H(z) (5.6), которое можно получить путем деления числителя на знаменатель по правилу деления многочленов при N = M : M-\ X bi^‘ H(z) = ------= bQ X(z) . 1+ 1 akz a-i = tfHp(z) + //p(z) = -^-- X ~boak^ k k = [ М-\ 1+ X ak' k = \ у 1 нр X(z) X(z)’ (7.7)
Лекция 7. Структурные схемы линейных дискретных систем 149 в результате чего H(z) представляется в виде суммы двух передаточных функций, описывающих нерекурсивную (с индексом ’ нр') Гнр(2)_д Х(2) (7.8) и рекурсивную (с индексом 'р') м-1 £ (fy- -boak)z^ k=\ (7.9) 1+ i=l части ЛДС. Передаточной функции (7.8) соответствует разностное уравнение Лнр (") = ьох(Л) (7.10) Для того чтобы получить РУ, соответствующее Hp(z~), представим ее, по- добно (7.1), в виде произведения двух передаточных функций K(z) V(z) ^nU) Жг)-^— = — = //pl(z)//p2(z) = Х(г) Х(г) V(z) pl р 1 м~} _к =----ДД------ £ (bk ~boak)z *=1 и запишем разностные уравнения в виде (7.2) и (7.3): М-1 v(n) = x(n)- У akv(n-k)', А- = 1 м-1 Ур («) = £ (bk - boak )v(n-k ), к=\ совокупность которых отображается прямой канонической структурой 1. В итоге передаточной функции H(z) (7 7) М-1 I м-1 / W) = Hlip (2) + /7р1 (г)//р2 (г) - Ьо + —- boak )zk (7.11) 1+ Z ^rk A=1
150 Часть II. Математическое описание линейных дискретных систем соответствует система разностных уравнений м-1 y(n) = yHp(n) + yp(n) = box(n) + £ (bk -boak)v(n-ky, k = l M-\ v(n) = x(n)~ £ akv(n-k), Jt = l (7-12) отображаемая канонической структурой 2. На рис. 7.4 приведена каноническая структура 2 звена 2-го порядка. В этом случае ПФ (7.11) и система РУ (7.12) принимают вид: H(z} = b0 +------------— [(fy -boa})z~l + (b2 -Ь()а2)г“2]; (7.13) i + a{z + a2z y(n) = box(n) + (bi -Ьоа^(п-\)+(Ь2 -boa2)v(n-2y v(«) = ,x(/i)-a, v(/7- I) -a2v(/! “2). Рис. 7.4. Каноническая структура 2 звена 2-го порядка 7.1.4. Каноническая структура 3 Каноническая структура 3 определяется еще одним эквивалентным представ- лением передаточной функции H(z) (5.6), которое получается следующим образом: □ полагая N = М , умножим левую и правую части (5.6) на ( м~] 1+ £ ак£ k=\
Лекция 7. Структурные схемы линейных дискретных систем 151 м-\ H(z) 1+ X <=1 *=1 □ сократим общие множители в числителе и знаменателе справа: ,W-I м-\ H(z)~ ^biZ-1 -H(z)£akz~k ; 1=0 k=\ □ представим передаточную функцию в виде разложения (в лестничной форме [6]): //l(z) = [^l-al//(z)] + z’l//2(z); < H2(z) = [b2 -a2H(z)\ + z~]H3(z)', (7.15) 77Д/—i(z)-bM_t aM_\H(z) таким образом, что H(z) определяется последовательной подстановкой снизу вверх. Получим систему разностных уравнений, соответствующую данной ПФ, для чего: □ умножим левую и правую части всех равенств (7.15) на A'(z): 'H(z)X(z) = b0X(Z) + zr]Hi(z)X(zy Ili(z)X(z)^b}X(z)-a[II(z)X<z) + z^fl2(z)X(z); , H2(z)X(z) = b2X(z)-a2H(z) +z~[H3(z)X(z); (7.16) /7w_l(z)X(z) = ^_lX(z)-aw_l/7(z)X(z); □ обозначим: K(z) = 7/(z)X(z); Vi(z^Hi(z)X(z); V2(z) = H2(z)X(zy Vm-i(z) = HM_iX(z);
152 Часть II. Математическое описание линейных дискретных систем □ подставим в (7.16): r(z) = ^X(z) + z-1V1(z); V1(z) = ^X(z)-nlr(z) + V2(z); V2(z) = /72X(z)-«2y(z) + V3(z); VN_}(z) = bN^X(z) -aN^Y(zY □ используя свойства Z-преобразования, запишем РУ в виде системы: y(n)=box(n) + v\(n-Yy v, (п) = Ь\х(п) - «] у(п) + v2 (п -1); < v2(n) = b2x(ji)-a2y(n) + v3(n-l); (7.17) = ьмчх(п)-ам_}у(.п). Она решается снизу вверх и отображается канонической структурой 3. Рис. 7.5. Каноническая структура 3 звена 2-го порядка На рис. 7.5 приведена каноническая структура 3 звена 2-го порядка. В этом случае ПФ (7.1 5) и система РУ (7.17) принимают вид: H(z) = b»+z-' H'(zy Hl(z) = [b1 ~axH{zy\ + z~}H2{zy, (7.18) Я2(О = 62-а2Я(У),
Лекция 7. Структурные схемы линейных дискретных систем 153 >’(«) = box(n) + vi (Л7 —1); < V|(«) = b]x(n)~ а]У(п) + v2 (н-1); v2(") ^b2x(n)~a2y{n). (7.19) 7.1.5. Каскадная структура Каскадная структура определяется передаточной функцией H(z) (5.17), представленной в виде произведения множителей второго порядка: К К ( h +/, +Л> 7~2 Н(г)=П".Ч)=П 0< Z: = l 4 = 1^ 1 + Яц.£ +a2kZ , где h{}k , h[k , b2k, a\k , a2k — вещественные коэффициенты, а К — количе- ство звеньев 2-го порядка. При прямой структуре всех звеньев (см. рис. 7.2) данному виду передаточной функции соответствует система разностных уравнений vf (т?) = ib0H(w) + b\\х(п -1) + b2Xx(n -2) - г/, ।ij (77 - 1) - 772ivi (^ “ 2); v2 (") = Vl (") + bnv\ (” - 1) + b22Vi (77 - 2) - 7/12v2(77 -1) - a22y2 (n - 2);' Я") = vx-i (") + b\,K^vK-\ (« -1) + ^.x-P’k-i (" - 2) - aXK_xy(n -1) - ~a2.x-i7("-2), из которой следует, что реакция Ai-ro звена, к =1, 2,..., (К -1), служит воз- действием для (& + 1)-го звена, поэтому данная система отображается кас- кадным соединением рекурсивных звеньев 2-го порядка— каскадной структурой. На рис. 7.6 изображена каскадная структура из трех звеньев 2-го порядка прямой или канонической структуры. Рис. 7.6. Каскадная структура из трех звеньев 2-го порядка
154 Часть II. Математическое описание линейных дискретных систем 7.1.6. Параллельная структура Параллельная структура определяется передаточной функцией H(z~) (5.19), представленной в виде суммы дробей второго порядка: где bOk, b]k, , а24 — вещественные коэффициенты, а К — количество звеньев 2-го порядка. Получим разностное уравнение, соответствующее данному виду ПФ, для чего: □ умножим левую и правую части (5.19) на X(z): A X(z); к к к +h 7~] Y(z) = H(z)X (z) = X Hk (z)X (z) = X ---—7—--------у 4=1 + a2kz □ обозначим: Vk (z) = Я, (z)Jf(z) = b°k + b'kZ ’ X(z), \+a]kz + a2kz в результате чего имеем соотношение вход/выход в виде (5.5); □ представим реакцию K(z) в виде суммы реакций: r(z)=f^(z); 4 = 1 □ выполним обратное Z-преобразование левой и правой частей и запишем искомое разностное уравнение >’(«)= ХМ«)’ (7-20) 4 = 1 где Н(«) = bOkx(n) + b}kx{n -1) - a}kvk(n -1) - a2kvk(n - 2). (7.21) Из РУ (7.20) следует, что воздействие для всех звеньев одинаковое, а реакция равна сумме реакций отдельных звеньев, поэтому данное РУ отображается параллельным соединением рекурсивных звеньев 2-го порядка— параллель- ной структурой. На рис. 7.7 изображена параллельная структура из трех звеньев 2-го порядка прямой или канонической структуры.
Лекция 7. Структурные схемы линейных дискретных систем 155 Рис. 7.7. Параллельная структура из трех звеньев 2-го порядка Рис. 7.8. Прямая структура звена 2-го порядка при параллельной структуре На рис. 7.8 приведен пример прямой структуры звена 2-го порядка, описы- ваемого ПФ (5.12) и РУ (5.13) при Ь2 = 0 . 7.2. Структуры нерекурсивных ЛДС Напомним (см. Лекцию 5), что передаточная функция нерекурсивных ЛДС может рассматриваться как частный случай H(z} общего вида (5.6) при ак =0, к = 1, 2,..., М -1. В этом случае знаменатель H(z) оказывается рав- ным 1, а дробно-рациональная функция — рациональной. Нерекурсивным ЛДС соответствуют два основных вида математического представления ПФ Н(г): □ рациональный (5.25); □ произведение множителей второго порядка (5.28),
156 Часть И. Математическое описание линейных дискретных систем которые определяют две основные структуры: □ прямую; □ каскадную. 7.2.1. Прямая структура Прямая структура (рис. 7.9) определяется передаточной функцией 77(c) (5.25), представленной в виде рациональной функции ЛГ-1 i=() и отображает разностное уравнение (4.21) ?’(«) = X ~ ’) ( = 0 У('О Рис. 7.9. Прямая структура нерекурсивной ЛДС В Лекции 18 приводится разновидность прямой структуры — прямая приве- денная структура для нерекурсивных ЛДС с линейной фазочастотной харак- теристикой. 7.2.2. Каскадная структура Каскадная структура определяется передаточной функцией H(z) (5.28), представленной в виде произведения множителей второго порядка: К к W(z)-n^(^) = n^o,+^^1+^^2), (7.22) /=1 /=1
Лекция 7. Структурные схемы линейных дискретных систем 157 где bOi, bxi, b2j —вещественные коэффициенты, а К — количество звеньев 2-го порядка. ПФ (7.22) соответствует система разностных уравнений нерекурсивных звеньев 2-го порядка (см. и. 7.1.3): V ] (и) = Ь01х(и)+ \х^п -1) + Ь2\х(п - 2); 1’2(н) = 602ij (п) + b]2v](n-\) + b2}v} (п - 2); У(п) = Ьо кдУк_} (п) + bi K_}vK^ (п -1) + b2 K_} v/z_| (п - 2), отображаемая каскадной структурой (см. рис. 7.6), где каждое звено имеет прямую структуру (рис. 7.10). Рис. 7.10. Прямая структура звена 2-го порядка нерекурсивной ЛДС 7.3. Выбор структуры Поскольку одна и та же передаточная функция может быть представлена в разных видах, возникает вопрос о неоднозначности структуры ЛДС и ее выборе. Подробно это обсуждается в лекциях по синтезу цифровых фильт- ров, здесь же ограничимся двумя общими положениями: □ для цифровых фильтров вид передаточной функции определяется методом синтеза, тем самым структура по существу оказывается автоматически выбранной: для рекурсивных фильтров обычно она каскадная или парал- лельная (см. Лекции 23—24), а для нерекурсивных— прямая приведенная (см. Лекцию 18); □ при выборе структуры отдельных звеньев 2-го порядка и последователь- ности их расположения в каскадном соединении необходимо иметь в ви- ду, что от этого зависит погрешность вычислений— собственные шумы системы.
Лекция 8 Описание линейных дискретных систем в пространстве состояний Как следует из предыдущих лекций, анализ ЛДС осуществляется во времен- ной области или над комплексной Z-плоскостью, включая частотные методы. В настоящее время методы пространства состояний отождествляют с совре- менной теорией управления, частью которой можно считать цифровую обра- ботку сигналов. В широком смысле метод пространства состояний, по край- ней мере при изучении дискретных систем, имеет ряд положительных аспектов: □ описание в пространстве состояний является естественным и удобным для решения задач на компьютере с учетом развитости матричных алгоритмов; □ унифицируется описание цифровых систем с различными типами кванто- вания; □ унифицируется описание одномерных и многомерных дискретных систем; □ возможно применение к некоторым типам нелинейных и нестационарных систем. В пространстве состояний непрерывная во времени структура описывается системой дифференциальных уравнений первого порядка, называемых урав- нениями состояния. Для дискретных систем уравнения состояния — это раз- ностные уравнения первого порядка. Некоторые дискретные системы могут содержать аналоговые и цифровые элементы, и, следовательно, уравнения состояния в общем случае будут одновременно состоять из дифференциаль- ных и разностных уравнений первого порядка. Однако не должно склады- ваться впечатление, что использование метода пространства состояний все- гда имеет очевидные преимущества. Достоинство хорошо разработанных частотных методов состоит в их компактности. Поэтому большое число задач анализа и синтеза систем ЦОС по-прежнему решается с использованием пе- редаточных функций.
Лекция 8. Описание линейных дискретных систем в пространстве состояний 159 8.1. Понятие состояния Понятие состояния является в значительной мере интуитивным и, следова- тельно, не может быть определено более полно, чем, например, термин "множество" в математике. Наибольшее, что можно предпринять в этом пла- не, — это сформулировать свойства, какими должна обладать система (в на- шем случае дискретная), поведение которой отвечает понятию состояния. Детерминированная (неслучайная) цифровая система может быть определена следующим образом: 1. Существует класс функций времени {х(гсТ’)}, называемых допустимыми входными сигналами. 2. Для каждого момента времени пТ определено множество Q(nT), эле- менты которого q(nT) являются возможными состояниями. 3. Каждой паре х(пТ) и q(nT) отвечает, по крайней мере, одна функция времени у(пТ), называемая выходным сигналом. Из этого определения следует, что состояние системы в каждый момент вре- мени можно описать с помощью конечного набора изменяющихся величин <7i, q2,.... б/д., называемых переменными состояния. Совокупность этих вели- чин образует вектор состояния q дискретной системы, если с их помощью по известному входному сигналу х(пТ) можно определить как выходной сигнал системы у(пТ), так и будущие значения вектора состояния. Таким образом, для того чтобы К'-мерный вектор q = [<j( ... qk\ был вектором со- стояния, необходимо существование такой однозначной векторной функции F и такой однозначной скалярной функции векторного аргумента G , что имеют место равенства (для нормированного времени): q(n + l) = F[q(n), х(п)]; (8.1) у(п) = G [бДгс), х(и)]. (8.2) Совокупность всех возможных значений вектора состояний образует простран- ство состояний данной системы. Разумеется, оно также будет К-мерным. Пример 8.1 Пусть дискретная система описывается двумя переменными qx и q2, каждая из которых принимает четыре целочисленных значения 0, 1, 2, 3. В этом слу- чае пространством состояний является множество узлов двумерной решетки размером 4x4, изображенной на рис. 8.1.
160 Часть II. Математическое описание линейных дискретных систем Рис. 8.1. Пространство состояний двумерной дискретной системы Эволюцию системы во времени можно представить в виде ломаной линии, соединяющей узлы решетки. Переходы из одного состояния в другое проис- ходят в дискретные моменты времени. При описании систем в пространстве состояний вводятся понятия управляе- мости и наблюдаемости, позволяющие в ряде случаев охарактеризовать внутренние свойства системы. Динамическую систему называют управляемой, если существует реализуемая последовательность входных сигналов х(пТ), позволяющая перевести объ- ект из произвольного начального состояния q(0) в любое конечное состоя- ние q(NT) за ограниченное время, равное N периодам дискретизации. Дискретную систему с выходным сигналом у(пТ) называют наблюдаемой, если произвольное состояние q(nT) можно определить, имея конечное число отсчетов выходного сигнала у(пТ), у[(п + 1)Т],..., y[(n + N -1)7’]. 8.2. Описание ЛДС на основе структурных схем Из соотношения (4.13) следует, что во временной области ЛДС можно опи- сать линейным разностным уравнением порядка N . Одной из целей введе- ния пространства состояний является понижение порядка исходного разно- стного уравнения путем перехода к системе из N линейных разностных уравнений первого порядка.
Лекция 8, Описание линейных дискретных систем в пространстве состояний 161 Рассмотрим прямую каноническую структуру 1 ЛДС второго порядка, изо- браженную на рис. 7.3, б. Считается целесообразным вводить переменные состояния как сигналы на выходах элементов задержки. Такое введение пе- ременных состояния является не единственным, но обладает хорошей на- глядностью, т. к. позволяет отождествить каждую переменную с содержи- мым регистра или ячейки памяти микропроцессора, входящих в состав линии задержки. Разумеется, число переменных состояния будет не меньше порядка цифровой цепи. На основании вышеизложенного будем считать, что на рис. 7.3, б сигнал v(n-2) совпадает с переменной q\(n), а сигнал v(n-2) — с переменной <?2(п). После этого прямая каноническая структура 1 примет вид, изобра- женный на рис. 8.2. Рис. 8.2. Прямая каноническая структура 1 с переменными состояния Из рисунка видно, что переменная q2(n) опережает <?](«) на один период дискретизации Т . Аналогично промежуточная переменная v(n) опережает q2(n). Математически в нормированном времени это можно записать сле- дующим образом: q}(n + l) = q2(n); (8.3) <72(n + l) = v(n). (8.4) Структурная схема показывает, что промежуточная переменная v(n) есть алгебраическая сумма трех сигналов: v(n) = -a2q} (n) - a}q2(n) + x(n). (8.5)
162 Часть II. Математическое описание линейных дискретных систем Подставляя уравнение (8.5) в (8.4) и незначительно модифицируя запись уравнения (8.3), получим систему двух линейных разностных уравнений, описывающих временную динамику переменных состояния: \q} (n + I) = 0 • q} (n) +1 q2 (п) + 0 • х(п); 1 (о-6) [q2(n + I) = ~a2q] (n) - a}q2(n) + 1 • x(n). Переходя к матричным обозначениям, можно ввести вектор-столбец состоя- ния размером 2x1: <7 (я) <?](«) /72(«) (8.7) квадратную матрицу коэффициентов размером 2x2 : ~a2 -а} (8-8) и матрицу-столбец размером 2x1: О 1 (8.9) С учетом введенных обозначений (8.7) и (8.9) систему (8.6) запишем в сле- дующем виде: q(n + 1) = Aq(n) + Bx(n). (8.10) Уравнение (8.10) называется матричным уравнением состояния ЛДС второ- го порядка. Оно, естественно, тоже будет линейным. Получим для той же схемы уравнение выходного сигнала v(zi). Прежде все- го заметим, что у(п) является алгебраической суммой трех переменных: у(я) = v(n) + b}q2(n) + b2q{(n). (8.11) С учетом (8.5) уравнение (8.11) примет вид: у(?1) = (/?2-b0a2)q} («) + (/?] -Ьоа})q2(n) + box(n). (8.12) Введем матрицу-строку размером 1x2 : C = [(62-Z>0a2) (Z>, - )] (8.13) и для единообразия — матрицу D, состоящую из одного элемента Ьо: П = 60. (8.14)
Лекция 8. Описание линейных дискретных систем в пространстве состояний 163 С учетом (8.13), (8.14) и (8.7) уравнение (8.12) может быть записано в сле- дующем виде: у(п) = С q(n) + D x(n). (8.15; Уравнение (8.15) называют уравнением выхода ЛДС. Несмотря на то, что 1 уравнении фигурируют векторы и матрицы, оно позволяет найти скалярны*'. выходной сигнал у(п). Нетрудно показать, что ЛДС с канонической структурой 1 произвольного порядка N описывается уравнениями (8.10) и (8.15). Матрицы А, В, С и вектор q(n) будут иметь размеры NxN, Nxl, IxN и Nxl соответственно. При этом матрицы обладают следующими структурами: (8.16) (8.17) С - -boaN) -/?ortiV_|) ... (6]-Z?0«i)]. (8.18) Матрица D соответствует скаляру 60. В случае нерекурсивных линейных цифровых систем в равенствах (8.16) и (8.18) следует положить все коэффициенты а{,... ,aN равными нулю. При этом описание ЛДС в пространстве состояний становится тривиальным. 8.3. Определение уравнений состояния и выхода по передаточной функции Уравнения состояния и выхода ЛДС с одним входом и одним выходом могут быть получены с помощью разложения передаточной функции системы на элементарные дроби. Предположим, что передаточную функцию Н (г)
164 Часть II. Математическое описание линейных дискретных систем можно представить в виде суммы простых дробей первой степени: к С к С к = \^ /j*k к = \к~х.*^'Х. (8.19) где Z+(t —полюсы передаточной функции. Рис. 8.3. Параллельная структура ЛДС На основании результатов, полученных в Лекции 7, можно утверждать, что разложение (8.19) соответствует представлению ЛДС в виде параллельного соединения К рекурсивных звеньев первого порядка. Структурная схема, соответствующая подобному представлению, изображена на рис. 8.3. Разложение (8.19) предполагает, что степень полинома числителя передаточ- ной функции меньше степени многочлена знаменателя и все полюсы Z+(t различны. Из распараллеливания структуры ЛДС следует, что все перемен- ные состояния qk(ri), введенные ранее рассмотренным способом, становятся взаимонезависимыми. Следовательно, любое разностное уравнение типа (8.6) преобразуется к виду: qk(п +1) = Z+(t • qk(n) + х(и), к = 1, 2, ..., К . (8.20) Выражение (8.20) свидетельствует о том, что матрица А становится диаго- нальной с числовыми значениями полюсов на главной диагонали:
Лекция 8. Описание линейных дискретных систем в пространстве состояний 165 0 0 А = 0 z,2 0 О О (8.21) Необходимость подачи входного сигнала х(и) на все параллельные ветви схе- мы превращает матрицу В в столбец, состоящий из единичных элементов: В = (8.22) I Матрица С состоит из коэффициентов Ск в разложении (8.19): С = [С, С2 ... Q]. (8.23) В [20] показано, что каждый коэффициент Ск может быть найден из равенства Ск = lim H(ZY(Z-Z*k\ к = 1, 2, , К . (8.24) z ->z,t В случае равенства степеней полиномов числителя и знаменателя передаточ- ной функции в схеме на рис. 8.3 появляется прямое воздействие входного сигнала х(п) на выход у(п) через коэффициент Ь1} (изображено пунктирной линией), где: b0 = lim H(Z). (8.25) 2^ — Пример 8.2 Определим параметры схемы, изображенной на рис. 8.3, для передаточной функции Z-1 Z-1 H(Z) =--------j-------Т ;---------— • 1 - 0,5Z~ + 0.06Z-2 (1 - 0,2Z~) • (1 - 0,3Z-1) Решение. Очевидно, передаточная функция имеет два полюса: Z*t =0,2 и Z+2 =0,3. В соответствии с формулой (8.25)
166 Часть II. Математическое описание линейных дискретных систем Z 1 Z?o = lim z~>ool-0,5Z~ + 0,06Z 2 Используя выражение (8.24), получаем: z 1 lim ---------:---------— (Z - 0.2) - -2 ; z^o.2(1-O,2Z'1)(1-O,3Z’1) Z-1 lim ----------------------(Z - 0,3) = 3 . z->0.3(l-0.2Z~ )(l-0,3Z~ ) Окончательно матрицы уравнений состояния и выхода примут вид: 1 0,2 0 0 0,3 С = [-2 3]; 0 = 0. 1 Следующий пример покажет, насколько вид структурных схем зависит от степеней полиномов числителей в разложении (8.19). Пример 8.3 Представить в пространстве состояний ЛДС второго порядка с передаточной функцией H(Z) =-------р-----— I -0.5Z 1 +0,06Z^ Рис. 8.4. Параллельная структура рекурсивной цепи 2-го порядка
Лекция 8. Описание линейных дискретных систем в пространстве состояний 167 Решение. Легко можно получить разложение передаточной функции: 1 -2 3 I-0.5Z1+0.06Z 2 l-0,2Z” l-0,3Z Z+ j =0,2; Z+2 =0,3; ’0,2 Структурная схема, соответствующая полученному решению, представлена на рис. 8.4. (8.26) (8.27) 8.4. Структурное представление ЛДС по уравнениям состояния и выхода Нетрудно предположить, что в общем случае матрицы А, В, С и D в урав- нениях (8.10) и (8.15) не содержат нулевых элементов. Это приводит к тому, что уравнения состояния и выхода, например для рекурсивного звена второго порядка, принимают вид: <71 (« + 1) = «1 i<7i («) + anq2(n) + ь\х(Л\ <72 (» +1) = <z21<710) + «22<?2 00 + Ь2х{п), У<Л) = Н<7100 + c2q2(n) + box(n), где ajk , bj и с(- —элементы матриц А, В и С соответственно. Из уравнений (8.26) следует, что каждая переменная состояния в последую- щий момент времени принимает значение, равное алгебраической сумме зна- чений всех переменных состояния и входного сигнала (с соответствующими коэффициентами) в предыдущий момент времени. Из уравнения (8.27) видно, что выходной сигнал формируется в виде алгебраической суммы значений всех переменных состояния и входного сигнала (опять же с соответствую- щими коэффициентами) в каждый момент времени. Эти соображения позво- ляют составить общую структурную схему рекурсивного звена второго по- рядка, изображенную на рис. 8.5. Полагая на схеме отдельные коэффициенты равными нулю, можно получить все структурные схемы, рассмотренные в Лекции 7.
168 Часть II. Математическое описание линейных дискретных систем Рис. 8.5. Общая структура рекурсивного звена 2-го порядка Пример 8.4 Рассмотрим прямую каноническую структуру 3 для звена второго порядка из Лекции 7. Ее схема изображена на рис. 7.5. Проведя описание этой структуры в пространстве состояний аналогично и. 8.2, получим следующие матрицы: (8.28) (Z?2 .(^1 -М) (8.29) Следовательно, данная структура возникает из общей (рис. 8.5) в случае, когда аи =0 и q = 0. При росте числа переменных состояния усложнение структурной схемы (рис. 8.5) будет связано с увеличением размеров матриц А , В и С , возрас- танием количества коэффициентов, их составляющих, и с появлением новых перекрестных связей между отдельными ветвями. Предыдущее изложение показало, что различные структуры матриц уравне- ний состояния и выхода соответствуют различным схемам ЛДС. При микро-
Лекция 8. Описание линейных дискретных систем в пространстве состояний 169 процессорной реализации цифровых систем могут существенным образом варьироваться вычислительная сложность алгоритма ЦОС, чувствительность к внутренним ошибкам, вероятность возникновения нелинейных процессов. Основная проблема схемной реализации ЛДС состоит в выборе структуры, обеспечивающей допустимый компромисс между данными критериями. В об- щем случае описание в пространстве состояний (вид матриц А, В, С и D) не дает однозначного определения структуры ЛДС. Пример 8.5 Рассмотрим две структуры рекурсивных ЛДС второго порядка (рис. 8.6 и 8.7). Рис. 8.6. Прямая структура рекурсивного звена Рис. 8.7. Модифицированная прямая структура рекурсивного звена
170 Часть II. Математическое описание линейных дискретных систем Переменные состояния определим как выходы элементов задержки. Приме- няя способ, описанный в п. 8.2, можно установить, что матрицы уравнений состояния и выхода для обеих схем одинаковы и имеют вид: '0 1 0 0 ' ’О’ 0 0 0 0 1 А = 0 0 0 1 0 ?о ~«2 C = [b() /Д ~«3 -<7|]; О = />0 Однако приведенные схемы имеют разное число сумматоров и умножителей, что скажется на их алгоритмической реализации. Для отражения в пространстве состояний более "тонкой" структуры схемы приходится вводить дополнительные переменные. Считается рациональным (но не единственно возможным!) их введение через сигналы на выходах сумматоров и в точках ветвления схемы. К примеру, введение дополнитель- ной переменной д$(п) на выходе второго сумматора в схеме, изображенной на рис. 8.7, даст следующие уравнения состояния и выхода: q(n + 1) = А</(н) + Вл(п) + В'х(п + 1); y(n) = Cq(n), где о 1 0 0 0 ’ V Г/Д/!)' 0 0 0 0 0 1 0 Г/;Ы!) А = 0 0 0 1 0 ; В-- 0 ; В' - 0 Г/Д л) 0 ~а2 -«1 ьо 0 0 0 1 0 0 0 0 1 с = 0 -«1 /?о ]. Таким образом, особенности структурных схем ЛДС могут быть отражены в пространстве состояний путем введения дополнительных переменных, что, несомненно, приводит к увеличению размерности матриц в уравнениях со- стояния и выхода. Это, в свою очередь, ведет к росту объема вычислений, проводимых в процессе анализа и синтеза ЛДС высокого порядка.
Лекция 9 Анализ линейных дискретных систем в пространстве состояний Описание систе.м методами пространства состояний, проведенное в Лекции 8, предполагало независимость коэффициентов разностных уравнений и пере- даточных функций (а следовательно, и введенных матриц) от времени. По- добное предположение характеризует, стационарные системы, что снижает общность полученных результатов. Однако это соответствует материалу, из- ложенному во всех предыдущих лекциях. Дискретные системы с параметра- ми, являющимися функциями времени, будут рассмотрены в дальнейшем при переходе к адаптивным методам обработки сигналов. В данной лекции будут получены основные характеристики ЛДС в предпо- ложении, что их описание проведено методами пространства состояний. При этом предполагается достаточно широкое привлечение результатов матрич- ной алгебры, необходимые сведения из которой приведены в Приложении 4. 9.1. Временной анализ Пусть ЛДС описывается уравнениями состояния и выхода в нормированном времени: q(n +1) = Aq(n) + Вх(п); (9.1) у(п) = Cq(n) + Dx(ri). (9.2) Временной анализ основывается на построении рекуррентной процедуры решения разностного уравнения (9.1) для заданной последовательности
172 Часть II. Математическое описание линейных дискретных систем входных сигналов х(п) при известном начальном состоянии q(0~). Эта про- цедура описывается соотношениями: n~0: q(Y) = Aq(O) +Вх(О~); n = 1: <?(2) = Aq(V) + Дх(1) = А 2^(0) + АВх(0) + Ях(1); п = 2: ^(3) = Д3<7(0) + Д2Вл(0) + ABx(Y) + Вх(2\ Полученная последовательность легко обобщается на произвольный момент времени п: q{n) = A"g(O) + An~l~kBx(k'), (9.3) k=0 Л0 7 где А =1 —единичная матрица, Ак = А-А-... А. К раз С помощью уравнения (9.3) можно вычислить компоненты вектора состоя- ния q(n) в любой момент времени п, зная начальное состояние q(0) и вход- ной сигнал х(п). С алгебраической точки зрения первое слагаемое в (9.3) есть решение однородного разностного уравнения (9.1) при В = 0. Вторая сумма в (9.3) есть частное решение (9.1), представляющее собой линейную дискретную свертку. В случае отсутствия входного сигнала (В-0 или х(п) = 0) матрица А пол- ностью описывает внутреннюю динамику линейной системы. Поэтому А называют переходной матрицей состояния. По аналогии назовем В матри- цей входа, а С — матрицей выхода. Подставим выражение (9.3) в уравнение выхода (9.2): 71-1 у(/1) = СД'!^(0) + СХ An~'~k Bx(k~) + Dx(n). (9.4) А=0 Уравнение (9.4) служит основой для получения импульсной и переходной характеристик ЛДС. На основании определений, приведенных в п. 4.1, можно утверждать, что импульсной характеристике соответствует выходной сигнал при единичном цифровом импульсе и0(п) на входе и нулевых начальных условиях. Аналогично, переходной характеристике соответствует выходной сигнал, получаемый под воздействием единичного цифрового скачка иДи) при нулевых начальных условиях. Аналитическое выражение для импульс-
Лекция 9. Анализ линейных дискретных систем в пространстве состояний 173 ной характеристики получается из уравнения (9.4) при условиях q(0) = 0 и х(п) =и0(п): /1-1 h(n) = С^ An~'~kBu0(k) + £>и0(и) . к=О (9.5) При п = 0 /г(0) = Пио(О) =Ь0, а при п>0 сумма в правой части (9.5) вырож- дается в единственное слагаемое при к = 0: h(n) = САп~]В. Объединяя (9.5) и (9.6), окончательно получаем: Ьо при п = 0; CAni В при п > 0. h(n) - (9-6) (9.7) Пример 9.1 Вычислить три первых отсчета импульсной характеристики рекурсивной це- пи второго порядка, имеющей прямую каноническую структуру 1. Решение. На основании выражений (8.8), (8.9) и (8.13) имеем: О' 1 ’ О 1 C = [(b2~b0a2) (bi~bQa} В = А = _-ci2 В соответствии с (9.7) получим: п = 0: КО)=^о; п = 1: /г(1) = СА° В = CIB = C B = [(b2 -b0a2) (bt — £>0<2])] - О 1 n = 2: h(2) - CAB = [(b2-b0a2) (b^-b^a \_~a2 -a. О 1 О 1 = b\ ~boax\ = Ь2 - С1\Ь} + Я]2йо - «2^0- Полученный результат совпадает с решением разностного уравнения (5.13) при х(«) = и0(«). Переходная характеристика получается из выражения (9,4) при условиях <?(0) = 0 и х(п) = и}(п): g(и) = С £ А?~х~кВих (к) + Dux (п) = С £ Ап~'~к B + D. к=0 к=0 (9.8)
174 Часть II. Математическое описание линейных дискретных систем Несложный анализ выражений (9.7) и (9.8) показывает, что для получения временных характеристик ЛДС необходимо вычисление больших степеней квадратной переходной матрицы состояния А . Для этого существует эффек- тивная процедура, основанная на теореме Гамильтона—Кэли, которая будет рассмотрена в дальнейшем. 9.2. Анализ в z-области Свяжем уравнения состояния и выхода с передаточной функцией H(z), вве- денной в и. 5.1. Для этого применим z-преобразование к обеим частям ра- венств (9.1) и (9.2): z[C(z)-?(O)]=A-0(z) + BX(z), (9.9) r(z) = CQ(z) + DX(z), (9.10) где: X (z) —z-образ входного сигнала х(п); K(z) —z-образ выходного сигнала у(п); 2(z) —z-образ последовательности векторов состояния q(n). При нулевых начальных условиях (<у(0) = 0) разрешим уравнение (9.9) отно- сительно 2(z): C(z) = [z/-Ar’BX(z), (9.11) где: 1 —единичная матрица порядка, совпадающего с порядком матрицы А ; операция [ ] 1 означает обращение матрицы, находящейся в квадратных скобках. Подставляя (9.11) в (9.10) и учитывая, что передаточная функция H(z) = , получаем: /7(z) = C[z/-A]_1-B + £>. (9.12) Выражение (9.12) связывает передаточную функцию ЛДС с матрицами урав- нений состояния и выхода.
Лекция 9. Анализ линейных дискретных систем в пространстве состояний 175 Существует несколько способов вычисления матрицы, обратной к заданной. Воспользуемся тем, который описан в Приложении 4. zI-A\' (9.13) где: [Az/]f — транспонированная матрица алгебраических дополнений zj-x эле- ментов матрицы [г/ - А], /, у = 1, 2,... ,/V. |z/-A| —определитель матрицы [Д-А]. После подстановки (9.13) в (9.12) получим: Н(г) = С- Nr zl-A\ B + D (9.14) В знаменателе выражения (9.14) находится определитель. Следовательно, он должен совпадать с полиномом знаменателя передаточной функции рекур- сивной цифровой цепи. Покажем это на примере. Пример 9.2 Найти из матричного уравнения (9.14) знаменатель передаточной функции рекурсивного звена второго порядка, которая имеет вид: z.2 +ct\z + a2 (9.15) Решение. Для канонической структуры 1 в соответствии с (8.8) имеем: |г/ - А| = z (г + «|)+ a2 = z2 + a{z + а2, что совпадает со знаменателем (9.1 5). Нахождение полюсов передаточной функции связано с решением уравнения |z/-A| = 0, (9.16) которое называют характеристическим уравнением системы. Корни харак- теристического уравнения называются собственными значениями матрицы А
176 Часть II. Математическое описание линейных дискретных систем и обозначаются Л2,..., . Они обладают следующими важными свойст- вами: □ если коэффициенты характеристического уравнения есть скалярные ве- личины, то собственные значения либо действительны, либо образуют комплексно-сопряженные пары и совпадают с полюсами передаточной функции; □ след матрицы А определяется как сумма элементов на главной диагонали, т. е. ?г(/4) = Л] + л2 + .. + X д,; □ определитель матрицы А связан с собственными значениями соотноше- нием |д| =Xj -Л2 ... -Лд,; □ если А — действительная симметрическая матрица, то все ее собствен- ные значения действительны. В соответствии с этими свойствами можно переформулировать критерий ус- тойчивости (5.40): для того чтобы ЛДС была устойчива, необходимо и дос- таточно, чтобы все собственные значения переходной матрицы системы не превышали по модулю единицы. Введение понятия характеристического уравнения позволяет применить тео- рему Гамильтона—Кэли для вычисления больших степеней переходной матрицы А. Теорема утверждает, что каждая квадратная матрица должна удовлетворять своему характеристическому уравнению. Для иллюстрации применения теоремы Гамильтона—Кэли рассмотрим пример. Пример 9.3 Получить простой способ вычисления любой степени переходной матрицы. Решение. Пусть матрица А может быть записана в виде: Го Я А = 1 2 Характеристическое уравнение для матрицы А соответствует выражению (9.16):
Лекция 9. Анализ линейных дискретных систем в пространстве состояний 177 Применяя теорему Гамильтона—Кэли, получаем матричное уравнение А2-2А-1 =0, из которого имеем: А2 =2А + 1. Таким образом, матрицу Д2 можно выразить через матрицу А . Суть теоремы состоит в том, что матрицу Ам можно выразить как алгебраическую сумму матриц Ам~\ Ам~2,..., А . В результате последовательного применения тео- ремы матрица Ам в конечном счете выражается через матрицу А . Поэтому А2 = А А2 = А(2А + /) = 2А2 + А = 2(2А + /) + А = 5А + 21; А4 = А-А2 = А(5А + 21) = 5А2 +2А = 5(2А + 1) + 2А = 12А + 5/. Продолжая подобный итерационный процесс, можно вычислить матрицу АМ для сколь угодно большого М . 9.3. Линейные преобразования в пространстве состояний Из матричной алгебры известно [20], что квадратная невырожденная матри- ца, порядок которой совпадает с размерностью вектора состояния, осуществ- ляет линейное преобразование последнего. При этом претерпевают измене- ния как переходная матрица, так и матрицы входа и выхода. В результате проведенного преобразования новые переменные состояния могут не иметь наглядной физической интерпретации. С практической точки зрения инте- ресны такие линейные преобразования, которые упрощают анализ ЛДС. В частности, как было показано в и. 8.3, диагонализация переходной матрицы А приводит к разложению исходной системы на независимые параллельные ветви, состоящие из цифровых звеньев 1-го порядка. Преобразуем вектор состояния q(n) с помощью невырожденной квадратной матрицы W в новый вектор р(п), т. е. q(n) = W р(п). (9-17) Если ЛДС описывается уравнениями (9.1) и (9.2), то, подставляя в них равен- ство (9.17), получим W р(п +1) = AW р(п) + Вх(п); у(и) - CW р(п) + Dx(n). (9-18) (9.19)
178 Часть II. Математическое описание линейных дискретных систем Умножая слева обе части равенства (9.17) на W 1, приходим к соотношению: р(п +1) = W ~lAW р(и) + W^lBx(n). (9.20) При распараллеливании исходной ЛДС предполагаем, что существует такая невырожденная матрица W , что w~'aw =а = ’X] 0 0 ... 0 Х2 0 ... 0 0 0... 0 ~ 0 Av _ (9.21) где Х|,..., XiV —собственные значения матрицы Введя обозначения: A W = А; А. < W~,B = Bll; cw = c,„ (9.22) получим так называемую нормальную форму векторных уравнений состоя- ния и выхода: Д(н + 1) = Ap(n) + Впх(п) ; (9.23) y(ri) = Cnp(ri) + Dx(ri). (9.24) Структурная схема ЛДС, соответствующая полученным уравнениям, была изображена на рис. 8.3 с учетом того, что полюсы Z*; совпадают с собствен- ными значениями X,-, i = 1, 2,..., N. Существует несколько методов определения матрицы W при заданной мат- рице А и известных ее собственных значениях. Самый простой заключается в том, что если матрица А записана в канонической форме для структуры 1 (8.16), то матрица W есть матрица Вандермонда: 1 1 ... 1 X, ^2 XN к1 •• к2 (9.25) х"-’ х/-1
Лекция 9. Анализ линейных дискретных систем в пространстве состояний 179 Введение линейных преобразований в пространстве состояний позволяет сформулировать две важные теоремы, указывающие на независимость ос- новных характеристик ЛДС от выбора системы координат. Теорема 9.1 Импульсная характеристика (9.7) инвариантна относительно линейного не- вырожденного преобразования координат пространства состояний. Доказательство. Введя новые координаты в соответствии с (9.17), на осно- вании (9.7) с учетом (9.22) будем иметь: А(л) = СпКн~хВп = CW(W^'AWr'w 'B = CWW^A'^WW lB = = CAn~'B = h(n). Теорема 9.2 Передаточная функция ЛДС для модели в пространстве состояний не зависит от выбора этого пространства. Доказательство. В соответствии с (9.12) с учетом (9.21) передаточная функ- ция в преобразованных координатах имеет вид /ДД = С„[Д-АГЧ+£>- (9.26) С учетом введенной матрицы преобразований W выражение (9.26) преобра- зуется следующим способом: /7(z) = Cw[z/-W4Aw] ‘ W“IB + D = Cw[zWIW-W1Aw] 'w~lB + D = = CW1 (zl - A)w] 1 W~'b + D = CWW~l [z/ - A]-1 WVT'b + D = = C[z/-Ar’B + £> = /7(z). Теоремы (9.1) и (9.2) позволяют утверждать, что независимо от способа опи- сания ЛДС, ее основные характеристики остаются неизменными, что дает возможность исследователю использовать весь набор предлагаемых методов для анализа и синтеза систем цифровой обработки сигналов. Следует отметить, что преобразование (матрица) W не изменяет размера мат- риц А , В и С, т. к. является преобразованием подобия. Следовательно, раз- личные структурные схемы ЛДС можно получить с помощью преобразования W только в рамках пространства состояний фиксированной размерности. Этот факт позволяет сделать вывод о неприменимости данного преобразования для детализации и установления "тонкой" структуры ЛДС, требующих увеличения размерности за счет роста числа переменных состояния. 7 Зак 165
Лекция 10 Описание дискретных сигналов Подобно описанию линейных дискретных систем, дискретные сигналы опи- сываются в трех областях: временной, частотной и z-области. Во временной области дискретный сигнал описывается последовательно- стью (решетчатой функцией) х(пТ) - х(п) (см. Лекцию 7). В z-области дискретный сигнал описывается своим z-изображением X (z), которое определяется с помощью Z-преобразования (3.1) X(z)=^(")f"- п=0 (Ю.1) По известному z-изображению сигнал х(п) находится с помощью обратного Z-преобразования (см. Лекцию 3) x(n) = Z~l{X(z)}. (10.2) Пример 10.1 Определить z-изображение сигнала (10.3) Решение. Подставив х(пТ) в формулу Z-преобразования (10.1), имеем ряд типа (3.20) X(z) = J x(nT)z~n = f (ZV)" , (10.4) n=0 n=0 где q = e“7 z-1, откуда, на основании (3.22), получаем z-изображение X(z) =----ТёГЛ (ю.5) l-e°z-
184 Часть III. Математическое описание дискретных сигналов и область его сходимости (3.21) |e“V|<l => еаГ|г-'|<1 => |z|>e“z, (10.6) п 7 определяемую радиусом сходимости R-e 10.1. Описание дискретных сигналов в частотной области В частотной области дискретный сигнал х(нТ) описывается своим фурье- изображением Х(е^шТ), которое определяется с помощью преобразования Фурье (2.27) (см. Лекцию 2) X(eja>r) = £ х(нТ)е J'!>7" , (10.7) п = 0 или для нормированных времени и частоты X(eJ&)~ £ x(n)e~J&11 . (10.8) /1 = 0 Фурье-изображение X(eJ!!‘r) дискретного сигнала называют его комплекс- ным спектром (спектром). Преобразование Фурье однозначно связывает дискретный сигнал х(пТ) с его спектром Х(е^шТ) и справедливо только в области абсолютной сходимости ряда (10.7) °о . оо X \x(nT)e~JMln = X I х(пТ)\< оо, (Ю.9) /1 = 0 л=0 которую называют областью сходимости фурье-изображения. По известному спектру сигнал х(пТ) находится с помощью обратного пре- образования Фурье (2.28) л х(пТ) = — J X(ei{aT)ejMTnda. (10.10) т
Лекция 10. Описание дискретных сигналов 185 Комплексную функцию Х(е^шТ~) можно выразить через ее модуль и ар- гумент X(e7W) = |x(e7“7’)|e7arS^(<,y (10.11) Модуль |х(е7“г)| называют амплитудным спектром, а аргумент argjx(е7“г)| — фазовым спектром дискретного сигнала. Пример 10.2 Определить амплитудный и фазовый спектры дискретного сигнала х(пТ) (10.3). Решение. Подставив х(пТ) в формулу преобразования Фурье (10.7), имеем ряд типа (3.20) X (ejMT) = X emTe~jwT = f е{а~^пТ , (10.12) п = 0 п=0 где с/= с”7’701*7, откуда, на основании (3.22), получаем фурье-изображение (спектр) Х(е7“г) =-----— (Ю-13) и область его сходимости (3.21) |е(а-7“)Г | < 1 е“грг|<1 =} еаТ <1 => а>0. (10.14) Из сравнения условий сходимости Z-преобразования (10.6) и преобразования Фурье (10.14) ясно, что преобразование Фурье справедливо для более узкого класса дискретных сигналов, чем Z-преобразование. Согласно определению, амплитудный и фазовый спектры равны: IX (eJ<!>'r )| = 1 ; 1 1 A/[l-earcos(coT’)]2 + |e“7sin(o)TJ|2 пТ arg{% (е7“7')} = -arctg е £‘П(С°Г) . 1 1 1-еаГ cos(o)T) Сравнивая Z-преобразование (10.1) с преобразованием Фурье (10.7), легко видеть их взаимосвязь, из которой следует, что при условии абсолютной схо-
186 Часть III. Математическое описание дискретных сигналов димости соответствующих рядов спектр Х(еушГ) дискретного сигнала х(иТ) совпадает с его z-изображением X(z), если область значений переменной z на комплексной z-плоскости ограничена точками на единичной окружно- сти : Х(?шГ) = Х(г)рм7-. (10.15) Это позволяет при известном z-изображении сигнала путем подстановки г ~ eJ'<JiT автоматически получать его спектр. Пример 10.3 Известно z-изображение X(z) (10.5) дискретного сигнала х(пТ) (10.3). Оп- ределить его спектр. Решение. Выполнив подстановку z-e^T в (10.5), автоматически получаем спектр сигнала (10.13). 10.2. Свойства спектров дискретных сигналов Перечислим основные свойства спектров дискретных сигналов: 1. Непрерывность. Спектр Х(еушГ), а также его модуль и аргумент— непрерывные (или кусочно-непрерывные) функции частоты по определению. 2. Периодичность. Спектр Х(еушГ), а также его модуль и аргумент— периодические функ- 2л ции частоты с периодом, равным частоте дискретизации сод = —. Доказательство. Периодичность указанных функций следует из перио- дичности их аргументов с периодом по со, равным сод (см. п. 6.2). В зависимости от используемой шкалы частот период спектра равен со=>сод; со=> 2п.
Лекция 10. Описание дискретных сигналов 187 Часть спектра, расположенная в основной полосе частот, называется ос- новным спектром. 3. Спектр вещественного сигнала. Если х(пТ) — вещественный сигнал, то модуль его спектра — четная функция частоты, а аргумент — нечетная'. arg|x(eyco7)} = -arg|x(e“yco7)}. Доказательство. Представим преобразование Фурье (10.7) в виде Х(е^г)= £ л(/г7')е~7“7'" = £ x(n7’)cos(On7’)-j £ х(пТ) sin(corzT'), (10.16) »-0 п=0 »=0 или коротко Х(еуш7) = Re - Дт , (10.17) где Re — четная функция частоты, a Im — нечетная, поскольку в первом случае имеем сумму косинусов (четных функций), а во втором — сумму синусов (нечетных функций). Изменим знак переменной со = -со в (10.16) X(e->“r) = Re+ / Im . Запишем модули и аргументы спектров (10.17) и (10.18): |X(е]шТ )| = |X(е~]шГ )| = VRe2+Im2 ; arg |х(еуш7)} = arctg Im Re arg{x(e yco7)} = arctg —— = -arctgI — 1 J ( Re J (Re arg|% (ejU1T )} = -arg|% (e~jU1T)}. (10.18) (10.19) (10.20) Отсюда видно, что при изменении знака переменной модуль спектра не меняется, следовательно, он является четной функцией частоты, а аргу- мент. сохранившись неизменным по абсолютной величине, изменился по знаку, следовательно, он является нечетной функцией частоты.
188 Часть III. Математическое описание дискретных сигналов 4. Линейность. Если дискретный сигнал х(пТ) равен линейной комбинации сигналов x(nT) = GjTj(jiT) + a2X2(nT) + ..., то его спектр X(eJ<JiT) на основании (10.7) равен линейной комбинации спектров данных сигналов Х(е^г) = а1Х1(е7“Г) + а2Х(е7шГ)+ ... 5. Сдвиг (перенос, смещение) спектра. Умножение дискретного сигнала х(пТ) на комплексную экспоненту еуш°"г приводит к сдвигу его спектра по оси частот со вправо на величи- ну соо, что символически удобно записать следующим образом: х(пТ)=> Х(е}ШТу, х(пГ)е}ш°пТ => Х[е>(ш“°*)Г]. (10.21) Доказательство. Подставив в правую часть преобразования Фурье (10.7) сигнал x(nT)eJ,Jil>nT, имеем: f х(пТ)е}и*иТе-^Тп = f х(пТ)е-}^ш°)пТ = X[e7(“’“o)r]. /1=0 /1 = 0 Аналогично, умножение дискретного сигнала х(пТ) на комплексную экс- поненту е~^ш°пТ приводит к сдвигу его спектра по оси частот со влево на величину соо, что символически можно записать следующим образом: х(пТ)=> Х(е>шГ); л(«Т)е“м''Г => Х[еу(ш+шо)Г]. (10.22) В обоих случаях и модуль, и аргумент спектра комплексного сигнала утра- тили свойства четности и нечетности соответственно. Действительно, выполним преобразование Фурье (10.7) комплексного сигнала х(пТ)е^°пТ: £ х(пТ)е^ШпТе}ш°,,т = f л(нТ)е-7(с^шо)',г = /1 = 0 п=0 = У t(«T)cos(co-co0)h7’ - j У T(«7’)sin(co-coo)«T Л = О 11 = 0
Лекция 10. Описание дискретных сигналов 189 и запишем модуль и аргумент спектра: ]I=J x(nT)CO5((P-(£)0)llT V '1 = 0 "I2 Г + £ x(n7')sin(co-<i)o)H7' 11 = 0 -i2 - £ x(H7')sin(co-co0)H7' arg{x'[e7(“-c0°)r ]} = arctg ------------------ £ x(h7')cos(co-cOq)h7' «=0 Изменив знак переменной co = -co, получим следующие выражения для модуля и аргумента: -12 |хк7(ш+шо)7'] | = -12 £ x(h7')cos(co + (£>0)nT + £ x(H7')sin(co + (i)o)H7' /1=0 // = 0 £ x(H7')sin(co + <£>0)пТ arg{x[<?~7(w+“°)7 ]} = arct8 -------------------------- £ x(n7')cos(co-t-(D0)nT /1 = 0 Поскольку и модуль, и аргумент спектра при изменении знака переменной СО изменили свое значение, эти функции не являются ни четными, ни не- четными (сравните с (10.19) и (10.20)). 6. Сдвиг сигнала х(пТ) на m отсчетов вправо (задержка сигнала). Задержка сигнала х(пТ) на m отсчетов приводит к умножению его спек- тра Х(е7°)Г) на комплексную экспоненту е~^"т, что символически удобно записать следующим образом: х(пТ)=* Х(е]шТ)-, х[(п - т)Т] => Х(е7ШГ)^7Ш"|Г . (10.23) Доказательство. Это свойство вытекает из теоремы о задержке Дм. Лекцию 3) и связи z-изображения со спектром дискретного сигнала (10.15): п — т |2 = (,/W = Х(е7ШГ)^7Ш",Г = х J / “е(х""1V'»”7=I %(<•*’ J г "s(x
190 Часть III. Математическое описание дискретных сигналов Отметим, что задержка сигнала приводит к изменению только фазового спектра (аргумента), который получает линейное приращение arg{x(ey“r)}-cowT. 7. Равенство (теорема) Парсеваля. Равенство Парсеваля устанавливает связь между энергией дискретного сигнала, вычисленной во временной и частотной областях: л 00 -) Т Т । |2 X|*(«D|= — J Х(е'шГ) Jo), (10.24) п = 0 2Л_л| т где: У, |х(пТ)| — энергия сигнала, вычисленная во временной области; п = 0 л т т > р — j |Х(еушГ )| d(£> — та же энергия, вычисленная в частотной области. т Если обработка сигнала производится в частотной области, равенство Парсеваля позволяет вычислять энергию сигнала непосредственно по его амплитудному спектру, не прибегая к обратному преобразованию Фурье. Доказательство. Умножим правую и левую части преобразования Фурье (10.7) на комплексно-сопряженные функции (обозначенные символом '*'): оо оо Х(е7шГ)Х(е’7шГ) = [ X х(пГ)е~)шТп][ X x\nT)ejuiTn}. п = 0 п = 0 С учетом свойств комплексных функций I |2 00 о 00 Х(еушГ) = X |Х«П| + X ДпТ)х\тГ)е-}мТ(,,~т} . 1 1 »=о »=о п Ф »> Умножим обе части равенства на Т/2л и проинтегрируем в пределах периода: л л Т Т , ,2 °° п Т Т — J Х(еушГ) d(D= X |Х«7’)| — J Jio+ 2л _л «=о 2л _л т т
Лекция 10. Описание дискретных сигналов 191 л + f x(nT)x*(jnT)— j e~J'!,T<,,~',!>d(A п=о 2л _л iitm Вычислив простейшие интегралы в правой части: я я — = 1 и — fe->T("-"’)Jco = O, 2л _л 2л _л т т получаем равенство Парсеваля (10.24). 10.3. Связь между спектрами аналогового и дискретного сигналов Пусть имеются аналоговый сигнал ха(г) и сигнал х(пТ), полученный в ре- зультате его дискретизации. Определим связь между их спектрами. Аналоговый сигнал ха(/) и его спектр (фурье-изображение)1 Ха(уш) при х (г), =0 связаны преобразованием Фурье (2.6) и (2.7): 1'<0 оо XaU^ = \xa(t)e-jMdc, (10.25) о 1 00 ха(/) =—|Ха()со)Лсо. (10.26) 2л Заменим в (10.26) непрерывное время дискретным t=>nT : 1 “ х(пТ) = — J Ха (/со) е]ШпТdu, а вычисление интеграла на интервале [—<=>; °°] — тождественным вычислени- оо ем бесконечной суммы У, интегралов на равных интервалах m - -ео 2л Асо = соп = — : Д у1 1 Строго говоря, фурье-изображение в (10.11) представляет собой комплексную спектральную плотность [9].
192 Часть III. Математическое описание дискретных сигналов (2"|+|)т = £ I Ха(7'ш)^'ШЛ,гг7ш, Л ", = ““ (2т-\)~ 2% где m —номер интервала шд ~~ (рис. Ю.1). (2т-1)л (2т+1)л Зя л л Зл т т т т т т I----1 —I—•—I----- (2m - 1)л (2m + 1)л Г т Рис. 10.1. Бесконечная последовательность интервалов (2т+1)^ Интеграл | с переменными пределами, но независимой от tn подынте- (2»>-1)у гральной функцией Ха(уш), можно заменить интегралом с фиксированными л Т пределами | , но зависимой от tn подынтегральной функцией -л Т .( 2л 1 ш + m— Т , которая представляет собой спектр аналогового сигнала, а 2л сдвинутый по оси частот на тсод =т—, где т=0, ±1, ±2,... (см. рис. 10.1). При замене 2л Т последнее равенство примет вид л 1 °° г ( 2л x(«n = — £ f *а ./ W + W— 2л,п-_оо_я \ ' т 2л со+ш— , т J
Лекция 10. Описание дискретных сигналов 193 откуда, с учетом = е'ш,,Г; = da, получаем eJ(OnTda. Изменим порядок суммирования и интегрирования л 2тт — -П eJ(OnTdw и сравним полученное выражение с обратным преобразованием Фурье (10.10). На основании равенства левых и, соответственно, правых частей на- ходим искомую связь между спектрами аналогового и дискретного сигналов: 1 оо х(е'шТ)=- X х, * ffl - -оо (10.27) из которой следует, что спектр дискретного сигнала равен (с точностью до постоянного множителя 1/7) сумме спектров аналогового сигнала, сдвину- тых по оси частот на все возможные частоты, кратные частоте дискретизации 2л = m —, где tn = 0, ± 1, ± 2,... Другими словами, спектр дискретного сигнала есть бесконечная сумма ко- пий спектров аналогового сигнала, сдвинутых друг относительно друга на частоту дискретизации шд. Исследуем влияние частоты дискретизации шд на соотношение между спек- трами (10.27), полагая, что спектр Х.Д/ы) аналогового сигнала ограничен верхней частотой шв = 2л/в. На рис. 10.2. а—г приведены условные графики амплитудных спектров: □ аналогового сигнала с финитным спектром (рис. 10.2, ц);
194 Часть III. Математическое описание дискретных сигналов □ дискретного сигнала при частотах дискретизации: шд = 2шв (рис. 10.2, б), шд > 2шв (рис. 10.2, в) и шд < 2шв (рис. 10.2, г). Рис. 10.2. Амплитудные спектры: аналогового сигнала (я); дискретного сигнала с и = 2<о (б); с (О > 2(0 (в); с и < 2а) (г) Д В ' Д д ВХ/ Приведенные графики позволяют сделать следующие выводы: 1. Если частота дискретизации шд>2шв, то в основной полосе частот со 0; спектры аналогового и дискретного сигналов совпадают. 2. Если частота дискретизации сод < 2сов, происходит наложение спектров, называемое элайсингом (aliasing), поэтому в основной полосе частот со„ 0;-А спектр дискретного сигнала представляет собой искаженный
Лекция 10. Описание дискретных сигналов 195 спектр аналогового сигнала. Во временной области эффект наложения оз- начает необратимую потерю возможности точного восстановления анало- гового сигнала по его отсчетам. Данные выводы согласуются с теоремой Котельникова2: аналоговый сигнал с финитным спектром полностью определяется последовательностью своих отсчетов, взятых с интервалом Т < —— (с частотой /д > 2 /в), где /в — 2/в верхняя частота спектра аналогового сигнала. Реальные сигналы конечной длительности теоретически обладают бесконеч- ным спектром (см. рис. 1.2, а). Следовательно, частота дискретизации f:v => 00 и при любом конечном значении / принципиально существует элайсинг. Практически, однако, всегда можно определить наивысшую часто- ту спектра /в так, чтобы энергией сигнала, соответствующей отсеченному "хвосту" спектра, можно было пренебречь. Предварительное ограничение спектра обрабатываемого сигнала выполняется с помощью антнэлайсингово- го аналогового фильтра. Например, при формировании стандартного теле- фонного сигнала исходный речевой сигнал пропускается через полосовой антиэлайсинговый фильтр с полосой пропускания 0,3—3,4 кГц. Нижняя гра- ница обусловлена необходимостью устранения постоянной составляющей и подавлением гармоник промышленных частот, а верхняя — заданным каче- ством восприятия речевого сигнала (сохранением полной разборчивости, тембра голоса и т. п.). Минимально допустимой частотой дискретизации бу- дет /д= 6,8 кГц, а в качестве стандартной выбрана / = 8 кГц. 10.4. Дискретизация относительно узкополосных сигналов Узкополосным (относительно узкополосным) называют сигнал, ширина спек- тра ДГ которого значительно меньше его средней частоты /ср: (10.28) ДГ ср " Молодой аспирант Владимир Александрович Котельников с дипломом инженера-электрика но специальности "Радиотехника" выбрал своей темой актуальную в начале 30-х годов XX века проблему пропускной способности линий электросвязи и первым в мире математиче- ски точно сформулировал и доказал "теорему отсчетов", которая была названа его именем. Эта великая теорема была опубликована в 1933 году в работе Котельникова "О пропускной спо- собности "эфира" и проволоки в электросвязи" и вошла в число основополагающих принципов теории и практики связи как один из краеугольных камней теории информации.
196 Часть III. Математическое описание дискретных сигналов что практически всегда имеет место в радиоканалах и в многоканальных сис- темах с частотным разделением. Например, тот же стандартный телефонный сигнал можно трактовать как узкополосный при его передаче на несущей частоте 128 кГц с использовани- ем амплитудной модуляции, поскольку его спектр (допустим, верхняя боко- вая полоса)сосредоточен в области от /т1П =128 + 0,3 = 128,3 кГц до /тах =128 + 3,4 = 131,4 кГц и, соответственно, имеет ширину ~ fmax fmm — Д кГц и среднюю частоту Г = /дах t/rcin = 1^’4 + 128’3 = 129,85 кГц. ср 2 2 Следовательно, ^ = _^.0,024«1, /ср 129,85 и по определению (10.28) сигнал является узкополосным. Примечание Иногда сигнал называют узкополосным, если отношение максимальной часто- ты спектра к минимальной не больше двух: —Ц21-<2. Такое определение не /min противоречит (10.28). В подобных случаях частота дискретизации, выбираемая непосредственно из условия /д-2/rnax’ (10.29) будет избыточно высокой, особенно для радиосигналов, когда она может со- ставить сотни мегагерц, в результате чего обработка в реальном времени окажется сомнительной либо по причине сложности алгоритма, либо вслед- ствие ограниченности технических возможностей существующей элементной базы. Кроме того, очевидна и нецелесообразность такого подхода к дискре- тизации, поскольку информация о сигнале содержится не в частоте /тах , а в огибающей или фазе (р(г) (при угловой модуляции), которые изменяются во времени медленно при относительно низких частотах модуляции [17].
Лекция 10. Описание дискретных сигналов 197 Обобщенная теорема Котельникова приводит к другому условию выбора частоты дискретизации [50]: (10.30) q ‘ <?-i где q имеет смысл номера диапазона частот и может принимать только целые значения 9 = 1, 2,... , (10.31) /max /max /min пл -Л/2 л ,0 -Л -з/д/4 -А/2 -4/4 Рис. 10.3. Амплитудные спектры: узкополосного вещественного аналогового сигнала (а); дискретного сигнала при <7 = 1 (б); при <?, > 1 (в); при > <?, и / 4 О’)
198 Часть Ш. Математическое описание дискретных сигналов где |_хJ — ближайшее целое, не превосходящее х. т. е. <----Лпах--- Ч max — г г ' /max J min Следовательно, значение /д может выбираться из ряда допустимых диапа- зонов. В частности, при q = 1 имеем условие (10.29). Интересно, что с ростом номера q частота /д уменьшается и спектр сигнала, оставаясь неизменным, пропорционально сдвигается влево в новой основной полосе частот [0;/д/2] (рис. 10.3, а—г). Это обстоятельство позволяет вы- брать такую частоту /д, при которой расстояние Д/сР между средними час- тотами соседних копий спектра дискретного сигнала будет максимальным и составит /д/2 (рис. 10.3, г), последнее же возможно лишь в том случае, ко- гда средняя частота / спектра сигнала окажется в точке /ср = Д/4. Этот практически важный результат будет использован в дальнейшем (см. пример 10.5). Рассмотрим выбор частоты /д из условия (10.30) на реальном примере. Переходные полосы аналогового антиэлайсингового фильтра Рис. 10.4. Амплитудный спектр узкополосного сигнала
Лекция 10. Описание дискретных сигналов 199 Пример 10.4 Известен частотно-модулированный аналоговый радиосигнал x(t) на выходе приемного тракта промежуточной частоты ПЧ-2 (рис. 10.4). Частота ПЧ-2 равна 70 МГц и является средней частотой спектра сигнала, расположенного в полосе 65—75 МГц (ширина спектра AF = 10 МГц). На выходе тракта ПЧ-2 установлен аналоговый полосовой антиэлайсинговый фильтр с переходными полосами 63—65 МГц и 75—77 МГц. Найти ряд допустимых диапазонов для выбора частоты дискретизации этого сигнала. Решение. Ширина общего спектра ДДбщ, в которую помимо спектра сигнала включены переходные полосы антиэлайсингового фильтра (рис. 10.4), со- ставляет ДДбш =10 + 4 = 14 МГц. Ясно, что рассматриваемый сигнал является относительно узкополосным по определению ^щ=И = 0,2«1 и ^ = — = 1,2,...<2, /ср 70 /min 63 поэтому для решения поставленной задачи используем условие (10.30). Сна- чала вычислим qmax (10.31): 7max /max /max — /min 77 77-63 = [5,5j=5. Из этого следует, что существует 5 допустимых диапазонов для выбора час- тоты дискретизации. Определим их (в МГц), подставив необходимые данные в (10.30): 7 = 1 => 1 54 < fa <°° ; 7 = 2 77<Д<126; 7 = 3 51,333</д <63 ; 7 = 4 => 38,5<Д<42; 7 = 5 30,8<Д<31,5 . Диапазоны с номерами 7 = 1 и q = 2 трудно реализуемы, если вообще могут быть использованы на практике вследствие чрезвычайно высокой частоты дискретизации для существующей элементной базы. Остальные допустимые диапазоны, соответствующие 7 = 3, 4, 5, с точки зрения обобщенной теоремы Котельникова, равноценны — все они обеспечивают корректную дискрета-
200 Часть III. Математическое описание дискретных сигналов зацию заданного относительно узкополосного сигнала. Однако выбор / за- висит также от конкретной задачи обработки сигнала, и с этой точки зрения диапазоны с номерами q = 3, 4, 5 дают различный эффект, что будет показа- но в дальнейшем на примере переноса спектра в область нижних частот и последующей фильтрации сигнала (см. пример 10.5). 10.5. Преобразование спектра При обработке сигналов возникает ряд задач, связанных с преобразованием спектра, в частности, с его смещением по оси частот. Такие задачи типичны для систем многоканальной связи как при формировании группового сигнала с частотным разделением каналов (ЧРК) из отдельных канальных сигналов, так и при выделении отдельных канальных сигналов из группового сигнала с ЧРК. Особенностью преобразования спектра в данном случае является то, что его модуль практически не изменяется, а лишь сдвигается по оси частот. Рассмотрим несколько типовых задач, связанных с преобразованием спектра и решаемых методами цифровой обработки. Будем иметь в виду, что терми- нология "преобразование спектра" принята для краткости, на самом деле, ес- тественно, преобразуется сигнал, вследствие чего изменяется его спектр. 10.5.1. Перенос спектра Рассмотрим, какие операции с вещественным или комплексным сигналом следует выполнить, для того чтобы спектры данных сигналов оказались сдвинутыми по оси частот. Допустим, имеется вещественный дискретный сигнал х(пТ) и известен его основной спектр занимающий полосу [со|;со2 ] (рис. 10.5, а). Тре- буется посредством изменения сигнала сместить (перенести) его спектр на со некоторую частоту ± со0, выбираемую из условия 0< (со0 -гсо2) <. Признаком вещественного сигнала служит симметрия модуля его спектра |x(eJ“7 )| относительно оси ординат (см. п. 10.2). На рис. 10.5, бив изобра- жены спектры |X<п°)7 ] | и |, смещенные по оси частот на со0 вправо и влево соответственно.
Лекция 10. Описание дискретных сигналов 201 Рис. 10.5. Перенос спектра вещественного сигнала: амплитудный спектр исходного сигнала (а); амплитудные спектры, смещенные на частоту ю0 вправо (б) и влево (а) Согласно свойствам спектров, сдвиг спектра X (е^ш7) по оси частот на со0 вправо или влево реализуется умножением сигнала х(пТ) на дискретную экспоненту е7Ш°”7 или е ^°',т соответственно, что символически удобно записать следующим образом: л-(«7’)ем"7 => Х[е7(ш’и>°)7']; (10.32) х(п1уГ^пТ => Х[е7(())+М°)7'1. (10.33) На рис. 10.6 представлены схемы, отображающие операции с вещественным сигналом х(пТ), в результате чего его спектр Х(е7<пТ) оказывается сдвину- тым вправо на частоту соо. Выходной комплексный сигнал у(пТ) = х(н7')е7и>°л/ содержит вещественную и мнимую составляющие: у(пТ) = у\(пТ) + jy2(nT) = х(пТ') cos(to0nT) + jx(n Т) sin(co0/iT) (10.34) и имеет спектр Y(eJ<aT) = X[e7(aw0o)',r],
202 Часть III. Математическое описание дискретных сигналов Признаком того, что сигнал у(пТ) комплексный, служит отсутствие симметрии модуля его спектра |х[е7(ш <0°)Г] | относительно оси ординат (рис. 10.5,6). Переносы спектров вещественного и комплексного сигналов принципиально ничем не отличаются, за исключением того, что при исходном комплексном сигнале х(пТ) = Х\(пТ) + jx2(nT) (10.35) Рис. 10.6. Формирование сигнала при переносе спектра (исходный сигнал вещественный): условная схема (а); фактическая схема (б) Рис. 10.7. Формирование сигнала при переносе спектра (исходный сигнал комплексный)
Лекция 10. Описание дискретных сигналов 203 формирование результирующего сигнала у(пТ) (10.34) потребует выполне- ния большего количества операций, а именно: у(иГ) = [хД/гГ) + ух2(/гГ)]е7<°1’"7' = = [л(иТ') + jx2(.nT)] [cos(w0n7) + jsin(coon7)] = = [х1(пГ)со8(щ()пГ)-x2(nr)sin(co0/zr)] + Re[v(//T)] +у[л‘| (nr)sin(io0«r) + х2(/гГ)со8(со()пГ)] = уД/гГ) + уу2(пГ). Im[y(n7’)] Схема формирования сигнала y(nT) (10.36) представлена на рис. 10.7. 10.5.2. Инверсия спектра вещественного сигнала Для ряда практических задач представляет интерес операция инверсии спек- тра. Ее суть заключается в том, что в основной полосе частот любая состав- ляющая исходного спектра на частоте &0 должна оказаться на "противопо- ложной" частоте (п-й)0) — как бы "перевернуться", при этом у аргумента спектра дополнительно изменяется знак. Символически это можно записать следующим образом: CD0 —/ 71 (1)q j |х[е7йо]|=>|х[е7(я-йо)]|; arg{x )} => -arg{x[e7M ]}. Покажем, как операция инверсии спектра может быть реализована посредст- вом его смещения вправо на частоту 6)0 = п. Согласно (10.7), спектры Х[е7(й>~я)] и Х[е7(я-й)] равны: Х(е7(ш~я)) = У х(/77')е~7(“-я)" = У x(/iT')cos(cb-7l)n - j У x(/?r)sin(d)-7l)n = /i-О п = 0 н = 0 = У x(nr)cos(7i-cb)n + j У x(/?r)sin(7i-cb)n = Re+ /Im; H-0 71 = 0
204 Часть III. Математическое описание дискретных сигналов Х(е’(п й)) = X x(nT)e~j(7l~&)" = £ х(пТ) cos( л - (Ь)л- и=0 »=0 - j £ х(пТ)&\п(Т1 - (й)п = Re- jlm. // = 0 Следовательно, для модулей и аргументное этих спектров справедливы соот- ношения: |xie7(d,'7t)] | ; агё{х[^(й--л)]} = -агё{хИ^]}. Это означает, что смещение спектра вправо на частоту й)0=л приводит к инверсии спектра. На рис. 10.8 показаны модули спектров: исходный и ин- версный соответственно. Рассмотрим, какие операции с сигналом необходимо выполнить, для того чтобы инвертировать его спектр. Подставляя в (10.21) 6) = л, получим соот- ветствие x(nT)ejm' => Х\еЯСа~^Т], где x(nT)ejm = ,r(«T)cos(nn) = x(nT)(-l)". Таким образом, для инверсии спектра достаточно изменить знак каждого не- четного отсчета исходного сигнала х(нТ) (рис. 10.9). Схема формирования сигнала с инверсным спектром представлена на рис. 10.10. Рис. 10.8. Исходный (а) и инверсный (б) модули спектров
Лекция 10. Описание дискретных сигналов 205 Рис, 10.9. Сигналы: исходный (а) и с инверсным спектром (б) (-1)" х(пТ) у(пТ) = (-Г)" х(пГ) Рис. 10.10. Схема формирования сигнала с инверсным спектром 10.5.3. Формирование сигнала с одной боковой полосой Как известно, при обычной амплитудной модуляции получается спектр с двумя боковыми полосами относительно некоторой несущей частоты [17]. Для техники связи представляют большой интерес сигналы, спектр которых содержит только одну боковую полосу (ОБП), — сигналы с ОБП. Такая зада- ча возникает, например, в многоканальной связи с ЧРК при формировании группового сигнала, когда в заданной полосе частот требуется передать мак- симальное число отдельных канальных сигналов. Напомним, что в аналоговой области простейший способ получения сигнала с ОБП состоит в смещении спектра посредством балансной модуляции несу- щей частоты с последующим выделением одной из требуемых полос (ниж- ней или верхней) полосовым фильтром. Рассмотрим процедуру получения сигнала с ОБП методами цифровой обра- ботки.
206 Часть III. Математическое описание дискретных сигналов Допустим, модуль спектра |X(eJ“r)| исходного вещественного сигнала х(нТ') имеет две боковые полосы, симметричные относительно несущей час- тоты (»0 (рис. 10.11, а). Требуется получить сигнал с ОБП, что означает: пре- образовать сигнал х(пТ) так, чтобы его спектр содержал только одну боко- вую полосу. Для примера будем выделять верхнюю боковую полосу [ц; to2 J, отмеченную на графике штриховкой. Поставленная задача решается посредством выполнения следующих опера- ций со спектром Х(е7ШГ) исходного сигнала х(пТ): , / 1шт, + CD, 1. Сдвиг спектра X(eJ ) по оси частот влево на частоту (D* =——- таким образом, что верхняя боковая полоса оказывается разделенной осью орди- нат пополам. После операции сдвига имеем спектр (рис. 10.11, б) у1(е>7')= Х[е>(ш+и*И7’] комплексного сигнала (рис. 10.12, а) У\(пТ) = х(пТ)е~ . Формирование вещественной Re(yj) и мнимой 1т(у]) частей комплекс- ного сигнала у\(пТ) показано на рис. 10.12, б. 2. Выделение смещенной верхней боковой полосы спектра К] (eJ<u"r) ком- плексным фильтром нижних частот (КФНЧ) (рис. 10.12, а). Сдвиг спектра в область нижних частот позволяет вместо сложного поло- сового фильтра использовать более простой ФНЧ. Фактически фильтрация выполняется двумя ФНЧ: отдельно для вещест- венной Re(yj) и мнимой 1т(у]) частей сигнала уДиТ). Ширина полосы пропускания ФНЧ в основной полосе частот равна -Мг-—. Идеальная АЧХ каждого из ФНЧ показана на рис. 10.11, в. На выходе КФНЧ имеем комплексный сигнал у2(«Т’) (Рис- 10.12, а, б) со спектром K2(eJ“r) (рис. 10.11, г).
Лекция 10. Описание дискретных сигналов 207 3. Сдвиг спектра Y2(e^>r) по оси частот вправо на частоту со*, т. е. возврат верхней боковой полосы в исходное положение, в результате чего имеем спектр Y(e]Ml )= ] с ОБП (рис. 10.11, д) комплексного сигна- ла у(//7) = (рис. 10.12,6/). Схема формирования сигнала у(пТ) (рис. 10.12, б) совпадает с представ- ленной на рис. 10.7. Рис. 10.11. Операции, выполняемые при формировании сигнала с ОБП
208 Часть III. Математическое описание дискретных сигналов х(пТ') КФНЧ У2(/;Г) Рис. 10.12. Схема формирования сигнала с ОБП: условная (я); фактическая (б) 10.5.4. Перенос спектра узкополосного ВЧ-сигнала в область нижних частот Перенос спектра узкополосного ВЧ-сигнала в область нижних частот (НЧ) рассмотрим на конкретном примере. Пример 10.5 Имеется относительно узкополосный высокочастотный сигнал (см. рис. 10.4) с шириной спектра 14 МГц и средней частотой /ср = 70 МГц. Средняя часто- та совпадает с промежуточной (см. пример 10.4).
Лекция 10. Описание дискретных сигналов 209 Требуется перенести спектр сигнала в область НЧ с целью его последующей фильтрации цифровым КФНЧ (с.и. п. 10.5.3). При этом также необходимо: 1. Исключить операцию умножения на комплексную экспоненту (10.33) у(п) - x(n)e~ i®0'1 = x(n)cos&>0n - jx(«)sin<i)0«, (10.37) где “о = 2л/о7' = 2л у- • Л (10.38) 2. Обеспечить условия, при которых может быть получен КФНЧ наимень- шей сложности. Решение. Для решения поставленной задачи необходимо: □ выбрать частоту дискретизации /д ; □ перенести спектр дискретного сигнала в область НЧ на некоторую частоту /о, такую, чтобы это не сопровождалось умножением сигнала на ком- плексную экспоненту (10.37); □ сформулировать требования к цифровому КФНЧ; □ синтезировать КФНЧ. Формулировка требований к КФНЧ и его синтез рассматриваются в Лекци- ях 19 и 20, здесь же определим частоту дискретизации /д и частоту переноса /0 при заданных ограничениях. В примере 10.4 были найдены пять допустимых диапазонов для выбора / , из них практически важными оказались только три с номерами q = 3, 4, 5 . Выбор частоты дискретизации определяется, исходя из следующих соображений: □ чем выше частота дискретизации, тем более высокой вычислительной мощностью должно обладать устройство последующей обработки. С этой точки зрения, казалось бы, естественно выбрать минимально возможную частоту fa из диапазона 30,8 </д< 31,5 МГц с номером q = 5 (си. п. 10.4), но этому препятствует дополнительное требование — исклю- чить умножение сигнала на комплексную экспоненту при переносе спек- тра в область НЧ\ □ комплексный сигнал, получаемый в результате переноса спектра в область НЧ, необходимо отфильтровать КФНЧ (по существу— двумя ФНЧ, см. рис. 10.12, б), сложность которого зависит, в том числе, и от ширины переходной полосы: чем она уже, тем сложнее КФНЧ.
210 Часть III. Математическое описание дискретных сигналов Прежде чем вычислять частоту дискретизации, остановимся на процедуре сдвига спектра на /0 влево, которая, согласно (10.37), связана с умножением на комплексную экспоненту. Такое умножение занимает много времени, по- этому обычно строят таблицы значений cos<i)0n и sin<i)on с учетом периодич- ности данных функций и организуют вычисления путем обращения к этим таб- лицам. Однако при высокой частоте дискретизации (мегагерцах, как в нашем примере) и большом объеме обрабатываемых данных этот способ зачастую оказывается неэффективным, вплоть до невозможности обработки сигнала в реальном времени. Поэтому необходимо найти такую частоту сдвига f0, ко- торая, с одной стороны, позволила бы исключить операцию умножения на комплексную экспоненту, а с другой — упростить вычислительную процедуру. Этим условиям отвечает значение нормированной частоты ш0 или соответствующей ей ненормированной /0 Тогда экспонента имеет вид ,л ~J^>‘ Л .. Л е L = cos —и -/sin —л 2 2 и на периоде N = 4 в точках и=0, 1, 2, 3 принимает значения: 1, -j, -1, j соответственно. В результате получаем четыре значения у(п) (10.37), приве- денные в табл. 10.1, где nmod4 — номер отсчета н, взятый по модулю 4, т. е. точки п = 0, 1, 2, 3 на каждом периоде. л Таблица 10.1. Умножение на экспоненту е п mod 4 0 1 2 3 Значение экспоненты 1 -j -1 j Значение сигнала уО) Л'(«) ~jx(n) ~х(п) jx(n) Таким образом, выбираем частоту сдвига спектра дискретного сигнала в об- Z ласть НЧ, равную /0 = — .
Лекция 10. Описание дискретных сигналов 211 Теперь определим частоту дискретизации. Рассмотрим варианты сдвига спектра в область НЧ на частоту /д/4 при раз- личном положении частоты /ср относительно /д/4: □ при /ср > Д/4 (рис. 10.13, а) после переноса в область НЧ переходная полоса, обозначенная стрелкой (рис. 10.13,6), оказывается узкой, а зна- чит, порядок синтезируемого фильтра — большим; о ПЛ да А -Ч/4 -fa/2 |х(е^г А/ср Переходная полоса фильтра Рис. 10.13. Варианты сдвига спектра относительно узкополосного сигнала в область НЧ: Д > Л/4 (а) и переходная полоса (б), /ср = /д/4 (е) и переходная полоса (г) 8 Зак 165
212 Часть III. Математическое описание дискретных сигналов □ при /ср=/д/4 (рис. 10.13, в) после переноса в область НЧ переходная полоса (рис. 10.13, г) оказывается не просто широкой, а максимально воз- можной, а значит, порядок синтезируемого фильтра— наименьшим (при прочих равных условиях). Основной спектр и его копии в точках f f = +k—^~, k = 0,1, 2,... делятся ровно пополам. Вывод: для исключения операции умножения на комплексную экспоненту и достижения максимальной переходной полосы фильтра НЧ частота сдвига и средняя частота сдвигаемого спектра должны совпадать и равняться четверти частоты дискретизации3: А = Ар = А /4 • Это означает, что в нашем примере при использовании первого диапазона (<7 = 1) частота сдвига и средняя частота (назовем их исходными) должны быть одинаковыми и равными 70 МГц: /о исх = fen исх - МГц , J U ИСл J Ср ИСл ’ а частота дискретизации (исходная) — 280 МГц: А исх = 4/0 исх = 4/ср исх = 4 х 70 = 280 МГц. Ранее было показано (см. п. 10.4), что при выборе частоты дискретизации в других допустимых диапазонах с номерами q = 2, 3, 4, 5 происходит про- порциональное смещение спектра по оси частот влево. При этом всякий раз необходимо выдерживать два условия: 1. Отношение S исходной частоты сдвига /Оисх (или равной ей исходной средней частоты /ср исх ) к частоте сдвига jqq (или равной ей средней час- тоте /ср q ) должно быть целым числом: „ /о исх f :р исх - , . с S =-------= —5-----, q = 2, 3, 4, 5. f()q Ар q 2. Значение частоты сдвига f0 (и равной ей /ср q) не должно выражаться иррациональным числом. Рассчитанные значения 5 , и , А. -4/0. приведены в табл. 10.2. 3 Данный результат получен совместно доцентом Д. А. Улаховичем и инженером Д. С. Мальцевым.
Лекция 10. Описание дискретных сигналов 213 Таблица 10.2. Соотношения частот Отношение S 4 (МГц) / J aq (МГц) Номер допустимого диапазона q Связь между S и q 1 4 = 70 4 = 280 1 (исходные данные) 1 = 21-1 = 2?-] 2 35 140 Вне допустимых диапазонов 3 23,33... 93,33... 2 (иррациональное число не используется) 3=2-2-1=2?-1 4 17,5 70 Вне допустимых диапазонов 5 14 56 3 5 = 2-3 — 1 = 2^ — 1 7 10 40 4 7 =2-4-1 = 2?-1 10 7 28 Вне допустимых диапазонов Как следует из табл. 10.2, при произвольном целом значении S' некоторые частоты дискретизации /од оказываются вне допустимых диапазонов (см. и. 10.4). Получена простая формула, связывающая S и q S = 2q — \, которая позволяет для каждого номера q по известному значению /0 исх рассчитать частоту сдвига fa , _ fo исх ~ 2q-l и частоту дискретизации faq f = 4 f = 4^° исх Л, 2<?_1 • Например, для q = 2 имеем иррациональные числа (см. табл. 10.2): 70 о 8 О /п2 =—— = 23,33... и /п2 =4-23,33...=----= 93,33... J uz 4 _ । J д2 4-1 Заметим, что пятый допустимый диапазон 30,8 </д <31,5 МГц оказался во- обще исключенным из рассмотрения.
214 Часть III. Математическое описание дискретных сигналов Таким образом, получены две допустимые частоты дискретизации: 56 и 40 МГц. Выбор между ними определяется только удобством дальнейшей об- работки, в частности, в нашем примере частота /д =56 МГц кратна общей ширине спектра ДГобщ = 14 МГц, что позволяет упростить вычисления. На рис. 10.14 показан сдвиг спектра в область НЧ (/о=/д/^) ПРИ fa = 56 МГц с учетом переходных полос антиэлайсингового фильтра. Рис. 10.14. Амплитудные спектры: аналогового сигнала л(г) («), дискретного сигнала л(и) при /д =56 МГц (б); дискретного сигнала у(п) (в)
Лекция 11 Дискретное преобразование Фурье В Лекции 10 было введено понятие спектра дискретного сигнала х(пТ), вы- числяемого с помощью преобразования Фурье (10.7) X(eJ(uT )= X x(nT)e~jb)Tn , (11.1) п = 0 где: х(пТ) — дискретный сигнал бесконечной длительности; Х(е;(у/)— спектр дискретного сигнала — непрерывная периодическая . 2л функция частоты со с периодом, равным частоте дискретизации (0д = — . Для дискретных сигналов конечной длительности NT (конечной длины N) преобразование Фурье (11.1) принимает вид: W-I X(eJ“r) = X x(nT)e']{£lTn . (11.2) n=0 При расчете спектра (11.2) средствами цифровой вычислительной техники (например, с помощью компьютера) он, как и любая непрерывная функция, может быть определен только в дискретных точках. Алгоритм вычисления непрерывного спектра Х(е;шГ) (11.2) конечной по- следовательности х(пТ) на периоде (0д в дискретных точках называется дискретным преобразованием Фурье (ДПФ). Поскольку речь пойдет о математическом аппарате, принято говорить не о дискретном сигнале, а о последовательности (см. Лекцию 1). Понятие ДПФ первоначально было введено для периодических последова- тельностей, поэтому с них и начнем.
216 Часть III. Математическое описание дискретных сигналов 11.1. Дискретное преобразование Фурье периодической последовательности Как известно, непрерывная периодическая функция времени (аналоговый пе- риодический сигнал) xp(t) с периодом Ts, удовлетворяющая в пределах пе- риода условиям Дирихле, может быть представлена в виде ряда Фурье (2.10) (см. Лекцию 2): = Е Х(к)е}к^, -ооскоо, (11.3) к = -оо где: Асо — период дискретизации по частоте (2.11): . 2л А со = —; Т< Х(к) — коэффициенты Фурье (2.12): т, 1 2 Х(к)= — J Xp(t)e-Jk^dt= — \xp(t)e~ik^‘df, Ts _т± о 2 к — номер коэффициента Фурье, соответствующий частоте кХ(£>, т. е. Х(к) = Х(кЬ(О). (11.4) Множество коэффициентов Фурье Х(к) ряда (11.3) называют спектром не- прерывной периодической функции xp(t) (периодического аналогового сиг- нала), а сами коэффициенты — комплексными гармониками на частотах 2 л kX(£> = k — , <k <°°. Ts Как следует из (11.3), в общем случае спектр Х(к) — это бесконечная непе- риодическая последовательность в частотной области. Периодическую последовательность хр(пТ) с периодом NT хр(пТ) = хр(пТ + niNT), п = 0,1,..., (7V-1), m = ...,-1, 0, 1,... можно представить в виде ряда, аналогичного (11.3), если заменить: □ непрерывное время — дискретным
Лекция 11. Дискретное преобразование Фурье 217 □ период по времени t— периодом по времени пТ Ts => NT. В результате, период дискретизации по частоте Асо (11.4) будет равен 2л Асо =---- (11.5) NT и представление хр(пТ) в виде ряда примет вид: хр(иГ)= J X(k')ejkM',1T, к=-°° или в нормированном времени: “ —пк хр(п) = У Х(к)е N , (П-6) & = -оо где: Х(£) = Х(^Асо) — коэффициенты Фурье, равные 1 AM -j—пк Х^) = —^хр(пТ)е » NTn=0 или в нормированном времени 1 -j—пк Х(к^-^хр(п)е » ; (11.7) N п=о к — номер коэффициента Фурье, соответствующий частоте £Acd 2л к\ы = к---. NT Выполним в (11.6) следующие математические преобразования. Представим: □ последовательность хр(п) в виде бесконечной суммы одного ее периода, сдвинутого по оси п на mN, где m = ...,-1, 0,1,...; □ бесконечную сумму в виде бесконечного числа конечных сумм из N сла- гаемых, сдвинутых по оси к на mN, где m = ..., -1, 0,1,... Используя свойство периодичности экспоненты по переменной п (при фик- сированном к ) с периодом N : ,2Я,. •2Я/ -2Л I J—k(n+mN) J—kn j—nk е N =е N ej2nJcm =e N
218 Часть III. Математическое описание дискретных сигналов и по переменной к (при фиксированном п) с тем же периодом N : eJ-n(k+,nN) ^-пк^ запишем ряд (11.6) в следующем тождественном виде: ОО оо ^-1 У, xp(n + mN)~ У, ^X(k + mN)e N , n = 0, 1,..., (N-Г), (11.8) m=-oo m=-ook = 0 где периодической последовательности по переменной п слева соответствует периодическая сумма по переменной к справа, причем их периоды одинако- вы и равны N. Периодичность суммы (справа) следует из периодичности ее слагаемых, обу- словленной периодичностью экспоненты по переменной к и однозначно- стью пространственного представления вектора Х(к): j—n(k+mN) j—nk X(k+mN)e N = X(k)eN , к = 0, 1,..., (N -1), m =..., -1, 0, 1, ... Введем обозначение: Xp(k) = X X(k + mN), (11.9) где Xp(k), -oo<k<°o — периодическая последовательность в частотной области с периодом N, которая может рассматриваться как результат огра- ничения (по протяженности) бесконечного спектра Х(к) функции xp(t) и сдвига ограниченного спектра Х(к), к =0,1,..., (TV —1), по оси к на mN, где т - ..., -1, 0,1,... Следовательно, X Xp(k+mN) = X X(k + mN), к =0,1,..., (N -1), /И = -оо щ = -оо откуда имеем соотношение для периодов X (к + mN) = X р(к + mN), к =0,1,..., (N-Г), т = ..., -1,0,1,... Соответствующая замена в (11.8) позволит записать (11.6) в окончательном виде: оо оо N-\ j—nk У, xp(n + mN)- У, '^lXp(k+mN)e N , п =0,1,..., (N-1). m = -°°k = 0
Лекция 11. Дискретное преобразование Фурье 219 Теперь понятен смысл представления хр(/1) в виде бесконечного ряда (11.6), а именно: бесконечная сумма У, является периодической и каждые N ее слагаемых формируют один n-й отсчет последовательности хр(п). Количест- во периодов суммы бесконечно, поэтому и количество одинаковых (периоди- чески повторяющихся) отсчетов хр{п) также бесконечно. Очевидно, что та- кое представление последовательности хр(п) избыточно. Так как в последнем равенстве периоды последовательности по п (слева) и суммы по к (справа) одинаковы, для расчетов достаточно знать соотношение между периодами j—nk хр(п)=^Хр(к)е N , л = 0,1, ...,(/V-l), (11.10) к=о которое получило название дискретного ряда Фурье для последовательности во временной области. Коэффициенты Xр(к), во избежание путаницы с коэффициентами Фурье Х(к) ряда (11.3), называют дискретными коэффициентами Фурье. Сово- купность этих коэффициентов представляет собой один период спектра пе- риодической последовательности хр(п) (дискретного периодического сигна- ла), а сами коэффициенты Xр(к) — комплексные гармоники на частотах 2 л k\a = k----, k=0,1...(N-l). NT Рассмотрим соотношение (11.9) с точки зрения теоремы Котельникова. Период спектра Xр(к) равен N отсчетам ограниченного спектра Х{к\. X р(к) = X (к), к =0,1,..., (N-1). В шкале частот со при Дсо (11.5) период N соответствует частоте сод (час- тоте дискретизации последовательности хр(п)): „ 2п 2л NA(£>=N--= — = (£>„ NT Т д
220 Часть III. Математическое описание дискретных сигналов Значит, последовательность хр(«) есть результат дискретизации функции хр(/) с ограниченным спектром1, верхняя частота которого равна шд/2, а ширина — сод: 0) “п ---- <со< —- => Асо = соп. 2 2 д 2л Заменив в (11.9) А на ААсо и N на N&(£> = — , получим взаимосвязь между спектрами периодических аналоговых и дискретных сигналов °° ( 2л Хр(ААсо) = У, X ААсо+т— , »1 = -оо ( Т J точно такую же (с точностью до постоянного множителя), как (10.27) для спектров непериодических сигналов. Отсюда следует, что дискретизация сиг- нала хр(/) (И.З), имеющего бесконечный спектр, с частотой сод приведет Z _ ЮД Л к наложению спектров (элаисингу) в области частот а> = — N (см. п. 10.3). Согласно (11.9), это соответствует значениям k = m—, где m -..., — 1, 0,1,... Выражение для дискретных коэффициентов Фурье Xр(к) в (11.10) можно получить по-разному. Так как это периодическая последовательность в час- тотной области, логично ее представить в виде дискретного ряда Фурье для последовательности в частотной области (симметричного ряду (11.10)) и получить на основе ряда Фурье для непрерывной периодической функции частоты (симметричного ряду (11.3)). Как известно, непрерывная периодическая функция частоты Хр((О) с пе- риодом сол, удовлетворяющая в пределах периода условиям Дирихле, может быть представлена в виде ряда Фурье (2.13) (см. Лекцию 2): Хр(ш)= У, х(п)е~^'1&,ш, -oo<(D<oo, (11.11) /, = -оо Функция xp(t) с ограниченным спектром отличается от исходной функции xp(f) (11.3) с бесконечным спектром X (к) .
Лекция 11. Дискретное преобразование Фурье 221 где: Аг — период дискретизации по времени (2.14) , 2л Аг =—; ч х(«) = х(«Аг) — коэффициенты Фурье (2.15) (О; 1 Т 14 х(и) =— f X (co)eJ'iA,“dco =— [ Ч оу Ч о 2 и — номер коэффициента Фурье, соответствующий времени «А/. Периодическую последовательность в частотной области Хр(£Асо) с перио- дом WAco Xp(kX(a) = X р(кХ<ц +mN&(0), к = 0,1, ..., (N-1), m = 1, 0, 1,... можно представить в виде ряда, аналогичного (11.11), если заменить: □ непрерывную частоту (У —дискретной кХы со кХш, а следовательно, Хр(ф)^Хр(к\Ф)- □ период по частоте со — периодом по частоте кХы 03s NX(f). В результате период дискретизации по времени Аг будет равным Л 2л 2л Аг = — =----- cos. NXw и представление периодической последовательности Xр(кДш) в виде ряда примет вид: 2л , . .2л , 00 - jn--кДш 00 - j—пк Xр(кХы)= У x(n)e = У x(n)e N , -°°<к<°°, или с учетом обозначения (11.4): Хр(к) = У x(n)e J N" , -оо<к<°°, (11.12) И = -оо
222 Часть III. Математическое описание дискретных сигналов где: х(п) = x(nkt) — коэффициенты Фурье, при Aw (11.5) равные 1 AM j—nk Ж> = — X xp(k)e N ; N k=0 n — номер коэффициента Фурье, соответствующий с учетом (1 1.5) времени «А/ = пТ : , 2д 2д 2д М =-----= —:------= Т. AAco N NT Выполним математические преобразования, симметричные приведенным ранее для ряда (11.6). Представим: □ последовательность X р(к) в виде бесконечной суммы одного ее периода, сдвинутого по оси к на ± mN, где m = 1, 0,1,; □ бесконечную сумму в виде бесконечного числа конечных сумм из N сла- гаемых, сдвинутых по оси п на imN, где от = ...,-1,0,1,... Используя свойство периодичности экспоненты по переменным п и к с одинаковым периодом N, перепишем ряд (11.12) в следующем тождест- венном виде: 00 00 Л/-1 j—-nk У Xp(k+mN) = X X x(n + mN)e N , к = 0,1,..., (N-1). (11.13) Щ= -OQ m=—OQ /1=0 Аналогично (11.9), обозначим xp(n) = У x(n + mN), /П = -ОО где xp(n), -°°<n<°° — периодическая последовательность во временной области, следовательно, У xp(n + mN)= У x(n + mN), п = 0,1,..., (А-1), ?/2 = -оо /н = -оо откуда имеем соотношение между периодами xp(n + mN)-x(n + mN), п = 0,1,..., (N -1), т = 1, 0,1,... Соответствующая замена в (11.13) позволит записать (11.12) в окончатель- ном виде: . ,2л . ОО ОО /V — i J цк У Xp(k+mN) = У Xpln + ffl.'Vje N , к - 0,1,..., (А -1), //2 = -оо /н = -оод = 0
Лекция 11. Дискретное преобразование Фурье 223 откуда получаем соотношение между периодами последовательности (слева) и суммы (справа): am -j—пк Хр(к)=%хр(п)е N , к =0,1,...,(N-1), (И.14) и=0 получившее название дискретного ряда Фурье для последовательности в частотной области. Дискретные коэффициенты Фурье хр(п) этого ряда равны отсчетам последовательности на периоде. Сравнивая дискретные ряды (11.10) и (11.14), легко убедиться в их симмет- ричности. Как известно, ряды Фурье (11.3) и (11.11) непрерывных функций xp(t) и Jfp(co) будут взаимно однозначными, если в один из них добавить коэффи- циент пропорциональности 1/N . Это справедливо и для дискретных рядов Фурье (11.10) и (11.14). Как правило, коэффициент 1/N добавляют в (11.10): | N-l j—nk ^) = -^Хр(к)е^ , n = 0,l,...,N-l. (11.15) N к = 0 Покажем, что при подстановке Хр(к) (11.14) в (11.15) равенство обращается в тождество. При подстановке, во избежание путаницы, в (11.14) заменим индекс п на I: 1 N-l N-l -j— ^(«)=—S S* (/)е N N k = 0 l = 0 ,2n , j—nk e N Изменим порядок суммирования 1 j-k(n-l) ^(«) = —X e N N1=0 k=o (11.16) и вычислим внутреннюю сумму. Очевидно, что при I = п она равна N : w-i „ к = 0 а при I * п, согласно формуле для суммы конечной геометрической прогрессии ~ ~ -2л ’ к = 0 J~-(n-l) 1-е N 1-е N
224 Часть III. Математическое описание дискретных сигналов она равна нулю, поскольку числитель дроби равен нулю (при I = п, раскрыв неопределенность 0/0 , получим значение суммы, равное А ). Так как внешняя сумма в (11.16) содержит только одно отличное от нуля сла- гаемое при I = п, равенство (11.16) обращается в тождество: хр(п) = хр(1)^ , . Аналогично можно показать, что при подстановке xp(n) (11.15) в (11.14) это равенство также обращается в тождество. Сравнивая дискретные коэффициенты Фурье Хр(к) (11.14) с коэффициен- тами Фурье Х(к) (11.7) бесконечного ряда (11.3), легко убедиться, что они совпадают с точностью до множителя2 N при к = 0, 1,..., (А-1) Xp(k) = NX(k), к=0,1, ...,(А-1). Дискретным преобразованием Фурье (ДПФ) периодической последователь- ности хр(п) называется пара взаимно однозначных дискретных рядов Фурье для последовательностей во временной и частотной областях: □ прямое преобразование A1-I -у—/Д ХДк)=^хДп)е N , £=0,1,...,(А-1); (11.17) 71 = 0 □ обратное преобразование (ОДПФ) 1 Nj—nk хр(п) = - УХДк)е N , л = 0,1,...,(А-1), (11.18) X jt=o где: хр(п), и = 0,1,..., (А-1) — один период последовательности во временной области (вещественной или комплексной); Хр(к\ к = 0,1,..., (2V-1) — дискретные коэффициенты Фурье (веществен- ные или комплексные)— один период последовательности в частотной об- ласти (один период спектра). 2 Они бы полностью совпадали, если бы коэффициент \/N , обеспечивающий взаимную одно- значность дискретных рядов Фурье, был добавлен в (11.14), однако в большинстве источников его учитывают в (11.10).
Лекция 11. Дискретное преобразование Фурье 225 11.2. Дискретное преобразование Фурье конечной последовательности Перейдем к вычислению непрерывного спектра Х(е^шТ) (11.2) конечной по- 2л следовательности х(пТ) на периоде сод= — в дискретных точках. Возникает вопрос о количестве данных точек, ибо их недостаточное число может привести к пропуску важной информации, а избыточное— к неоправ- данному возрастанию объема вычислений. Ответ на вопрос о минимально достаточном количестве дискретных точек непрерывного спектра на периоде дает теорема Котельникова в частотной области, симметричная теореме во временной области и сформулированная на основе взаимозаменяемости независимых переменных время-частота во всех преобразованиях Фурье [17]. Напомним суть теоремы Котельникова во временной области: аналоговый сигнал (непрерывная функция) с конечным (ограниченным по протяженно- сти) спектром полностью определяется последовательностью своих отсчетов, 1 взятых с интервалом Т <--, где /в — верхняя частота конечного спектра. По этим отсчетам гарантируется возможность точного восстановления ана- логового сигнала (непрерывной функции). Произведем симметричную замену переменных: □ время заменим на частоту t => со; □ ширину конечного спектра 2сов на интервале [-сов; сов] — на длитель- ность конечного сигнала Тс 2сов => Тс, соответственно, с учетом соотношения между частотами со и / , 2/в^^; (11.19) 2л □ период дискретизации по времени Т — на период дискретизации по час- тоте Дсо Т 1 с
226 Часть III. Математическое описание дискретных сигналов Теперь сформулируем суть теоремы Котельникова в частотной области-, непрерывный спектр Х(е7МГ) конечного сигнала полностью определяется последовательностью своих отсчетов в частотной области, взятых с интерва- лом До), где 2л Ды< —. (11.20) Т На основании (11.20) для дискретного сигнала длительности Т = NT полу- чаем минимально достаточное количество равноотстоящих отсчетов спек- тра на периоде о)д: w 2л 2л 2л 2л —— = —: — = —:-------= N . Дсо Т Тс Т NT Следовательно, на периоде о)д непрерывный спектр Х(е7МГ) (11.2) конечной последовательности длины N полностью определяется последовательно- стью своих N равноотстоящих отсчетов X(ej7:Acil/ ), к - 0, 1,..., N -1. По этим отсчетам гарантируется возможность точного восстановления непре- рывного спектра. Это позволяет заменить в преобразовании Фурье (11.2) вычисление непре- рывного спектра Х(е7мГ) на интервале оо<(0<о° его вычислением в N дискретных точках на периоде о)д: Л'-I AM -jk—Tn N-\ -j—nk X(ejkA<!>I x(nT)e~jk/'MTn =^х(пТ)е NT = X х(пТ)е N , п = 0 п = 0 п=0 к = 0,1,..., W-1, или в нормированном времени: /V-l - j—nk X(ejkM,T)= х(п)е N , к =0,1,..., N-l. (11.21) п = 0 Сравним формулы (11.21) и (11.17). Они совпадают при следующих предпо- ложениях: □ последовательность х(п) длины N представляет собой один период пе- риодической последовательности хр(п) с периодом N х(п) = хр(п)-,
Лекция 11. Дискретное преобразование Фурье 227 □ отсчеты непрерывного спектра X(ejk^T) на периоде 0)д равны дискрет- ным коэффициентам Фурье Хр(к) X{ejk^T)^Xp(k), к=0,1,...,/V-1. С учетом этих предположений ДПФ (11.17) и (11.18) может использоваться как для периодических последовательностей с периодом N , так и для после- довательностей конечной длины W , поэтому индекс 'р' принято опускать. Дискретным преобразованием Фурье (ДПФ) называется пара взаимно одно- значных преобразований: □ прямое преобразование /V-1 X(k) = X x(n)W„, £=0,1,..., IV-1; (11.22) л = 0 □ обратное преобразование (ОДПФ) 1 /v“1 х(и) = — X X(k)WNnk, и = 0,1,...,/V -1, (11.23) N к = 0 где: х(п), п - 0,1,..., N -1 — последовательность во временной области (веще- ственная или комплексная); Х(к), к = 0,1,..., N -1 — дискретные коэффициенты Фурье (вещественные или комплексные) — один период последовательности в частотной области; к— номер отсчета последовательности Х(к~), соответствующий частоте кА(у>; W^k — поворачивающий множитель ,2л , —пк W'‘k=e N , (11.24) ,2л -j—пк получивший свое название потому, что аргумент экспоненты е N ото- бражает угол поворота на единичной окружности комплексной z-плоскости. Последовательности х(п) и Х(к) в (11.22) и (11.23) называют N-точечными. Отсчеты последовательности Х(к) называют отсчетами ДПФ [38]3. 3 В ряде источников их называют коэффициентами ДПФ или даже просто ДПФ.
228 Часть III. Математическое описание дискретных сигналов ДПФ (11.22) описывает алгоритм вычисления //-точечной последовательно- сти X(k) в частотной области, а ОДПФ (11.23)— алгоритм вычисления //-точечной последовательности х(п) во временной области. ДПФ (11.22) и (11.23) справедливо как для периодической, так и для конечной последовательности, причем результат вычислений в обоих случаях будет одинаковым, однако его трактовка — различной, а именно: □ в случае периодической последовательности: • //-точечная последовательность х(п) — это один период данной по- следовательности; • //-точечная последовательность — это N комплексных гармо- ник периодического спектра на периоде; □ в случае конечной последовательности: • //-точечная последовательность х(п) — конечная последовательность длины N (формально это один период периодической последователь- ности); • //-точечная последовательность Х(к) — N равноотстоящих отсчетов непрерывного периодического спектра X(eJMr) на периоде 0)д. Пример 11.1 Найти ДПФ //-точечной последовательности х(п) = ап. Решение. Подставив х(п) = ап в формулу ДПФ (11.23), получаем сумму ко- нечной геометрической прогрессии: = X ае п=0 равную 1- Х(к) = ~j—к -j—к 1 - ае N 1 - ае N и представляющею собой N-точечное ДПФ.
Лекция 11. Дискретное преобразование Фурье 229 Необходимо иметь в виду, что точно такой же результат будем иметь для пе- риодической последовательности х(п) = an с периодом N. 11.3. Свойства ДПФ Перечислим свойства ДПФ, которые являются прямым следствием свойств спектров дискретных сигналов (см. п. 10.2). Доказательства данных свойств аналогичны приводимым в п. 10.2 и могут быть выполнены самостоятельно. 1. Периодичность-. A-точечное ДПФ является периодической последовательностью по опре- делению. 2. Линейность: • если //-точечная последовательность равна линейной комбинации N- точечных последовательностей х(п) = Я| Х| (п) + а2х2(п) + •••> (11.25) то ее //-точечное ДПФ равно линейной комбинации //-точечных ДПФ данных последовательностей X (k) = а} Х}(к) + а2Х (к)+...; (11.26) • если в линейной комбинации (11.25) у последовательностей разные длины А], А2, Nj,..., то перед вычислением //-точечного ДПФ исход- ные последовательности необходимо привести к одинаковой длине N, дополнив нулями, где А = max{A|, N2, N$, } • 3. Сдвиг (смещение) N-точечного ДПФ: умножение //-точечной последовательности на поворачивающий множи- ,2л, -к i тель °” = е N приводит к сдвигу //-точечного ДПФ по оси к вправо на величину кй, что символически удобно записать следующим образом: х(п) => Х(к); x(n)W-k°n =>Х (к-kQ). Аналогично, умножение A-точечной последовательности на поворачи- ,2л, к п вающий множитель W^°n -е N приводит к сдвигу A-точечного ДПФ
230 Часть III. Математическое описание дискретных сигналов по оси к влево на величину к0, что символически можно записать сле- дующим образом: х(п) => Х(к); x(n)Wk°n => X(к + к0). 4. Сдвиг (задержка) N-точечной последовательности'. сдвиг //-точечной последовательности вправо на т (w > 0) отсчетов (за- держка последовательности) соответствует умножению //-точечного ДПФ ,2л п к на поворачивающий множитель И^"1 = е N , что символически удоб- но записать следующим образом: х(п) => Х(к~); х(п-т)=> X(k)Wuk . 5. Равенство (теорема) Парсеваля'. равенство Парсеваля (10.24) для периодических и конечных последова- тельностей принимает вид: N-l ~ 1 /V-I ~ n=0 к=0 где: /v-i 2 |х(п)| — энергия сигнала, вычисленная во временной области; п = 0 1 /V“1 2 -£|х(< — та же энергия, вычисленная в частотной области. N к=0 Если анализ сигнала производится в частотной области, равенство Парсе- валя позволяет вычислять энергию сигнала непосредственно по отсчетам ДПФ, не прибегая к процедуре ОДПФ. 6. Свойство симметрии'. • если //-точечная последовательность х(п) — вещественная, модуль ее //-точечного ДПФ будет четной функцией переменной к: |ад| = |Х(-^)|; |Х(Л)| = |Х(Л/-£)|,
Лекция 11. Дискретное преобразование Фурье 231 а аргумент — нечетной: arg{¥(£)}= -arg{¥(-£)}; arg{jV(A7)}= -arg{X(W - £)}. Это означает, что для модуля и аргумента будут соблюдаться соответ- ственно условия симметрии и антисимметрии. Доказательство. Эти соотношения очевидно вытекают из сравнения ДПФ Х(к) и X(N-k): /V-’ -j—пк N-1 (2л А Х(к) = У x(ri)e N = У x(n)cos —пк - п=0 п = о J f 2п ~) -J У x(n)sin —пк = Re- jIm; п=о I N ) 2л -j-n(N-k) W-l -j—nN j—nk N = У x(n)e N e N n=0 /v-i X(W-£) = X x(n)e n = 0 /V-1 j—nk - У x(n)e N =Re + Jim; n=0 • если //-точечная последовательность x(ri) вещественная и для нее вы- полняется условие симметрии х(п) = x(W - п), (11.27) то ее //-точечное ДПФ будет также вещественным. Доказательство. Допустим, что N — четное. Найдем ДПФ с учетом симметрии (11.27): /V-l -j—пк -j—k -j—2k X (к) = x(ri)e N = х(0) + х(1)е N +х(1)е N п=0 +х С N} -j~-k -j—(N-2)k X- L JN 2 +... + x^N-2)e N -j—(N-\)k + x(N-l)e N ( = x(0) — x — + 2 с = x(0)-x — 2 X«) e ,2л . ,2л , /—пк /—пк N +е N n=l 2л , cos —пк N
232 Часть III. Математическое описание дискретных сигналов Аналогично, для N нечетного -j—nk 2 -j—nk j—nk X(k) = У x(ri}e N = x(0) + У x(n) e N +e N n = 0 n = l N-l 2 ( 2n ] = x(0) + 2 У x(n) cos —nk . (n ) В обоих случаях A-точечное ДПФ вещественное. Дополним эти свойства теми, которые присущи исключительно ДПФ. 1. Круговая (периодическая, циклическая) свертка', вычисление с помощью ДПФ. Понятие круговой свертки используется только для периодических после- довательностей. Круговой сверткой двух периодических A-точечных по- следовательностей хДл), х2(л) называется периодическая A-точечная по- следовательность N-I N-1 у(п)= У хх(т)х2(п-т) = У х,(л-т)х2(т). (11.28) /п = 0 »i = 0 Пример 11.2 Вычислить круговую свертку 4-точечных периодических последователь- ностей хДл), х2(п): л, (л) = [3, 2,1, 0]; х2 (л) = [2, 2,1,1]. Рисунок 11.1 иллюстрирует механизм вычисления круговой свертки з у(л)= У х, (лг)х2(л - лг), /11 = 0 который подобен рассмотренному ранее механизму вычисления линейной (апериодической) свертки конечных последовательностей (см. Лекцию 4). "Фиксированная" последовательность хДл) (три периода) показана на рис. 11.1, а, а "скользящая" последовательность х2(л) (три периода) — на рис. 11.1, б. Отсчеты последовательностей на периоде [0; А -J] = [0; 3] выделены жирными линиями. Зеркально отображенная последователь- ность х2(л) представлена на рис. 11.1, в, а результат ее последовательно- го скольжения — на рис. 11.1, г—ж.
Лекция 11. Дискретное преобразование Фурье 233 Рассмотрим вычисление круговой свертки на периоде: первый отсчет у(0) вычисляется как сумма локальных произведений последовательно- стей на рис. 11.1, а и в; второй отсчет у(1) — как сумма локальных произ- ведений последовательностей на рис. 11.1, а и г; а далее аналогично: у(2) — на рис. 11.1, а и д, у(3) — на рис. 11.1, а и е. Рис. 11.1. Вычисление круговой свертки
234 Часть III. Математическое описание дискретных сигналов Следующий отсчет у(4) должен вычисляться как локальное произведение последовательностей на рис. 11.1, а и ж, однако, в силу периодичности х2(п), последовательности х2(4-щ) (рис. 11.1, ж) и х2(0-щ) (рис. 11.1, в) на интервале [0; /V — 1] = [0; 3] оказываются одинаковыми, поэтому результаты вычислений будут повторяться с периодом М=4. Они приведены в табл. 11.1 и на рис. 11.2 (три периода). Таблица 11.1. Вычисление круговой свертки п хх(п) х2(п) у(.п) 0 3 2 у(0) = л, (0)х2 (0) + х, (1)х2 (-1) + х, (2)х2 (-2) + х, (3)х2 (-3) = = 3-2 = 6 1 2 2 у(1) = Xj (0)х2 (1) + Xj (1)х2 (0) + Xj (2)х2 (-1) + Xj (3)х2 (-2) = = 3-2 + 22 = 10 2 1 1 у(2) = Xj (0)х2 (2) + х, (1)х2 (1) + х, (2)х2 (0) + х, (3)х2 (-1) = = 31 + 2-2 + 1-2 = 9 3 0 1 у(3) = Xj (0)х2 (3) + Xj (1)х2 (2) + Xj (2)х2 (1) + х, (3)х2 (0) = = 31 + 2-1 + 1-2 + 0-2 = 7 Найдем ^точечное ДПФ (11.23) круговой свертки (11.28) 7V-I П*) = £ и=0 7V-1 £ Х,(т)х2(П-т) /п = 0
Лекция 11. Дискретное преобразование Фурье 235 Изменим порядок суммирования: У(к) = X •х1("1)Х x2(n~m)WNk m = 0 л=0 представим поворачивающий множитель wff (11.24) в виде произведения: =w<?~m)kw;?k и перепишем ДПФ в виде: Щ) = £ хДт) X x2(n-m)W^ m)k m=0 n=0 Wmk ”N (11.29) Выполним замену переменных: l = n — m (n = l + m) и запишем внутреннюю сумму с учетом нулевых начальных условий: X *2(0< = X x2(i)wlNk + Х^Н* =о+ Х^2(0< -х2(к). l + m = 0 l = -m 1 = 0 1=0 Подставив это значение в (11.29), получим //-точечное ДПФ круговой свертки, которое равно произведению N-точечных ДПФ свертываемых последовательностей'. N-\ У(£)= Х2(£) X *i(m)W^ = X2(k)X{ (к), к = 0,1,..., N -1. т = 0 Это соотношение стало основой следующего алгоритма вычисления кру- говой свертки: • определяются //-точечные ДПФ Хх(к), Х2(к) и их произведение Y(к) = X2(к)Х\(к) • с помощью ОДПФ определяется //-точечная последовательность у(п). ДПФ и ОДПФ (11.22) и (11.23) рассчитываются с помощью быстрых алгорит- мов (см. Лекцию 12), что существенно сокращает объем вычислений по сравне- нию с непосредственным определением свертки у(п) по формуле (11.28). 2. ДПФ произведения периодических последовательностей (теорема свертки в частотной области). ДПФ произведения периодических //-точечных последовательностей y(n) = x,(n)x2(n)
236 Часть III. Математическое описание дискретных сигналов равно круговой свертке //-точечных ДПФ данных последовательностей П*)=4- Y, = — %ХД-т)Х2(т). N т=о N т=о Доказательство. Подставим У(£) в ОДПФ (11.23): 1 JV-1 ,1 лм N к=о Nк=о и изменим порядок суммирования: J JV—1 ' х,-0 I ЛГ-1 y(n) = - X Х{(т) - X Х2(к — т) W'llk Используя свойство о сдвиге //-точечного ДПФ, получаем: I ЛГ-1 1 JV—1 1 JV-1 У(п) = - х *!<'«) ~X*2W W m=0 W к=0 J -пк II 7 —шп N WN =-J-Е Н „. = 0 ±Xx2(t)W„-"‘ N к=о = Х| (п)х2(п). N к = 0 N к=о 3. Линейная (апериодическая) свертка', вычисление с помощью ДПФ. Линейной сверткой конечных последовательностей лДи) и х2(п) с дли- нами и N2 соответственно называется L-точечная последовательность L-l L-1 у(п) = X Х\(т)х2(п - т) = X Х\(п-т)х2(т), (11.30) /п=0 ///=0 где L=//] + //2-l, причем последовательности хДп), хДп) и у(п) рав- ны нулю вне этого интервала. Пример вычисления линейной свертки был приведен в Лекции 4. Из определения ДПФ (11.22) следует, что конечные последовательности условно считаются периодическими, поэтому для линейной свертки мо- жет использоваться алгоритм расчета круговой свертки с помощью ДПФ, а именно: • последовательности тДи), хДп) дополняют нулями до длины L , пере- ходят к /^-точечным последовательностям х}(п), хДп), тогда линейная
Лекция 11. Дискретное преобразование Фурье 237 свертка последовательностей х}(п), х2(п) будет равна L-точечной кру- говой свертке последовательностей хДн), х2(п): L-l L-l у(п) = X x}(m)x2(n - т) = х{(п -т)х2(т) , (11.31) т=0 /п=0 • определяются L-точечные ДПФ Х}(к), Х2(к) и их произведение Y(k) = Х}(к)Х2(к); (11.32) • с помощью ОДПФ определяется L-точечная последовательность у(и). Рассмотренный алгоритм применяют для расчета реакции по формуле свертки L-\ L-\ у(п) = X h(m)x(n - т) = X h(n- т)х(т), т=0 т=0 где: /V|, /V2 —длины импульсной характеристики и воздействия; L — длина реакции, равная L = /V| + N2 -1. Алгоритм расчета реакции по формуле свертки с помощью ДПФ заклю- чается в следующем: • импульсная характеристика h(n) и воздействие х(п) дополняются ну- лями до длины L, переходят к /^точечным последовательностям h(n), х(п). Тогда линейная свертка последовательностей h(n), х(и) будет равна L-точечной круговой свертке последовательностей h(ri), х(п): L-1 _ и у(п) = X h(m)x(n-m) = X h(n-m)x(m); т=0 nt = O • определяются L-точечные ДПФ H(k), X(k) и их произведение: Y(k) = H(k)X(k); • с помощью ОДПФ определяется L-точечная реакция у(«). ДПФ и ОДПФ рассчитываются с помощью быстрых алгорит- мов (см. Лекцию 12), что существенно сокращает объем вычислений по сравнению с непосредственным определением реакции у(п) по фор- муле (11.30).
238 Часть III. Математическое описание дискретных сигналов 4. Секционированные свертки. Линейная свертка (11.30) в случае, если длина одной из последовательно- стей существенно превышает длину другой, вычисляется путем разбиения длинной последовательности на короткие части — секции — и определе- ния частичных секционированных сверток, из которых формируется ис- комая линейная свертка. Именно этот случай особо важен для практических задач ЦОС при вычис- лении реакции по формуле свертки у(п) = 21 h(m)x(n - т) = 21 h(n - т')х(т), /п=0 т-0 когда отсчеты сигнала воздействия х(п) поступают в реальном времени. Количество отсчетов (длина последовательности) весьма велико и заранее неизвестно, поэтому условно можно говорить о "бесконечной" последова- тельности. Пусть длина импульсной характеристики h(n) ограничена N\ отсчетами, адлина последовательности х(и) не ограничена. Требуется вычислить их свертку. Существуют два метода вычисления свертки с секционированием: • перекрытие с суммированием; • перекрытие с накоплением. Метод перекрытия с суммированием состоит в последовательном вычис- лении линейных секционированных сверток с их последующим суммиро- ванием. Для этого последовательность х(п) (рис. 11.3, б) делится на смежные секции хк(п) длиной N2 (рис. 11.3, б, в, г), при этом рекомендуется вы- бирать длину N2, близкую по величине к N\ (рис. 11.3, а). Исходная по- следовательность х(и) представляется в виде суммы секций: х(и) = 21 -Ч (п) ’ (11.33) к=о и формула свертки принимает вид: у(н)= 21 хк(п — т). т = 0 к=0
Лекция 11. Дискретное преобразование Фурье 239 Изменим порядок суммирования оо оо У(п)= £ X h(m)xk(n-m) к = 0т=0 и с учетом конечных длин N, и N2 последовательностей /г(н) и хк(п) заменим во внутренней сумме бесконечный предел конечным: °° L—\ Я«)=Е X h(m)xk(n-m), к=0т=0 в результате чего получим L-точечную секционированную линейную свертку ук(п) типа (11.30): т-1 Л 00= X h(m)xk (п - т), т = 0 где L = Nx + N2-\. Искомая свертка равна сумме секционированных линейных сверток У(л)=ЬИ«). (П-34) к=0 На рис. 11.3, д, е показаны смежные /^точечные секционированные сверт- ки, перекрывающиеся на участке длиной (/V( -1): (N1 + N2-1)-N2 = N]-1, при этом, согласно (11.34), на участке перекрытия соответствующие от- счеты суммируются (рис. 11.3, ж). Метод перекрытия с накоплением состоит в последовательном вычислении круговых секционированных сверток с их последующим накапливанием. Для этого последовательность х(н) (рис. 11.4, б) делится на секции хк(п), хк+\(п), к - 0, 1,..., каждая длиной L = N} + N2-l с участками перекрытий длиной (Л^-1) отсчетов (рис. 11.4, в, г). Последовательность h(n) допол- няют (N2 -1) нулями до длины L, переходя, таким образом, к /^точечной последовательности /г(н) (рис. 11.4, а). После этого вычисляются секцио- нированные круговые свертки ук(п), Ук+\(п) (11.28) (рис. 11.4, д, е): Z.-1 _ Ук{п) - X h(m)xk(n — m); (11.35) т=0
240 Часть III. Математическое описание дискретных сигналов L-1 5>+1(и) = X h(m)xku(n-m). (11.36) Рис. 11.3. Последовательное вычисление свертки методом перекрытия с суммированием
Лекция 11. Дискретное преобразование Фурье 241 Рис. 11.4. Последовательное вычисление свертки методом перекрытия с накоплением
242 Часть III. Математическое описание дискретных сигналов При формировании искомой свертки необходимо иметь в виду, что в дан- ном случае секции xk(n), х^+](н) перекрываются, поэтому условие (11.33) не выполняется: х(п) * X (П) ’ к = 0 и соотношение (11.34) не справедливо: У(п) * X У к (п) к = 0 Представим последовательности хк(п), хк^(п) в виде сумм: (и) = (п) + Г)л ("); где и т|£+1 — последовательности длины (/V]-l) на участках пере- крытия. Тогда круговые свертки (11.35), (1 1.36) можно записать в виде: L-1 _ L-1 Ук(п) = X h(m)xk(n-m) + £ h(m)v\k(n -m) = yk(n) + t,k(n); m=0 m=0 L-l _ L-l _ Ук+1(п)= H h(m)xM(n-m)+ £ h(m)pk+}(n -m) = yk+}(n) + ^+](n), m=0 m=0 где t,k и ^+]— "лишние" (N} -1) -точечные свертки, обусловленные вкладом отсчетов тд и T|jt+i на участках перекрытия, необходимых для вычисления круговой свертки. Поэтому при формировании искомой свертки (11.34) последние, "лишние" (/V] -1) отсчетов каждой секционированной свертки ук(п) на участке пе- рекрытия отбрасываются. Таким образом, отсчеты ук(п) как бы "накап- ливаются" (рис. 11.4, ж). В обоих рассмотренных методах секционированные свертки могут рас- считываться с помощью ДПФ и ОДПФ с использованием быстрых алго- ритмов. Быстрые алгоритмы расчета ДПФ и ОДПФ будут предметом изучения в сле- дующей лекции.
Лекция 12 Быстрое преобразование Фурье Обработка сигналов, связанная с анализом их спектров, называется спек- тральным анализом. Спектральный анализ используется во многих алгорит- мах ЦОС, в частности, при распознавании, обнаружении и сжатии сигналов. Математической основой спектрального анализа является ДПФ (11.22) W-1 X(k) = ^x(n)WN"k, к=0,1,..., 7V-1, (12.1) /1 = 0 где: N — длина исходной последовательности и размерность ДПФ; для кратко- сти последовательность и ДПФ называют N-точечными (см. Лекцию //); W^k — поворачивающий множитель (11.24): 2л / , W^k=e N . (12.2) Оценим вычислительную сложность алгоритма ДПФ (12.1): при фиксиро- ванном значении к и п = 0, 1,..., (N -1) требуется выполнить N операций умножения и (TV — 1) = 2V операций сложения, всего 2/V операций; в целом же, при к = 0, 1,..., (TV -1) необходимо выполнить iVx2/V = 2/V2 арифмети- ческих операций с комплексными числами. Как правило, представляет интерес оценка порядка вычислительной сложно- сти алгоритма относительно длины N , для чего используют символику ()(). Порядок вычислительной сложности алгоритма ДПФ (12.1) оценивается как O(/V2), что при больших N весьма существенно. В реальном времени обработка исходных последовательностей выполняет- ся по частям (сегментам) длины N . Численное значение N зависит от физической природы сигнала и решаемой задачи. Для снижения порядка 9 Чак 165
244 Часть III. Математическое описание дискретных сигналов вычислительной сложности были разработаны алгоритмы быстрого вычис- ления ДПФ. Быстрым преобразованием Фурье (БПФ) называют не еще одну разновидность преобразования Фурье, а целый набор алгоритмов, предназначенных для быст- рого вычисления ДПФ. Поскольку подобных алгоритмов много, для их обо- значений после аббревиатуры БПФ ставят уточнение: алгоритм БПФ с основа- нием 2, алгоритм БПФ с основанием 4, алгоритм БПФ Винограда и т. п. Наибольшее распространение получил алгоритм БПФ с основанием 2, из- вестный как алгоритм БПФ Кули—Тьюки (по имени разработчиков) и впер- вые опубликованный в 1965 году в США. Существуют два эквивалентных по эффективности алгоритма БПФ с основанием 2: с прореживанием по времени и с прореживанием по частоте. В любом из них длина N исходной после- довательности должна быть равной A = 2V, (12.3) где V — целое положительное число. Если это условие не выполняется, исходную последовательность следует до- полнить необходимым количеством нулей. Сразу отметим, что это является недостатком данных алгоритмов, поскольку количество нулей может ока- заться значительным. 12.1. Алгоритм БПФ с прореживанием по времени Основная идея алгоритма БПФ с прореживанием по времени заключается в поэтапном вычислении A-точечного ДПФ на v этапах, на каждом из кото- рых текущее ДПФ определяется как комбинация ДПФ вдвое меньшей раз- мерности. Алгоритм БПФ с прореживанием по времени можно описать следующим об- разом (рис. 12.1, снизу вверх): □ э&дамие начальных условий'. отсчеты A-точечной последовательности расставляются по определенному правилу, □ на первом этапе определяется 2-точечное ДПФ каждой пары отсчетов по- следовательности; О на втором этапе определяются 4-точечные ДПФ как комбинация 2-точечных ДПФ;
Лекция 12. Быстрое преобразование Фурье 245 О на i-ом этапе определяются 2'-точечные ДПФ как комбинация 2'?| -точечных ДПФ; О на (v - Гром этапе определяются /V/2-точечные ДПФ как комбинация 7V/4- точечных ДПФ; □ на v-ом (последнем) этапе определяется искомое /V-точечное ДПФ как комбинация N/2-точечных ДПФ, отсчеты ДПФ следуют в естественном порядке к — 0, 1,..., (N -1). Размерность ДПФ Этап ДПФ^у 2ДПФ„ 2 4ДПФЛ, 2'ДПФ„ 2' ДПФ^у Л ДПФ„ / ч ДПФ„ ДПФ„ 4 4 ДПФ„ / Л дпФ'у Дпф^ 7 4 v-1 v-1 ДПФ^ ДПФ N ДПФ N ДПФ„ ДПФ N ДПФ N / i N —ДПФ4 4 ДПФ4 ДПФ4 ДПФ4 ДПФ4 2 2 Начальные условия — 2-точечных последовательностей 2 Рис. 12.1. Идея алгоритма БПФ с прореживанием по времени 1 1
246 Часть III. Математическое описание дискретных сигналов Для реализации данного алгоритма необходимо знать: 1. Правило начальной расстановки отсчетов /V-точечной последовательности. 2. Общую формулу расчета ДПФ для произвольного /-го этапа. Получим их, используя следующий прием: □ предположим, что алгоритм БПФ состоит из одного, v-ro этапа. Рассмот- рим начальную расстановку отсчетов последовательности и формулу TV-точечного ДПФ как комбинацию TV/2-точечных; □ предположим, что алгоритм БПФ состоит из двух, v-ro и (v - 1)-го этапов. Рассмотрим начальную расстановку отсчетов последовательности и фор- мулы N/2-точечных ДПФ как комбинацию TV/4-точечных; □ найдем закономерность в начальной расстановке отсчетов последователь- ности и определении ДПФ как комбинации ДПФ вдвое меньшей размер- ности. Распространим ее на v-этапный алгоритм. Итак, предположим, что алгоритм БПФ состоит из одного, v-ro этапа. Начальные условия одноэтапного алгоритма БПФ формируются в результате однократного разбиения исходной ^/-точечной последовательности на две /V/2-точечные (рис. 12.2): четных [л(0), х(2),..., x(N -2)] отсчетов; (12.4) нечетных [х(1), л(3),..., x(N -1)] отсчетов. (12.5) Начальная расстановка отсчетов производится по правилу: N/2 четных отсчетов; N/2 нечетных отсчетов; х(0), х(2),..., x(N - 2); х(1), х(3),..., x(N -1). Это позволяет разбить сумму в ДПФ (12.1) на две: "-I у-1 Х(Л)= x(2n)W*nk + X Х(2п +1)W^n+1U - п=0 н=0 у-1 = x(2n)W^lk +Wk x(2n + V)W^k, k=0,1,, (/V-1), (12.6) n=0 n=0 . где x(2n) и x(2n + l) — /V/2-точечные последовательности четных и нечет- ных отсчетов соответственно.
Лекция 12. Быстрое преобразование Фурье 247 Кратность разбиения Длины последовательностей /V /V — чет 2 — чет —неч 4 4 /V — неч 2 Z \ — чет —неч 4 4 / Ч / Ч - - - / Ч Ч чет неч чет неч чет неч чет неч Начальные условия N „ — 2-точечных последовательностей 2 Рис. 12.2. Разбиение iV-точечной последовательности Представим поворачивающий множитель W^nk в виде 2л 2л , . , -j—2nk , W2!lk=e N =e N/2 = W$2 (12.7) и перепишем ДПФ (12.6) —-1 —-i X(k) = x(2n)W$2+Wk^ x(2n + l)W$2, k=0,1,..., N -1. (12.8) 11 = 0 11 = 0 Каждая из сумм представляет собой /V/2-точечное ДПФ: первая сумма — ДПФ последовательности четных отсчетов, а вторая — нечетных. Причем каждое из /V/2-точечных ДПФ определяется при к = 0, 1,..., N -1. Введем обозначения: Х^(к) = Х(к)- (12.9) —-1 XvQ-'(k)=^x(2n)W"k/2- (12.10) н = 0
248 Часть III. Математическое описание дискретных сигналов --I , 2 *Г~’(*) = X X2n + l)W^2, /1 = 0 (12.11) где верхний индекс указывает номер этапа алгоритма БПФ, а нижний— но- мер ДПФ, четный и нечетный. Для краткости будем говорить "четное ДПФ" и "нечетное ДПФ". С учетом введенных обозначений перепишем ДПФ (12.8): TV-точечное ДПФ определяется как комбинация двух TV/2-точечных ДПФ — четного Хц ”'(£) и нечетного X]V-1(A:): Xv(k) = X^'(k) + W^X^~'(k), k = 0,1,..., N-l. (12.12) Принимая во внимание, что TV/2-точечные ДПФ Х^](к) и Xlv'”l(£) — пе- риодические функции переменной к с периодом N/2 (см. Лекцию 11), нет необходимости определять их при к = 0,1,..., N -1, достаточно только опре- N делить их при к =0, 1,..., — -1, а затем повторить при N N к = —, — +1,..., N -1, т. е: 2 2 Xq_|(£) = Xo~' к+Цк = 0,1,...Л-1-, 2 2 Х/-1 (к) = X,vl1 к + — |, к = 0,1,1. 2 2 (12.13) (12.14) Поворачивающий множитель при к = —, — + 1,..., N -1 равен А: — - —— М следовательно, и его достаточно определить при £ = 0,1,...,----1, а затем, изменив знак, повторить при к = —, — +1,..., N - 1.
Лекция 12. Быстрое преобразование Фурье 249 Свойства (12.13)—(12.15) позволяют представить ДПФ (12,12) в виде: x^k^x^\k) + w^x^\ky (12.16) Xo[k+^} = xo~\k)-W^X^\ky N k = 0,1,...,—-1. 2 Из сопоставления ДПФ (12.12) и (12.16) ясно, что в (12.16) расчет упрощает- N ся за счет распараллеливания вычислений при & = 0, 1,1 и N N к =—, — +1,..., N -1 по верхней и нижней формулам соответственно. Вывод', если алгоритм БПФ состоит из одного, v-ro этапа: □ начальные условия формируются в результате однократного разбиения исходной N-точечной последовательности; □ N-точечное ДПФ определяется по формуле (12.16). Предположим, что алгоритм БПФ состоит из двух, v-ro и (v - 1)-го этапов. Начальные условия алгоритма формируются в результате последовательного двукратного разбиения N-точечной последовательности (рис. 12.2): □ сначала N-точечная последовательность разбивается на две N/2-точечные (12.4) и (12.5); □ каждая из этих последовательностей вновь разбивается на две N/4- точечные — четных и нечетных отсчетов по порядку их следования, счи- тая от нуля, а именно: • N/2-точечная последовательность четных отсчетов (12.4) разбивается на две N/4-точечные: четных [х(0), х(4),..., x(7V-4)] отсчетов; нечетных [х(2), х(6),..., x(7V - 2)] отсчетов; • N/2-точечная последовательность нечетных отсчетов (12.5)— на две N/4-точечные: четных [х(1), х(5),..., x(N -3)] отсчетов; нечетных [х(3), х(7),... , x(N -1)] отсчетов;
250 Часть III. Математическое описание дискретных сигналов □ начальная расстановка отсчетов производится по правилу: 7V/4 четных отсчетов; N/4 нечетных отсчетов — результат разбиения (12.4); N/4 четных отсчетов; N/4 нечетных отсчетов — результат разбиения (12.5), а именно: х(0), х(4),..., x(W - 4); х(2), х(6),..., x(N - 2); х(1), х(5),..., x(N-3); х(3), %(7),..., x(N -1). На (v — 1 )-м этапе определяются два /V/2-точечных ДПФ, причем каждое из них — как комбинация двух М4-точечных ДПФ: □ /V/2-точечное ДПФ Х$~\к) — как комбинация TV/4-точечных ДПФ: чет- ного Xq“2(/c) и нечетного Х^2(к)', □ N/2-точечное ДПФ X]V х(к) — как комбинация TV/4-точечных ДПФ: чет- ного Х2~2(к) и нечетного Х2~2(к). N/2-точечные ДПФ Х$ х(к) и X/ '(к) определяются по формуле (12.16), в которой индекс v уменьшается на единицу v=> v-l, а размерности ДПФ и поворачивающего множителя понижаются вдвое в результате чего имеем два /V/2-точечных ДПФ Х$ '(к) и Xtv х(к): Xov-' (к) = X0v’2(k) + w*/2x^2(k); к +-] = xv0-2(k)-w^/2x^2(ky 4 J к-О,1,1; 4 v”2(k) + H^/2X3-2(k); 2"2(к)-W^/2X3“2(k); vV-l Ло (12.17) (12.18) X1v"1(k) = X2 X1v“’fk + — 1 = Х I 4 lb 4 к=0, 1,
Лекция 12. Быстрое преобразование Фурье 251 На v-м этапе Л'-точечное ДПФ Хф(к) определяется как комбинация 7V/2- точечных ДПФ по формуле (12.16). Вывод-, если алгоритм БПФ состоит из двух, v-ro и (v - 1)-го этапов, то: □ начальные условия формируются в результате двукратного разбиения ис- ходной TV-точечной последовательности; □ на (v-I)-m этапе каждое из двух TV/2-точечных ДПФ определяется по формуле (12.16), в которой индекс v уменьшается на единицу, а размер- ности ДПФ и поворачивающего множителя понижаются вдвое', □ на v-м этапе TV-точечное ДПФ определяется согласно рассмотренному ранее одноэтапному алгоритму. Если алгоритм БПФ состоит из трех, v-го, (v - 1 )-го и (v - 2)-го этапов, то с помощью аналогичных рассуждений приходим к выводу, что: □ начальные условия формируются в результате трехкратного разбиения TV-точечной последовательности; □ на (v- 1)-м этапе каждое из четырех Л74-точечных ДПФ определяется по формуле (12.16), в которой индекс v уменьшается на два v => v - 2, а размерности ДПФ и поворачивающего множителя понижаются в 4 раза 4 □ на (V- 1)-м и v-м этапах два Л72-точечных и TV-точечное ДПФ определя- ются согласно рассмотренному выше двухэтапному алгоритму. Замеченную закономерность несложно распространить на v-этапный алго- ритм БПФ с прореживанием по времени. Начальные условия формируются в результате v-кратного разбиения N- точечной последовательности (см. рис. 12.2), сформированная последова- тельность называется разреженной. Общая формула расчета ДПФ на произвольном z-м этапе, полученная на ос- нове (12.16), имеет вид:
252 Часть III. Математическое описание дискретных сигналов х^) = х'>)+ж*х'^,(*); ’/ = 1,2,..., v; <12Л9) m - О, 1,..., М -1; k=O, 1.....--1, I 2 где: i — номер этапа (особенности первого (i = 1) этапа см. ниже); m — номер ДПФ; к — номер отсчета ДПФ; М — количество L-точечных ДПФ: N 2V /И = —= —= 2V J ; (12.20) 2' 2' L — размерность ДПФ: £ = 2'; (12.21) Х‘п(к) —L-точечное ДПФ; %2т(к) > Хъ>!+1(к) — четное и нечетное L/2-точечное ДПФ соответственно. Согласно (12.19), L-точечное ДПФ определяется параллельно'. □ первая половина отсчетов L-точечного ДПФ — по верхней формуле; □ вторая половина отсчетов L-точечного ДПФ — по нижней формуле. Обратимся к особенностям первого этапа алгоритма (/ = 1). По формуле (12.21) определим размерность L ДПФ: £ = 2* =2, а по формуле (12.20) — количество 2-точечных ДПФ: M-2v-'' = 2v-’=-. 2 С учетом этого перепишем общую формулу ДПФ (12.19) в виде: (0) = Х*т (0) + <Г2°т+1 (0); (12 22) Х(1) = ^2ж(0)-^<,+1(0),
Лекция 12. Быстрое преобразование Фурье 253 где поворачивающий множитель W2 = 1 сохранен для единообразия с общей формулой (12.19). В правой части (12.22) формально, т. е. согласно принятым обозначениям, тДДД)) и Х2,„+Д0) — отсчеты ДПФ нулевого этапа (/ = 0 ), однако такого этапа нет, поэтому для вычисления 2-точечных ДПФ по общей формуле (12.19) перед выполнением первого этапа задаются начальные условия-, каж- дой паре отсчетов ДПФ — четному Х2/,Д0) и нечетному Х2ш+Д0), m = 0,1, ..., (Л1/2 -1) — присваивают значения пары отсчетов прореженной последовательности — четного и нечетного: Х2°„Д0) = л2„(; ^2ш+Д0) = ^2/n+I ’ (12.23) где х2т и .r2w+1 — условные обозначения четного и нечетного отсчетов 2-точечной последовательности, полученные в результате v-кратного разбие- ния исходной /V-точечной последовательности (см. рис. 12.1 и 12.2). Подставляя (12.23) в (12.22) при т = 0, 1,..., (N/2 -1), получим N/2 формул типа Х(Д0) = Д) + %]; Xq (1) = %о -iji Х1‘(0) = %2 +Л3; Х/(1) = х2 -х3; Таким образом, общая формула (12.19) описывает алгоритм быстрого вы- числения ДПФ {алгоритм БПФ с прореживанием по времени)— v-этапную процедуру типа "цикл в цикле", где: □ внешний цикл организуется по переменной i: i = 1, 2,..., v ; □ первый внутренний цикл (при фиксированном /)— по переменной пг. т = 0, 1,..., М — 1; □ второй внутренний цикл (при фиксированных I и т)— по переменной к : к ~ 0,1,..., (L/2-1). В цикле вычисляется к-й отсчет L-точечного ДПФ по формуле (12.19).
254 Часть III. Математическое описание дискретных сигналов На выходе алгоритма (в результате вычислений при i = v и L-2V =N) со- гласно (12.19) получаем A-точечное ДПФ, отсчеты которого следуют в есте- ственном порядке-, к = 0, 1,..., (А -1). Основной операцией алгоритма БПФ, называемой базовой, является одно- временное (параллельное) вычисление двух отсчетов ДПФ — к-го и(к + Z72)-ro по двум верхним формулам (12.19). На рис. 12.3 приведен направленный граф базовой операции, получивший название "бабочка" по ассоциации с изображением графа. Кружок обозначает арифметическую операцию сло- жения/вычитания, верхний выход соответствует сумме, а нижний — разно- сти; стрелка обозначает операцию умножения на поворачивающий множи- тель, стоящий над ней. Алгоритм БПФ (12.19) обычно представляют в виде направленного графа — совокупности "бабочек". Рис. 12.3. Направленный граф базовой операции алгоритма БПФ с прореживанием по времени ("бабочка") Важно отметить, что количество "бабочек", т. е. базовых операций алгорит- ма, на любом z-м этапе одинаково-, согласно (12.19), на i-м этапе при фикси- рованном значении т и к - 0, 1,..., L/2 требуется L/2 "бабочек", следова- тельно, при т = 0, 1,..., (М -1) будем иметь ML/2 "бабочек". Подставляя значения М (12.20) и L (12.21), получим одинаковое количество "бабочек" на любом i-м этапе (12.24) 2 2 2
Лекция 12. Быстрое преобразование Фурье 255 12.2. Пример вычисления 8-точечного ДПФ с помощью алгоритма БПФ с прореживанием по времени Для лучшего понимания алгоритма БПФ с прореживанием по времени рас- смотрим его на примере вычисления 8-точечного ДПФ (J2.1) 7 Х(£)= £х(и)1<, (12.25) /1=0 где /V = 2V = 23 = 8, v = 3. Алгоритм БПФ (рис. 12.4) представляет собой трехэтапную процедуру оп- ределения ДПФ по общей формуле (12.19) при i = 1, 2, 3 . □ Начальные условия алгоритма формируются в результате трехкратного разбиения исходной 8-точечной последовательности на четные и нечет- ные отсчеты, а именно: • первый раз 8-точечная последовательность разбивается на две 4-точечные: О четных [х(0), х(2), х(4), х(6)] отсчетов; О нечетных [х(1), х(3), х(5), х(7)] отсчетов; • второй раз каждая из 4-точечных последовательностей вновь разбива- ется на две 2-точечные: четных и нечетных отсчетов по порядку их сле- дования, считая от нуля'. 0 4-точечная последовательность [х(0), х(2), х(4), х(6)] разбивается на две 2-точечные: н четных [х(0), х(4)] отсчетов; н нечетных [х(2), х(6)] отсчетов; О 4-точечная последовательность [х(1), х(3), х(5), х(7)] разбивается на две 2-точечные: н четных [х(1), х(5)] отсчетов; и нечетных [х(3), х(7)] отсчетов;
256 Часть III. Математическое описание дискретных сигналов • третий раз каждая из 2-точечных последовательностей вновь разбива- ется на два отсчета — четный и нечетный: О 2-точечная последовательность [х(0), х(4)] — на два отсчета: четный х(0) и нечетный х(4); О 2-точечная последовательность [х(2), х(6)] — на два отсчета: четный х(2) и нечетный х(6); О 2-точечная последовательность [л(1), х(5)] —на два отсчета: четный х(1) и нечетный х(5); О 2-точечная последовательность [т(3), х(7)] — на два отсчета: четный х(3) и нечетный х(7). Таким образом, получаем начальную расстановку отсчетов — прорежен- ную последовательность'. х(0), х(4); х(2), Л'(6); х(1), х(5); х(3), х(7). После этого, согласно (12.23), каждой паре отсчетов ДПФ— четному Х2,„(0) и нечетному Х2,„+1(0) при m = 0, 1, 2, 3 присваиваются значения четного и нечетного отсчетов прореженной 8-точечной последовательно- сти (рис. 12.4): Xo°(O) = XO); (12.26) X2°(0) = X2); (12.27) X3°(0) = X6); \x6°(0) = X3); X1°(0) = X4); X4°(0) = XD; (12.28) (12.29) X5o(O) = X5); X(°W(7). 3 Первый этап', i = 1. Определяются четыре 2-точечных ДПФ (12.19) при m = Q, 1, 2, 3 с учетом начальных условий (12.26)—(12.29): Х>) = х(0) + Ж2°л(4); | х{ (0) = х(2) + Ж2°Х6); xj(l) = х(0) - W2°x(4); j XI (1) = а(2) - Ж2°х(6); ' X ‘ (0) = XI) + W2°x(5); I x'3 (0) = x(3) + FT2°x(7); X2(l) = XD - W2°X5); (1) = X3) - ^2°X7).
Лекция 12. Быстрое преобразование Фурье 257 Выход Начальные условия Х°(0) = х(0) Х°(0) = л-(3) Х*(0) Хо2(О) Х(О) = Хо3(О) Рис. 12.4. Направленный граф алгоритма БПФ с прореживанием по времени для 8-точечного ДПФ Поворачивающий множитель оставлен для единообразия с общей форму- лой (12.19), в действительности W2° =1. □ Второй этап', i = 2 . Определяются два 4-точечных ДПФ (12.19) при т = 0,1: X^k) = X[0(k) + WkXil(ky < X^k + 2) = X^-W^X^ky k = 0, 1; 'x^k) = Xl2(k) + W4kX^ky ‘ X?(k + 2) = x\(k)-W^X\(k)- k = Q, 1.
258 Часть III. Математическое описание дискретных сигналов □ Третий этап', i = 3 . Определяется искомое 8-точечное ДПФ (12.19) при т = 0 : X^k^X^k) + WkX^ky, ' X^(k + 2) = X^k)-WkX^ky, k = Q, 1, 2,3. Полученные отсчеты 8-точечного ДПФ следуют в естественном порядке: _ X(k) = X-}(ky, k = 0, 1,... ,W-1. 12.3. Правило расстановки отсчетов исходной последовательности: операция бит-реверсии При больших значениях N процедура многоэтапного разбиения исходной последовательности на группы четных и нечетных отсчетов весьма трудоем- ка, однако ее легко формализовать. В табл. 12.1 показаны две 8-точечные последовательности: исходная и про- реженная, а также двоичные номера отсчетов данных последовательностей. Сравнивая последние между собой, можно сформулировать простое правило прореживания: отсчеты исходной N-точечной последовательности должны быть расставлены в бит-реверсивном порядке своих двоичных номеров. В современных процессорах цифровой обработки сигналов предусмотрены удобные средства реализации операции бит-реверсии [46]. Таблица 12.1. Расстановка 8-точечной последовательности в бит-реверсивном порядке Исходная последовательность Последовательность в бит-реверсивном порядке двоичных номеров Отсчет Двоичный номер Двоичный номер Отсчет v(0) ООО ООО -<(0) Л(1) 001 100 л(4) т(2) 010 010 х(2) л(3) он но л-(6)
Лекция 12. Быстрое преобразование Фурье 259 Таблица 12.1 (окончание) Исходная последовательность Последовательность в бит-реверсивном порядке двоичных номеров Отсчет Двоичный номер Двоичный номер Отсчет л(4) 100 001 т(1) х(5) 101 101 т(5) л(б) по 011 т(3) т(7) 111 111 х(7) 12.4. Алгоритм БПФ с прореживанием по частоте Основная идея алгоритма БПФ с прореживанием по частоте заключается в поэтапном вычислении ^точечного ДПФ (12.1) на v этапах, на каждом из которых ДПФ определяется через ДПФ вдвое большей размерности. Алгоритм БПФ с прореживанием по частоте (рис. 12.5) можно описать сле- дующим образом: □ задание начальных условий: ^точечная последовательность не прореживается, сохраняется естест- венный порядок следования отсчетов п -0, 1,..., N -1; □ на первом этапе определяются Л72-точечные ДПФ Л72-точечных последо- вательностей (двух половин исходной последовательности); □ на втором этапе определяются Л74-точечные ДПФ как комбинация N/2- точечных ДПФ; □ на i-ом этапе определяются 2' '-точечные ДПФ как комбинация 2'- точечных ДПФ; □ на v-ом (последнем) этапе определяются 2-точечные ДПФ как комбина- ция 4-точечных ДПФ. Последовательность из 2V/2 2-точечных ДПФ представляет собой искомое Л'-точечное ДПФ, отсчеты ДПФ следуют в бит-реверсивном порядке двоичных номеров.
260 Часть III. Математическое описание дискретных сигналов Размерность ДПФ N —ДПФ, 2 N —ДПФ4 4 2'-1ДПФ N 4ДПФд, 4 2ДПФ„ 2 ДПФ 4 ДПФ 4 ДПФ N ДПФ N ДПФд, ДПФ„ ДПФ„ 4 4 ДПФ„ К ДПФ4 ДПФ4 ДПФ ДПФ л. ДПФЛ, ДПФ„ ДПФд, 4 4 Дпфл. 2 V —1 v Начальные условия тт N Две —точечных последовательности 2 Рис. 12.5. Идея алгоритма БПФ с прореживанием по частоте Для реализации данного алгоритма необходимо знать общую формулу расче- та ДПФ на произвольном z-м этапе. Она была получена путем замены входа и выхода, а также обращения стрелки направленного графа — "бабочки" — алгоритма БПФ с прореживанием по времени (см. рис. 12.3). Направленные графы — исходный и полученный в результате указанного преобразования называют дуальными. На рис. 12.6 показаны дуальные "бабочки", а на рис. 12.7 —"бабочка", дуальная представленной на рис. 12.3. Таким образом, алгоритмы БПФ с прореживанием по времени и частоте яв- ляются дуальными', каждый из них получается из другого путем замены вхо- да и выхода и обращения всех стрелок направленного графа.
Лекция 12. Быстрое преобразование Фурье 261 Рис. 12.6. Дуальные "бабочки": исходная (я); полученная путем замены входа и выхода и обращения стрелки (б) Рис. 12.7. Направленный граф базовой операции алгоритма БПФ с прореживанием по частоте ("бабочка") Определив базовую операцию "бабочка" (рис. 12.7), несложно записать общую формулу расчета ДПФ для произвольного i-ro этапа (12.30) m = 0, 1, ...,М-1; к=0, 2 где i — номер этапа. Согласно принципу дуальности, i = V, v -1,..., 1 (осо- бенности первого (i = v ) и v-ro (i = 1 ) этапов см. далее); т — номер ДПФ;
262 Часть III. Математическое описание дискретных сигналов к — номер отсчета ДПФ; М — количество ДПФ, определяемое по формуле (12.20): М = 2V“'; L —размерность ДПФ, определяемая по формуле (12.21): L = 2'; Х'„(£) —Л-точечное ДПФ; X^ik), А'2~1+1(/:) — четное и нечетное С/2-точечное ДПФ соответственно. Согласно (12.30), L-точечное ДПФ определяется параллельно: □ отсчеты четного С/2-точечного ДПФ — по верхней формуле; □ отсчеты нечетного L/2-точечного ДПФ — по нижней формуле. Сравнивая (12.30) с (12.19), видим, что в соответствии с принципом дуально- сти вход и выход поменялись местами. Рассмотрим особенности первого этапа (z = v) алгоритма. Определим раз- мерность L (12.21) L = 2V = N и количество М (12.20) ^точечных ДПФ М = 2V~V = 1. С учетом этого перепишем общую формулу ДПФ (12.30) в виде Xov-'(4') = %!V4(Z:) = %о(*) + *о X0v(Z:)-XoV к Н 2 J (, N к Н 2 5 & = 0,1,... "-1. 2 / (12.31) В правой части (12.31) формально, т. е. согласно принятым обозначениям, и — отсчеты ^точечного ДПФ в естественном порядке следования, однако они неизвестны и будут определены по завершении алго- ритма (на последнем этапе при z = l), поэтому для расчета Л72-точечных ДПФ Хп~х(к.) и Х\~\к) по общей формуле (12.31) перед выполнением пер-
Лекция 12. Быстрое преобразование Фурье 263 вого этапа задают начальные условия', отсчетам ДПФ Х^(к') присваивают значения отсчетов Х-точечной последовательности: Xv0(k) = x(k)' к=0, 1, ...,(Х-1). (12.32) Рассмотрим последний v-й этап (/ = 1) алгоритма. Определим размерность L (12.21) L = 2' = 2 и количество М (12.20) 2-точечных ДПФ М=2у-[= — . 2 С учетом этого перепишем общую формулу (12.30) в виде: *20,ДО) = х‘,(0) + х‘,(1); х2°„,+1(0) = [х‘(0)-х‘(1)]и/2°. (12’33) При m = 0, 1, ..., (Х/2 - 1) по формуле (12.33) вычисляются два отсчета ДПФ: четный Х2,„(0) и нечетный Х2,„+1(0). Формально это отсчеты ДПФ (v + 1)- го (/ = 0) этапа, однако такого этапа нет, поэтому полученные значения в действительности являются отсчетами искомого ^точечного ДПФ Х(к), которые, в соответствии с принципом дуальности, следуют в бит- реверсивном порядке двоичных номеров: х2,„ = х2т(°); < ' (12.34) Лзш+i = Ад^+ДО), где Х2„, и X2w+1 — условные обозначения четного и нечетного отсчетов ДПФ (сравните с (12.23)). Подставляя (12.34) в (12.33) при /и = 0, 1,..., (Х/2-1), получим N/2 "бабо- чек" типа: Хо = Х*(О) + Х’(1); X, =х’0(0)-х'(1), Х2 = х}(0) +х}(1); Х3 = х}(0) - х}(1).
264 Часть III. Математическое описание дискретных сигналов Таким образом, общая формула (12.30) описывает алгоритм быстрого вы- числения ДПФ {алгоритм БПФ с прореживанием по частоте) — v-этапную процедуру типа "цикл в цикле", где: □ внешний цикл организуется по переменной / : / = v, (v -1),..., 1; □ первый внутренний цикл (при фиксированном i)— по переменной т : т - 0, 1, 2,..., М -1 ; □ второй внутренний цикл (при фиксированных i и т )— по переменной к: к = 0,1,..., (L/1-Y). В цикле вычисляется к-'й отсчет L/2-точечного ДПФ по формуле (12.30). На выходе алгоритма (в результате вычислений при z = l и L=2] =2) со- гласно (12.30) получаем М-точечное ДПФ, отсчеты которого следуют в бит- реверсивном порядке двоичных номеров. На практике алгоритм БПФ с прореживанием по частоте применяют реже, чем с прореживанием по времени, т. к. последний обеспечивает естественный порядок следования отсчетов ДПФ на выходе. 12.5. Пример вычисления 8-точечного ДПФ с помощью алгоритма БПФ с прореживанием по частоте Для лучшего понимания алгоритма БПФ с прореживанием по частоте рас- смотрим его на примере вычисления 8-точечного ДПФ (12.24). Алгоритм БПФ (рис. 12.8) представляет собой трехэтапную процедуру вы- числения ДПФ по общей формуле (12.30) при i = 3, 2, 1. □ Начальные условия алгоритма (12.32) задаются как: = (1235) £=0,1,... ,7. □ Первый этап'. i-v = 3. Определяются два 4-точечных ДПФ (12.30) при т = 0 с учетом начальных условий (12.35): Х02(£) = а(£) + а(£+4); < X12(£) = [a(£)-a(£ + 4)]w/'; £=0, 1,..., 3.
Лекция 12. Быстрое преобразование Фурье 265 Начальные условия Выход Х3(0) = х(0) Х2(0) Х0\1) = х(1) Х03(2) = х(2) Х03(3) = х(3) Х3(4) = х(4) Х3(5) = х(5) Х3(6) = х(6) Х3(7) = х(7) х,2(0) ХГ(2) Xf(3) *o(D Х03(2) XJ(3) х‘(0) Х(0) = Х°(0) Х^О) Х(2) = Х°(0) х;2(1) х'(0) Х(1) = Х°(0) Х3'(0) Х(3) = Х°(0) Рис. 12.8. Направленный граф алгоритма БПФ с прореживанием по частоте для 8-точечного ДПФ П Второй этап: i = v -1 = 2 . Определяются четыре 2-точечных ДПФ (12.30) при т = 0, 1: • XX2lll+i(k) = [x^k)-X^k + 2)~]w4k- А=0, 1. П Третий этап: /' = v-2 = l. Определяется 8-точечное ДПФ (12.30) при m = 0, 1, 2, 3 : Х20,Д0) = Х>) + Х’,(!); 4 Х2°,„+1(0) = [*,>)-х',(1)]ж20.
266 Часть III. Математическое описание дискретных сигналов Значения и 4m+i(0) при m = 0, 1, 2,3 и есть искомое 8-точечное ДПФ, отсчеты которого, согласно (12.34), следуют в бит-реверсивном поряд- ке двоичных номеров: Х(О) = Хо°(О); 4(2) = 4(0); Х(4) = 4(0), [х(6) = ^з°(0). Х(1) = 4(0); Ь(3) = Х6°(0); X(5) = Z5o(O), [z(7) = X70(0). Сравнивая направленные графы алгоритмов БПФ с прореживанием по вре- мени (см. рис. 12.3) и частоте (см. рис. 12.7), нетрудно убедиться в их дуаль- ности. 12.6. Оценка выигрыша в количестве операций при вычислении ДПФ с помощью алгоритма БПФ с основанием 2 Оценим выигрыш в количестве арифметических операций при вычислении //-точечного ДПФ с помощью рассмотренных алгоритмов БПФ с основанием 2. Любой из этих алгоритмов состоит из v этапов, где v, исходя из (12.3), равно v = log2 N Количество "бабочек" на любом i-м этапе алгоритмов БПФ с прореживанием по времени и по частоте одинаково и, согласно (12.25), равно N/2 . Для од- ной "бабочки" при фиксированных т и к требуются два сложения (для верхней и нижней формул) и одно умножение на поворачивающий множи- тель— всего три арифметические операции. Следовательно, для N/2 "бабо- чек" на каждом этапе необходимо 3N/2, а в целом, на всех v этапах,— 32V/2 log2 N арифметических операций с комплексными числами. Порядок вычислительной сложности алгоритма БПФ оценивается как O(N log2 //), в то время как при прямом вычислении ДПФ (12.1) он равен O(N~). Наглядное представление о получаемом выигрыше в объеме вычислений в зависимости от длины W исходной последовательности можно получить из табл. 12.2.
Лекция 12. Быстрое преобразование Фурье 267 Таблица 12.2. Оценка выигрыша в количестве операций N Оценка вычислительной сложности Оценка выигрыша /V2/(Wlog2 N) Прямое вычисление ДПФ /V2 Вычисление с помощью БПФ N log, N 8 64 24 2,7 16 256 64 4,0 32 1024 160 6,4 64 4096 384 10,7 128 16384 896 18,3 256 65536 1024 32,0 512 262144 4096 56,9 1024 1048576 10240 102,4 12.7. Вычисление обратного ДПФ с помощью алгоритма БПФ Покажем возможность использования алгоритма БПФ для вычисления ОДПФ (I 1.23) х(п) - — S' X (k)W„"k, n = 0, 1,..., N -1. W k=o Выполним операцию комплексного сопряжения правой и левой частей ра- венства (символ '*') и умножим обе части на N : №*(«)= х'х*(Л)и/^. к=0 Правая часть равенства представляет собой ^точечное ДПФ последователь- ности Х*(к}, которое вычисляют с помощью одного из алгоритмов БПФ. После этого, вновь выполнив операцию комплексного сопряжения и разде- лив обе части равенства на N , получаем искомую последовательность: Д«)=^- N^x\k)w^k N к = 0 n = 0,

Лекция 13 Линейная дискретная система как генератор случайных сигналов На практике часто встречаются задачи, в которых воздействие на дискретную систему носит случайный (стохастический) характер, связанный как с веро- ятностной природой самого сигнала, так и с различного рода шумами. В этом случае к содержательным результатам приводят методы оценки усредненных параметров, учитывающие статистические характеристики воздействий. Изложение материала данной лекции предполагает у читателя наличие зна- ний по основам теории вероятностей и случайных процессов. Тем не менее, сначала будут определены те понятия, которые лягут в основу этой и не- скольких последующих лекций. 13.1. Основные понятия вероятностного анализа дискретных сигналов Формально дискретный случайный процесс в нормированном времени явля- егся индексированным семейством случайных величин {%(«)}. Такое семей- ство характеризуется совокупностью функций распределения вероятности, которые в общем случае могут зависеть от времени пТ . Дискретный случай- ный процесс является математической моделью стохастического сигнала. Если функции всевозможных совместных распределений зависят от времени, случайный сигнал называют нестационарным. Если указанные функции ин- вариантны к сдвигу во времени, сигнал называют стационарным (в узком смысле). Стационарный случайный процесс является эргодическим, если ус- реднение по множеству для него может быть заменено усреднением по вре- мени. Эргодический сигнал можно описать его математическим ожиданием (средним значением) 1 N ц =E{x(n)}= lim --У, х(п) (13.1) N —>оо /V + 1 п_0
272 Часть IV. Прохождение случайных сигналов через линейные дискретные системы и автокорреляционной функцией 1 N Rx(m) = Е{х(п)-х(п + т)} = lim----У, х(п)х(п + т), (13.2) + 1,|=о где: символом Е{ } обозначено усреднение и по ансамблю, и по времени; (А +1) — количество отсчетов дискретного сигнала. Автокорреляционная функция является мерой взаимозависимости отдельных значений случайного сигнала. Из ее определения следует, что она зависит от математического ожидания сигнала. Если же анализируются только отклоне- ния от среднего, функция (13.2) переходит в автоковариационную функцию гх{т) = £•[[%(«)-Цд. |[х(п + т) -ц J} = Rx(m) -цЛ2. (13.3) При т = 0 формула (13.3) дает дисперсию сигнала 1 N 2 = rv(0) = I™ ——- £ [х(п)-Цд] . (13.4) N —/V + 1 ,| = о Если амплитуда сигнала распределена по нормальному закону, он полностью описывается математическим ожиданием и автоковариационной функцией. Стохастический сигнал называют стационарным в широком смысле, если его характеристики и гх(т) не зависят от времени. Степень линейной связности двух различных случайных сигналов определя- ется взаимной корреляционной функцией 1 N Rxy(m) = Е{х(п)у(п + ти)}= lim -----£ x(n)y(n +m) (13.5) Д/^оо/У + 1п=0 или взаимной ковариационной функцией гху (т) = Е{[*(«) - Нх ][у(п + т) - ]} = /?v (m) - . (13.6) Два случайных сигнала называются некоррелированными, если rxy(m) = 0. Белый шум отличается от случайных сигналов других типов тем, что его те- кущее значение не зависит от всех предшествующих. Поскольку внутренняя взаимосвязь между значениями белого шума отсутствует, то последователь- ность его отсчетов {т(и)} состоит из независимых, одинаково распределен- ных случайных величин. В случае распределения по нормальному закону бе-
Лекция 13. Линейная дискретная система как генератор случайных сигналов 273 лый шум полностью описывается математическим ожиданием и ковариа- ционной функцией rv(m) = cy2-3(ш), (13.7) где 3(/л) — символ Кронекера, определяемый равенством 1 О 3(ш) при /н = 0; при тТЛ. (13.8) Векторный случайный сигнал (процесс) порядка М представляет собой со- вокупность М скалярных сигналов. Взаимосвязь отдельных скалярных со- ставляющих описывается ковариационной матрицей, состоящей из всевоз- можных функций вида (13.6). 13.2. Генерирование ЛДС случайных сигналов Белый шум играет важную роль в вероятностном анализе— большинство случайных процессов генерируются его фильтрацией. Пусть v(n) — дис- кретный белый шум в нормированном времени. Процесс, вырабатываемый системой, которая описывается разностным уравнением л(и) = bov(n) + btv(n -1) + ... + bNv(n - N), (13.9) называется скользящим средним. В соответствии с Лекцией 4, уравнение (13.9) отображает во временную область нерекурсивную ЛДС порядка N . Выходной сигнал такой системы х(п) рассматривается как взвешенная сум- ма 7V отсчетов входного белого шума. Если сигнал, вырабатываемый системой, описывается разностным уравне- нием х(п) = bov(n) ~ а\х(п-1) - а2х(п - 2) - ... - aNx(n - TV), (13.10) то процесс называется авторегрессионным. Уравнение (13.10) соответствует выходу рекурсивной цепи порядка N, возбуждаемой белым шумом v(n). Авторегрессионные процессы играют важную роль в линейном предсказании и будут подробнее рассмотрены в Лекции 25. Разностное уравнение (13.10) порядка TV методами пространства состояний, описанными в Лекции 8, легко свести к системе TV линейных уравнений. В матричной записи уравнения состояния и выхода будут иметь вид: q(n + 1) = Aq(n) + Bv(n) (13.11) х(п+ 1) = Cq(n) + bov(«). (13.12)
274 Часть IV. Прохождение случайных сигналов через линейные дискретные системы где матрицы А, В и С в каноническом виде определены следующим образом: 1 0 ... О ’ О 1 ... О • • • 5 О 0 ... 1 ~aN-\ ~aN-2 ~a\ _ с = -aN_} ... -а,]. Структурная схема, соответствующая ЛДС 2-го порядка, приведена на рис. 8.2. При этом надо учесть, что t\ = Ь2 = 0. Для случайных сигналов невозможно точно определить их будущее значе- ние. Поэтому естественным развитием понятия состояния для этих процессов является требование, чтобы распределение вероятностей следующего со- стояния однозначно определялось текущим, т. е. р[х(и)|х(и-1),..., х(0)] = р[х(п)|х(п-1)], (13.13) где р[ ] —условная плотность вероятности. Стохастические процессы, об- ладающие таким свойством, получили название марковских. Данному выше определению марковского процесса соответствует сигнал, описываемый ска- лярным разностным уравнением первого порядка х(п + 1) = ах(п) + т(п), (13.14) которое устанавливает связь между будущим значением х(п +1) и текущими значениями х(н) и v(n). Если v(/i) — белый шум, то х(п) является марков- ским процессом, генерируемым ЛДС первого порядка. Ее структурная схема изображена на рис. 13.1. Рис. 13.1. Модель генерирования марковского процесса
Лекция 13. Линейная дискретная система как генератор случайных сигналов 275 При введении в Лекции 8 переменных состояния под ними подразумева- лись сигналы на выходах элементов задержки. Это позволяет предполо- жить, что марковские процессы есть не что иное, как стохастический экви- валент моделей линейных дискретных систем в пространстве состояний. Поэтому уравнение (13.14) называют линейным стохастическим разност- ным уравнением. 13.3. Свойства линейных стохастических разностных уравнений Исследуем характер случайного процесса (в общем случае векторного), за- данного линейным стохастическим разностным уравнением: х(п + 1) = Ах(п) + V(n~), (13.5) где: х(п) и V(/!) —вектор-столбцы размером Wxl; А — квадратная переходная матрица порядка N. Предполагается, что начальное состояние имеет математическое ожидание Ц(.(0)и матрицу ковариации /?л(0). Векторный белый шум V(п) обладает нулевым математическим ожиданием и ковариационной матрицей Rv . Вы- числим математическое ожидание и ковариационную матрицу процесса х(п) в произвольный момент времени. Для получения математического ожидания применим оператор Е[ ] к обеим частям уравнения (13.15) ЙДи + 1) = Ац/и) (13.16) с начальным условием Ц¥(0) . Следовательно, математическое ожида- ние марковского процесса передается во времени так же, как и в системе без шума. Чтобы вычислить ковариационную матрицу, введем матричную функцию P(n) = £p7(/i)f77’(n)], (13.17) где U(n) - л(п) -цл.(и). 10 Зак 165
276 Часть IV. Прохождение случайных сигналов через линейные дискретные системы Из уравнений (13.15) и (13.16) следует, что (/(/г) удовлетворяет уравнению (13.15) с нулевым начальным математическим ожиданием. Для вычисления ковариационной матрицы построим выражение U(n + l)-UT(n + i) = [AU(n) + V(n)'\[AU(n) + V(n)^ = = A U(n)UT (и) Ат + А (7(n) VT (и) + V(ri) UT (п)Ат + V(n) VT (и). Определяя математические ожидания правой и левой частей (13.18) и учиты- вая независимость V(n) и (?(«), получаем Р(п + 1) = АР(н)Аг + RV (13.19) с начальным условием /ДО) = /?v(0). Рекуррентное уравнение (13.19) опреде- ляет передачу во времени ковариации процесса х(п). Чтобы вычислить ковариационную матрицу состояния, заметим, что U(n +1) • ЙТ(и) = [л/7(и) + К(п)]/77'(н). Так как V(п) и U(n) независимы и математическое ожидание белого шума V(ri) равно нулю, то ковариационная матрица процесса х(п) в момент вре- мени п + 1 равна /?Дп + 1) = АР(7!). (13.20) Для прогнозирования эволюции ковариационной матрицы на m временных интервалов повторяем приведенные рассуждения и получаем Rx(n + m) = AmP(n). (13.21) Если случайный процесс является нормальным, то он однозначно определя- ется своими математическим ожиданием и ковариационной матрицей. Раз- личные члены в уравнении (13.19) имеют определенную физическую интер- претацию. Ковариационная матрица Р(п) есть неопределенность состояния в момент времени п. Произведение АР(п)Ат показывает, как передается неопределенность в соответствии с динамикой системы. Матрица Rv описы- вает увеличение неопределенности вследствие наличия возмущения V(и). Проиллюстрируем проведенный анализ простейшим примером. Пример 13.1 Рассмотрим ЛДС первого порядка со скалярным состоянием х(п) и скаляр- ным белым шумом v(n) с нулевым математическим ожиданием и коварна-
Лекция 13. Линейная дискретная система как генератор случайных сигналов 277 ционной функцией rv(m~). Пусть состояние в момент времени п-0 имеет математическое ожидание цг(0) и ковариационную функцию rv(0). Дина- мика данной системы будет описываться разностным уравнением х(п + 1) = ax(n) + v(n). (13.22) Из (13.16) следует, что математическое ожидание процесса в соответствии с (13.22) изменяется следующим образом: цЛ.(п + 1) = ацх(п) . (13.23) при известном начальном условии Цг(0) . Решая (13.23) для произвольного момента времени, получим цг(п) = а"цх(0). (13.24) Уравнение (13.19) для ковариационной функции дает P(n + l) = a2P(n) + rv, (13.25) где Р(0) = гх (0) . Итерационная процедура решения (13.25) приводит к следующему ре- зультату 1 _ Р(п) = a2nr(0) + ——-r-rv. (13.26) 1-а Если |а| <1, то из (13.24) и (13.26) следует при п—>^ цЛ(п)->0, р(п)->-А- 1-а2 В этом случае процесс становится стационарным, т. к. математическое ожи- дание есть константа, а ковариационная функция не зависит от времени. Приводящее к стационарности условие |а| < 1 соответствует тому, что полюс передаточной функции ЛДС Z* = a лежит внутри единичного круга на Z-плоскости. Следовательно, устойчивая ЛДС 1-го порядка, описываемая уравнением (13.22), порождает на выходе стационарный случайный процесс при п —> °° .
278 Часть IV. Прохождение случайных сигналов через линейные дискретные системы Наиболее общий вид линейные стохастические разностные уравнения при- нимают в случае объединения выражений (13.9) и (13.10) в единое целое: х(и) = /?от(л) + й1т(и-1) + ... + ^т(н-У)-ц|х(и-1)- -а2х(п - 2) -... - aNx(n - N). Уравнение (13.27) описывает скалярный смешанный авторегрессионный процесс со скользящим средним. Выходная случайная последовательность х(п) является функцией независимого возбуждающего шума v(n) и линей- ной комбинацией N предыдущих своих отсчетов. В этом случае говорят, что линейная дискретная система порождает марковский случайный сигнал по- рядка У, т. к. каждый его отсчет зависит от N предыдущих. С точки зрения общей теории ЛДС, изложенной в Лекции 5, сигнал х(л) можно рассматри- вать как выход цифровой цепи, имеющей передаточную функцию H^ = b° + b]Z_'+- + hNZ^ (13.28) l + 6i]Z + ... + aNz и возбуждаемой белым шумом т(м) с нулевым средним и единичной диспер- сией. Структурные схемы подобных рекурсивных цепей произвольного по- рядка подробно рассматривались в Лекции 7. С помощью методов пространства состояний можно получить эквивалент стохастического разностного уравнения (13.27), сведя его к системе N ли- нейных уравнений, имеющих, например, вид (13.1 1) и (13.12). С точки зрения теории случайных функций, происходит декомпозиция марковского процесса У-го порядка, и он превращается в векторный (размерности У) марковский процесс первого порядка. В случае рационального выбора переменных со- стояния каждый компонент векторного процесса может иметь физически на- глядную интерпретацию как выход своего элемента задержки в структурной схеме рекурсивной ЛДС. Таким образом, широкий класс случайных дискретных сигналов может опи- сываться параметрическими моделями, представляющими собой марковские процессы, что в значительной мере облегчает их теоретический анализ.
Лекция 14 Прохождение случайных сигналов через линейные дискретные системы В данной лекции будут рассмотрены различные способы анализа процессов прохождения случайных последовательностей через ЛДС с постоянными па- раметрами. 14.1. Анализ во временной области Рассмотрим ЛДС с импульсной характеристикой h(ri) (время нормирован- ное). Пусть на ее вход воздействует скалярная случайная последовательность х(п) с математическим ожиданием цА(и) и автоковариационной функцией гА.(н). На выходе системы возникает случайная последовательность у(п), обладающая своими вероятностными характеристиками. Определим их. Во временной области связь вход-выход в соответствии с (4.8) и (4.9) описы- вается формулой свертки у(п) = h(n-m)x(m) = h(m)x(n-m). (14.1) т=0 т=0 Определив математические ожидания левой и правой частей равенства (14.1), получим h(m)x(n-m) = »! = 0 Цу(п) = £[y(n)]= Е ОО оо = A(m)E[x(n-m)]= £ h(m)[Lx(n-т). т=0 т = 0 (14.2) Таким образом, математическое ожидание (как функция времени) выходного процесса получается при подаче на вход системы математического ожидания исходного сигнала х(п).
280 Часть IV. Прохождение случайных сигналов через линейные дискретные системы Определим и сразу вычислим среднюю мощность выходной последователь- ности Л = £Гу2(«)"|= lim 77-7 Е У2(«) = L J n —N + 1 zi_q । /Y 00 00 = lim——Е X ,1(k)h(m)x(n-k)x(n~m) N~?“ N + 1 „=о|_*=От=О = i i h(k)h(m) k-0m~Q 1 N lim ----У x(n-k)x(n -m) N N + 1 H = Q Выражение в квадратных скобках есть по определению средняя мощность входной последовательности Рх и,следовательно, оо Ру-Рх^^\п). (14.3) п=0 Если входной сигнал имеет нулевое среднее значение, то в соответствии с (13.4) и (14.3) оо (Уу =°Х Е ^2(и). <14-4) //-О Прежде чем определить ковариационную функцию выходного процесса гу(т), заметим, что вычитание (14.2) из (14.1) дает у(и)-цу(и)= Е h(m)[x(n-т)-рх(п — т)\. in = 0 Следовательно, разность между входным сигналом и его математическим ожиданием передается через ЛДС так же, как и сам входной сигнал. Поэтому при вычислении ковариационных функций можно допустить, что математи- ческие ожидания равны нулю, а это существенно упрощает выкладки. Опре- деление автоковариационной функции приводит к следующему результату': (щ) = Е[у(и + т) у(и)] = Е< У h(k)x(n + т - к) У h(T)х(п -/) = к=0 1 = 0 (14.5) . = Е У h(k~)h(.l)E[x(.n + т-к)х(п-Г)] = У У h(k)h(l)rx(m +1 - к). к = 0 1 = 0 к=0 1 = 0
Лекция 14. Прохождение случайных сигналов через линейные дискретные системы 281 Аналогично можно получить формулу для взаимной ковариационной функ- ции входной и выходной последовательностей, воспользовавшись выраже- нием (13.6): г х(т) = Е[у(н + ш)л(п)] = Е У h(l)х(п + m - Г)x(ri) 1 = 0 (14.6) = ^h(l)E [х(и + m - Г)х(и)] = У, h(T) rx (т - /). 1=0 1=0 Выражение (14.6) представляет собой свертку автоковариационной функции входного процесса с импульсной характеристикой ЛДС. Вычисления в фор- мулах (14.5) и (14.6) основывались на предположении о существовании бес- конечных сумм и на свободном изменении порядка суммирования и опера- ции взятия математического ожидания. Справедливость подобных действий можно доказать [40], если предположить, что четвертый момент входного сигнала конечен, а сходимость понимается в среднеквадратичном смысле. 14.2. Анализ в частотной области Связи, выражаемые уравнениями (14.5) и (14.6), можно описать в более про- стой форме, если ввести понятие спектральной плотности мощности слу- чайного процесса. Согласно теореме Хинчина—Винера, она является фурье- образом автоковариационной функции. На основании соотношений, полу- ченных в п. 6.1, спектральную плотность мощности определяем как Sy(W) = ^ У ry(n)e~ieM. (14.7) Подставляя в (14.7) выражение для гу(п) из (14.5), получаем Sv(«) = ^ У eJ‘im У fh(k)h(l)rx(n + l-k) = п=-<х> /i=oi-o = — у у e^jk<^h(k ')e j('^I~k><!'rx(n +1 ~ k ')e^'!>lh(l) - (14.8) к=Оп=-°°1=О 1 2л уе-^Ш). у Г^(И)УА(/) к = 0 п=-<х> 1 = 0
282 Часть IV. Прохождение случайных сигналов через линейные дискретные системы Вспоминая определение для частотной характеристики Я(е7<"). введенное в и. 6.1, уравнение для спектральной плотности мощности (14.8) можно запи- сать в виде = . (14.9) На основании уравнения (14.6) для взаимной спектральной плотности мощ- ности имеем: = Е = Е e~Jm Е h(k)rx(n-k) = (14.10) = J_ f e->«\(„) = H(e>“).5.v(d)). /1==-оо Проведенный анализ позволяет сделать следующие выводы: □ если входной сигнал ЛДС есть стационарный случайный процесс с мате- матическим ожиданием и спектральной плотностью мощности 5Д(Ь), то для устойчивой системы выходной сигнал, является также стационар- ным процессом с математическим ожиданием цу=Я(1).цх(й = 0); (14.11) □ выходная и взаимная спектральные плотности мощности определяются соотношениями (14.9) и (14.10). Результат (14.9) имеет простую физиче- скую интерпретацию. Спектральная плотность мощности выходного сиг- нала есть произведение квадрата АЧХ системы на спектральную плот- ность мощности входа, т. к. H(eJ^)-H(e~J‘,') = Л2(&); (14.12) □ из уравнения (14.10) следует, что взаимная спектральная плотность мощ- ности равна частотной характеристике системы, если на входе действует белый шум с единичной спектральной плотностью мощности. Это свойст- во можно использовать для определения частотной характеристики H(ej&) ЛДС. Пример 14.1 Рассмотрим процесс х(п), описанный в примере 13.1. С точки зрения соот- ношения вход-выход, можно считать, что он порождается системой с переда- точной функцией H(z) = - Z ' , (14.13) 1 - az z~ a
Лекция 14. Прохождение случайных сигналов через линейные дискретные системы 283 на вход которой поступает белый шум. Так как спектральная плотность мощности процесса v(n) постоянна и равна Z7t то из уравнения (14.9) следует, что спектральная плотность мощности гене- рируемого процесса х(п) будет равна S (w) = = —---------------------------- 271 2л (eJ(J> - a)(e JM ~ а) 2тг(1 + а2 - 2а cos и) При выводе использовался известный из (6.11) факт, что z=ej& ‘ 14.3. Спектральная факторизация Рассмотрим задачу нахождения такой линейной дискретной системы (ее пе- редаточной функции), выходной случайный сигнал которой имеет заданную спектральную плотность мощности, если на ее вход поступает белый шум. Решение этой задачи имеет важное значение, т. к. оно показывает, как, пре- образуя белый шум, можно генерировать случайный сигнал с требуемыми характеристиками. Кроме того, решение позволяет определить, насколько универсальна модель (13.15). Из п. 14.2 следует, что случайный процесс, вы- рабатываемый ЛДС, на вход которой поступает белый шум, имеет спек- тральную плотность мощности, задаваемую соотношением (14.9). Если сис- тема конечномерная, то частотная характеристика //(е7“) и спектральная плотность мощности 5(Ф) — рациональные функции от е1Ш. С небольшим допущением такую спектральную плотность мощности называют просто ра- циональной. Учитывая, что при переходе на z-плоскость Z = e7“, для правой части (14.9) можно ввести новую функцию F(z) = tf(z)-tf(z“'). (14.14) Еслиго/ — корень функции F/(z), то z~t — корень //(z-1). Таким образом, нули функции F(z) симметричны относительно действительной оси ком-
284 Часть IV. Прохождение случайных сигналов через линейные дискретные системы плексной z-плоскости и инверсны относительно единичной окружности в предположении, что коэффициенты рациональной функции F(z) — дейст- вительные числа. Это рассуждение имеет силу и для полюсов функции F(z). На рис. 14.1 показан один из возможных вариантов симметрии нулей и по- люсов. Рис. 14.1. Симметрия нулей и полюсов искомой системы Пусть для простоты на входе ЛДС действует белый шум с единичной спек- тральной плотностью мощности S..(&) = 1. Из (14.9) следует, что требуемая спектральная плотность мощности выходного процесса 5v(cb) будет опреде- ляться нулями и полюсами функции F(z) (а следовательно, и //(z)). Сначала определим полюсы z*; и нули zo(- функции F(z). Из установленной симметрии полюсов и нулей следует, что они всегда появляются парами при соблюдении условий 4.о j 2*/ 4^4 j 1 • В каждой паре выбираем полюс или нуль, модуль которого не превышает единицу, а затем строим из них требуемую передаточную функцию вида: м И(г) = 4!--------= Ж (14.15) >1
Лекция 14. Прохождение случайных сигналов через линейные дискретные системы 285 Выбор полюсов внутри единичного круга на Z-плоскости обеспечит устойчи- вость ЛДС и асимптотическую стационарность генерируемого случайного процесса. Приведенные рассуждения позволяют сформулировать результат. Если зада- на спектральная плотность мощности 5(й), являющаяся рациональной функцией от cos (о, то существует такая линейная дискретная система с пе- редаточной функцией H(z) = —, A(z) что выходной процесс после подачи на вход белого шума будет стационар- ным случайным процессом со спектральной плотностью мощности 5(й). Многочлен A(z) будет иметь корни внутри единичного круга на z-плоскости, а в(<) — внутри или на границе единичного круга. Из этого результата вытекают важные следствия: □ все стационарные случайные последовательности можно представлять как выходы устойчивых линейных систем, на вход которых подается белый шум. Схемная реализация таких систем ограничивается рекурсивными це- пями требуемого порядка. В этом случае достаточно понимать поведение системы при ее возбуждении белым шумом и иметь возможность модели- ровать его. Все другие стационарные процессы с рациональными спек- тральными плотностями мощности могут быть получены фильтрацией бе- лого шума; □ так как непрерывную функцию на небольшом интервале можно сколь угодно близко аппроксимировать рациональной функцией [7], модели (13.15) и (14.1) могут описывать сигналы, спектры которых близки любой непрерывной функции; □ появляется возможность представления для скалярных систем совместно- го воздействия нескольких случайных сигналов одним эквивалентным воздействием, которое определяется посредством вычисления общей спектральной плотности мощности выходного сигнала и применения рас- смотренной выше процедуры. Пример 14.2 Пусть спектральная плотность мощности случайного процесса имеет вид . 1,04 + 0,4 cos (о 5(со) = —---- 1,25 + cosco
286 Часть IV. Прохождение случайных сигналов через линейные дискретные системы Необходимо найти передаточную функцию ЛДС, генерирующей подобный процесс из белого шума. Решение. Рассмотрим разложение 5(d)); 1,04 + 0,4 cos d) ej“ + 0,2 e~J& + 0,2 5(w) =-----------— = —------------------. 1,25 +cosw e7“ + O,5 e’^’ + O^ Ему удовлетворяют следующие передаточные функции Z + 0,5 1 + 0,2Z Z + 5 Н-,(р) =------= 0,2------ Z + 0,5 Z + 0,5 „ z 4 Z + 0,2 _Z + 0,2 (z) =-------— = 2-----—; l + 0,5Z Z + 2 „ z . 1 + 0,2Z n 7 + 5 H4(z) =-------= 0,4------. l + 0,5Z Z + 2 Заметим, что только H\(z) не имеет нулей и полюсов вне единичного круга на z-плоскости. Это означает, что устойчивая система, генерирующая слу- чайную последовательность с рассматриваемой спектральной плотностью мощности, будет реализована схемой, показанной на рис. 14.2. Рис. 14.2. Схема генератора случайной последовательности Спектральная факторизация дает мощный и конструктивный способ синтеза линейных дискретных систем, возбуждаемых белым шумом, для генерирова- ния случайных последовательностей с заданными характеристиками.
Лекция 15 Квантование сигналов в цифровых системах Цифровая система обработки сигналов— это дискретная система, описы- ваемая разностным уравнением и реализованная программным путем на ЦПОС или аппаратным путем в виде специализированного цифрового вы- числителя. Для представления коэффициентов системы (коэффициентов разностного уравнения или передаточной функции) и отсчетов обрабатываемого сигнала в цифровой системе используются элементы памяти (регистры, ячейки памяти), разрядность которых конечна. Операционные устройства (сумматоры, умно- жители) также имеют ограниченную разрядность. Следовательно, коэффици- енты системы (коэффициенты разностного уравнения или передаточной функции) и отсчеты обрабатываемого сигнала представляются с ограничен- ной точностью. Ограничение разрядности элементов памяти и операционных устройств системы приводит к операции квантования. Квантование — это нелинейная операция. Ее введение в алгоритм обработки сигнала, описываемый линейным дискретным уравнением, вызывает появле- ние ошибок в реализации алгоритма. Эти ошибки называются ошибками квантования. В данной лекции описываются формы представления и способы кодирования чисел, эффекты, связанные с выполнением арифметических операций над числами, способы квантования чисел, источники ошибок квантования и предположения о свойствах ошибок квантования, а также приводятся оценки шума квантования входного сигнала и оценки соответствующего шума кван- тования на выходе системы [ 16, 32]. 15.1. Представление и кодирование чисел Дискретный сигнал представляет собой последовательность отсчетов (чисел), принимающих произвольные значения в некотором диапазоне.
290 Часть V. Квантование в цифровых системах Цифровой сигнал — это квантованный по уровню дискретный сигнал, т. е. квантованная последовательность отсчетов (чисел), которые могут прини- мать лишь конечный ряд дискретных по величине значений — уровней кван- тования. Значения отсчетов цифрового сигнала представляются числами в выбранной системе счисления (СС). Как правило, в устройствах ЦОС числа представляются в двоичной СС, что объясняется удобством запоминания и обработки двоичной информации. Далее рассмотрим формы представления и способы кодирования чисел, а также эффекты, связанные с выполнением арифметических операций над числами. 15.1.1. Формы представления чисел В системах ЦОС используются две формы представления чисел: с фиксиро- ванной и плавающей запятой (точкой). Представление чисел в форме с фиксированной запятой (ФЗ) означает, что в рамках заданного формата для всех чисел логически фиксируется одинако- вое местоположение запятой, разделяющей целую и дробные части числа. Старший разряд числа используется как знаковый, остальные разряды счи- таются значащими. После старшего, знакового, разряда логически фиксиру- ется запятая. Символическое обозначение формата, в котором представляется двоичное число А, имеет вид 2Ь, где b— количество значащих разрядов числа А. На рис. 15.1 приведен пример представления двоичного числа в форме с ФЗ (его десятичный эквивалент 0,2890625). 7 6 5 4 3 2 1 0 0 0 1 0 0 1 0 1 Знак 2-1 2~2 2*3 2"4 2"5 2 6 2 7 Рис. 15.1. Пример представления двоичного числа в форме с ФЗ Диапазон абсолютных значений чисел А в форме с ФЗ составляет 0<|А|<1-2“\ (15.1) При арифметических операциях (сложении и вычитании чисел) может про- исходить переполнение, т. е. результат операции может выйти за верхний
Лекция 15. Квантование сигналов в цифровых системах 291 предел диапазона (15.1) (|а| > 1) и, тем самым, исказиться. Для устранения переполнения в системах ЦОС с ФЗ вводится масштабирование обрабаты- ваемых данных, при этом все арифметические операции выполняются с чис- лами А, по абсолютному значению меньшими единицы: О<|Д|<1. (15.2) Представление числа А в форме с плавающей занятой (ПЗ) основано на записи А=ц?7, (15.3) где: 5 — основание системы счисления; ц — мантисса, вещественное число со знаком, представленное в форме с ФЗ; Y — порядок, целое число со знаком. Для устранения неоднозначности и упрощения арифметики чисел с ПЗ из всех возможных вариантов представления числа А выбирают один, назы- ваемый нормализованной формой. Нормализованная форма соответствует такому представлению числа, когда целая часть мантиссы равна нулю, а пер- вая значащая цифра дробной части отлична от нуля. Пример 15.1 Представим двоичное число А(2) - +101,001 и соответствующее ему деся- тичное число =+5,125 в нормализованной форме (15.3): Л(2) =+0,101001-2+", где 5 = 2, ц(2) =0,101001, у(2) =11> А(ю) = +0,5125-10 , где ,s = 10, Ц(Ю) = 0,5125 , Y(io) ~ 1 Отметим, что в ЦПОС описанный способ нормализации чисел в форме с ПЗ не является единственным [46]. Далее будем рассматривать системы ЦОС, использующие представление чи- сел в форме с фиксированной запятой. Вопросы, связанные с эффектами квантования в системах с ПЗ, изложены в [43].
292 Часть V. Квантование в цифровых системах 15.1.2. Кодирование чисел Для кодирования чисел с ФЗ применяют два основных способа: прямой и до- полнительный. Рассмотрим особенности способов кодирования, выполняя операции с удов- летворяющими условию (15.2) положительными и отрицательными двоич- ными числами А, А = ±O,tZj а2 • ••«/,> где aj, j = 1, 2,..., b — значащие разряды числа. Примечание Для наглядности записи условная запятая в представляемых числах отделяет знаковый разряд от значащих. Прямой код числа А формируется по следующему правилу. В знаковый раз- ряд записывается 0 (для положительных чисел) или 1 (для отрицательных чисел), значащие разряды соответствуют дробной части числа. После стар- шего, знакового, разряда логически фиксируется запятая, отделяющая целую часть (равную нулю) от дробной (см. рис. 15.1). Указанное правило обозна- чается следующим образом: г , [О,«1 a7...ah при А>0: А1 = (15.4) пр а2 % при Л<0. Пример 15.2 Представим в прямом коде положительное число А и отрицательное число В, модуль которых равен 0,10111. В соответствии с (15.4) Га] =о,юш и [51 =1,юш. L Jnp L Jnp Отметим, что нуль в прямом коде имеет две формы (представляется неодно- значно): 0,00...0 (т. е. +0) и 1,00...0 (т. е. -0). Дополнительный код наиболее широко используется в системах ЦОС, по- скольку арифметические действия над числами со знаком, представленными в дополнительном коде, выполняются как над беззнаковыми (беззнаковыми называются числа, имеющие положительный знак по умолчанию). Дополнительный код числа А формируется по следующему правилу. Если число положительное, то дополнительный код совпадает с прямым кодом, т. е. [а]1оп = [>1], • Для отрицательных чисел в знаковый разряд записывается 1,
Лекция 15. Квантование сигналов в цифровых системах 293 значащие разряды исходного числа инвертируются (0 заменяется I и наобо- рот) и к младшему значащему разряду полученного числа прибавляется 1 с соблюдением правил сложения двоичных чисел, т. е. r n [ Q,a,a7...ah при А>0; А = __ _ , (15.5) пр |Д,Я| a2...ab + 2 ь при А<0. При этом предполагается, что число А удовлетворяет условию (15.2). Пример 15.3 Представим отрицательное двоичное число А = -0,10111, соответствующее десятичному числу А()0) =-0,7188, в дополнительном коде. Согласно (15.5) запишем Га] = 1,10111—> 1,01000 L Jnp +1 1,01001 Га1 =1,01001. L Anon Для перевода дополнительного кода отрицательного числа в прямой код не- обходимо инвертировать значащие разряды дополнительного кода и доба- вить 1 к младшему разряду. Пример 15.4 Осуществим обратный перевод дополнительного кода числа А = 1,01001 (из примера 15.3) в прямой код: Га1 =1,01001-^1,10110 L доп +1 1,10111 Га1 =1,юн1. L Jnp Код называется дополнительным, поскольку отрицательное число можно представить как разность между числом 2 и модулем рассматриваемого чис- ла, т. е. как дополнение к 2. Так как двоичное число с ФЗ по модулю всегда
294 Часть К Квантование в цифровых системах меньше 1, его дополнение к 2 всегда больше 1 и меньше 2. Именно этот ре- зультат и является дополнительным кодом отрицательного числа, где едини- ца в целой части соответствует отрицательному знаку, а дробная часть — значащим разрядам отрицательного числа в дополнительном коде. Пример 15.5 Получим дополнение к 2 отрицательного числа А(10) = -0,71875. Модуль этого числа в двоичной системе счисления А =0,10111. Вычтем указанный модуль из двоичного числа 10,00000, соответствующего числу А(|0> = 2 : в двоичной СС: 10,00000 в десятичной СС: 2,00000 -00,10111 -0,71875 01,01001 1,28125 Полученный результат совпадает с [^] = 1,01001 из примера 15.3. В дополнительном коде исключается неоднозначность представления нуля (А(10) =0 соответствует [А] =0,00...0), а число А(10) =-1 представляется в виде Г А] = 1,00...0 . L -*доп Диапазон чисел, представленных в дополнительном коде, составляет -1 < А < 1-2&. Старший разряд числа в дополнительном коде всегда остается знаковым. Основными арифметическими операциями над числами в системах ЦОС яв- ляются сложение и умножение. Алгоритмы выполнения операций над чис- лами подробно описаны в [46, 51]. Нас же будут интересовать вопросы, свя- занные с рассмотрением эффектов квантования в системах ЦОС при выполнении указанных операций. Далее рассмотрим арифметические операции над числами с фиксированной занятой, представленными в дополнительном коде. 15.1.3. Арифметические операции над числами с фиксированной запятой При сложении двух чисел с одинаковыми знаками, удовлетворяющих усло- вию (15.2), результат может оказаться по модулю больше 1. Поскольку числа в дополнительном коде суммируются как беззнаковые, произойдет перенос из старшего значащего разряда в знаковый разряд, что соответствует пере-
Лекция 15. Квантование сигналов в цифровых системах 295 полнению. Переполнение приведет к неверному результату и к ошибкам в последующих вычислениях. Покажем это на примере. Пример 15.6 Выполним операцию У = А + В,где А(|0) = 0,625, й(10) =0,5 , т. е. суммируем двоичные числа А(2) =0,101 и В(2) =0.100 в дополнительном коде. При этом слагаемые и результат будем представлять с помощью четырех двоичных разрядов: Га1 =0,101 L -'доп + [В1 =0,100 L -'доп Й =i,ooi. L да Итак, при сложении двух положительных чисел получен отрицательный ре- зультат (знаковый разряд содержит 1). Преобразуем результат в прямой код (см. пример 15.4): [к] = 1,111. Таким образом, У = -0,825 вместо истинно- го значения Уи =+1,125. Появление неверного результата естественно, т. к. для представления целой части числа в разрядной сетке разрядов не преду- смотрено. Переполнение легко обнаруживается. Действительно, в приведенном приме- ре суммируются положительные числа, а полученный результат воспринима- ется как отрицательный; и наоборот, при сложении отрицательных чисел в случае переполнения результат окажется положительным. Следовательно, чтобы обнаружить переполнение в дополнительном коде, достаточно прове- рить знаки слагаемых и сравнить их со знаком суммы. На рис. 15.2, а показана нелинейная характеристика сумматора при сложении чисел в дополнительном коде. При переполнении происходит искажение резуль- тата. Для уменьшения ошибок при возможных переполнениях часто используют сумматор с насыщением, характеристика которого показана рис. 15.2, б. Для устранения переполнения разрядной сетки в системах ЦОС вводится масштабирование данных согласно неравенству (15.2). Вместе с тем, легко видеть, что в отсутствие переполнения операция сложе- ния чисел с ФЗ выполняется точно. Рассмотрим операцию умножения двух чисел в форме с ФЗ. Для представле- ния произведения требуется 2Ъ значащих разрядов плюс 1 знаковый.
296 Часть V. Квантование в цифровых системах Рис. 15.2. Нелинейные характеристики: сумматора (а) и сумматора с насыщением (б) Пример 15.7 Выполним операцию Y-AB, где А(10) =0,625 и В(10) =0,375, т. е. пере- множим двоичные числа Л(2) =0,101 и В(2) =0,011. Результат произведения чисел Y= Л-5 = 0,234375(10) = 0,001111(2). Исходные сомножители содержали b = 3 , а произведение — 2Ь = 6 значащих разрядов. В случае, если число разрядов в регистре умножителя меньше указанного, то результат операции умножения формируется с искажением. Отметим, что операция умножения выполняется без переполнения, посколь- ку модуль произведения чисел, абсолютные значения которых меньше 1, также меньше 1. 15.2. Квантование чисел и сигналов Принципиальным отличием дискретной системы от цифровой является вве- дение в алгоритм обработки цифровой системы операций квантования отсче- тов сигнала и коэффициентов системы. Рассмотрим способы квантования чисел, источники ошибок квантования и предположения о свойствах ошибок квантования.
Лекция 15. Квантование сигналов в цифровых системах 297 15.2.1. Способы квантования чисел Квантование числа— это его представление с помощью конечного количе- ства (Z>) значащих разрядов. Операция квантования является нелинейной и вносит в представление квантуемого числа А ошибку e = F(A)-A, (15.6) где: А — число до квантования; F(A) — число после квантования (после выполнения нелинейной операции F ). Шаго.м квантования Q называется расстояние между двумя соседними уровнями квантования. Будем рассматривать операцию квантования с посто- янным шагом, в этом случае Q = const. Шаг квантования определяется весом младшего значащего разряда: Q = 2~ь. Наглядно процесс квантования нескольких чисел (отсчетов дискретной по- следовательности) показан на рис. 15.3. На рис. 15.3, а пунктирной линией указан аналоговый сигнал, из которого получены отсчеты дискретной после- довательности. Дискретные значения отсчетов отмечены точками на анало- говом сигнале. На рис. 15.3, б изображен квантованный сигнал, значения ко- торого расположены на уровнях квантования. Квантование выполняется двумя способами: с помощью округления и усечения. При округлении числа до b значащих разрядов исходное ^-разрядное число (k>b) заменяется на ближайшее /’-разрядное (что соответствует выбору ближайшего уровня квантования). Детерминированная оценка (абсолютная граница) ошибки квантования (15.6) при округлении равна maxle(n)| = — = 2-Ь-1. (15.7) п 2 Характеристика нелинейности, соответствующая операции квантования, по- казана на рис. 15.4, а. Числам А, модули которых меньше, чем 2/2, соот- ветствуют квантованные числа Акв=0. Числам, лежащим в интервале (2/2; 32/2), соответствуют квантованные числа Лкв =Q и т. д. Обычно при анализе делается допущение, что все возможные значения ошибки в пределах диапазона (1 5.7) равновероятны, т. е. ошибка квантования представляет собой случайную величину с равномерной плотностью вероят- ности. График плотности вероятности ошибки квантования при округлении приведен на рис. 15.4, б.
298 Часть V. Квантование в цифровых системах ошибки квантования при округлении числа
Лекция 15. Квантование сигналов в цифровых системах 299 Отметим, что при округлении до ближайшего значения все числа, попадаю- щие точно на границу между двумя ближайшими значениями всегда округ- ляются в сторону увеличения (с избытком). В алгоритмах ЦОС при обработке огромного количества данных это приводит к возникновению односторонне- го смещения. Для устранения подобной систематической ошибки в ЦПОС используется процедура округления до ближайшего четного (округленное число будет всегда четным). Данная процедура приводит к равновероятному округлению с избытком и с недостатком и, как следствие, к получению пра- вильного результата. Часто процедуру округления до ближайшего четного называют сходящейся или конвергентной [46, 47]. При усечении ^-разрядного числа до b значащих разрядов (к >Ь) младшие (к -Ь) разрядов исходного числа отбрасываются. Ошибка квантования (15.6) при усечении удовлетворяет следующим неравенствам: □ для положительных чисел при любом способе кодирования и для отрица- тельных чисел в дополнительном коде -2^<е<0; (15.8) □ для отрицательных чисел в прямом коде 0<е<2“\ (15.9) Характеристика нелинейности, соответствующая операции усечения для до- полнительного кода, показана на рис. 15.5, а. Соответствующая плотность вероятности ошибки квантования изображена на рис. 15.5, б. Рис. 15.5. Характеристика нелинейности (а) и плотность вероятности (б) ошибки квантования при усечении числа
300 Часть И Квантование в цифровых системах 15.2.2. Модели процесса квантования. Предположения о свойствах ошибок квантования Источниками ошибок квантования в цифровых системах являются: □ аналого-цифровое преобразование (АЦП), при котором квантуются дис- кретные сигналы; □ умножение цифровых сигналов, результат которого округляется или усе- кается; □ квантование коэффициентов цифровой системы (коэффициентов разност- ного уравнения или передаточной функции). Нелинейная модель процесса квантования показана на рис. 15.6, а, где d(n) — квантуемый сигнал (дискретный или ^-разрядный цифровой), р(л) — кван- тованный сигнал (^-разрядный цифровой, b<k ), характеристика нелинейно- сти квантователя F при округлении изображена на рис. 15.4, а, при усече- нии — на рис. 15.5, а. Линейная модель процесса квантования представлена на рис. 15.6, б, где е(л) — шум квантования (ошибка квантования)— аддитивный дискретный сигнал: е(п) - F(d(n)) -d(n). d(.n) pM -----► Квантователь ——► ---------------- а е(«) Рис. 15.6. Модели процесса квантования: нелинейная (я) и линейная (б) Для сигнала ошибки квантования е(п) вводятся следующие предположения: □ последовательность е(п) является стационарным и эргодическим дис- кретным случайным процессом (стационарный процесс обладает свойством
Лекция 15. Квантование сигналов в цифровых системах 301 эргодичности, если среднее по времени случайного процесса совпадает со средним по множеству реализаций случайного процесса); □ распределение вероятности ошибок является равномерным по диапазону ошибок квантования (см. рис. 15.4, б, рис. 15.5, б); □ любые два отсчета последовательности е(п) не коррелированы, т. е. по- следовательность е(п) является случайным процессом типа "белый шум"; □ последовательность е(л) не коррелирована с квантуемой последователь- ностью d(n). Введение указанных допущений позволяет упростить анализ эффектов кван- тования сигналов в цифровых системах. 15.3. Шум аналого-цифрового преобразования На практике входной сигнал цифровой системы формируется в аналого- цифровом преобразователе (АЦП). Данное устройство выполняет дискрети- зацию и квантование до ЬА значащих разрядов входного аналогового сигна- ла. Появившуюся при этом ошибку квантования (шум квантования) еА(л) входного сигнала называют шумом АЦП. Предположения о свойствах шума АЦП такие же, как и о свойствах шума квантования (см. и. 15.2.2). Получим оценки шума АЦП и выходного шума цифровой системы, обуслов- ленного квантованием входного сигнала (шума АЦП, приведенного к выходу системы). 15.3.1. Линейная модель процесса квантования входного сигнала. Оценки шума АЦП Для приближенного описания нелинейной операции квантования входного сигнала при анализе цифровых систем используется линейная модель процес- са квантования входного сигнала, изображенная на рис. 15.7. Дискретизатор Д преобразует аналоговый сигнал х(Г) в дискретную последовательность x(n) (к = °° — неограниченное число разрядов). К этой последовательности добавляется шум АЦП, учитывающий ошибку квантования еА(л) при фор- мировании ЛА значащих разрядов цифровой последовательности. Чем боль- ше разрядность АЦП, тем меньше шум АЦП, тем сложнее и дороже оказыв; ется это устройство. Современные АЦП имеют разрядность от 8 до 20. Выходной сигнал линейной модели — квантованный (цифровой) сигнал х(п).
302 Часть 1/. Квантование в цифровых системах Рис. 15.7. Линейная модель процесса квантования входного сигнала цифровой системы Получим вероятностные оценки (математическое ожидание, дисперсию) и детерминированную оценку (абсолютную границу) шума АЦП при опе- рациях округления и усечения чисел. Математическое ожидание цА и дисперсия Стд ошибки квантования еА(и) определяются по следующим формулам [16]: ^=£[^00]= f eA(/z)pA(e)JeA(/z); (М^-Ца)2 где: рА(е) — плотность вероятности шума квантования; еА(лг), £’[ ] —оператор математического ожидания. Далее будем считать, что квантованию подвергаются числа, представленные в форме с ФЗ в дополнительном коде. С учетом этого предположения по указанным формулам вычислим матема- тическое ожидание и дисперсию шума АЦП при округлении чисел (график плотности вероятности рА(е) шума квантования показан на рис. 15.4, б): 1 ^(«) На = f eA(n)pA(e)deA(n)= J еА(«)—JeA(n) = -2а/2 2а/2 — 0; -2а/2 (15.10)
Лекция 15. Квантование сигналов в цифровых системах 303 э , Уа/2 j ста = J e\(n)pA(e)deA(n) = J eA(n)—deA(n) = -2л/2 2 а 1 е\(п) 2?^“ 2л/2 "2д/2 2 А 12 ’ (15.11) где: 2Л = 2“/’л — шаг квантования; /тл — количество значащих разрядов АЦП. Выполняя аналогичные преобразования при операции усечения чисел (гра- фик плотности вероятности рА(е) шума квантования показан на рис. 15.5,6), получим значения: Ц а = ~2а /2 , СТА = 2а /12 • Мощность шума квантования при условии (15.10) равна дисперсии шума АЦП в логарифмическом масштабе = 101g(2x/12) = 101g(2-2foA/12) = -[206А lg(2) + 101g(12)]« (J5 =-(6,02bA+10,79) [дБ]. Детерминированная оценка (абсолютная граница) шума АЦП с учетом выра- жений (15.7)—(15.9) имеет вид = max a КМ-- 2A/2 = 2-foA-’ 2 а =2-*а при округлении; при усечении. (15.13) Пример 15.8 Получим вероятностные оценки шума АЦП при 6Д =8 и 6А =12. Квантова- ние входного сигнала выполняется с помощью округления. Тогда оценки шума еА(п) согласно формулам (15.10), (15.12), (15.13) составляют цА = 0 , ЕЛ = -58,8 дБ, ЕА = 2-7 при ЬА = 8, цА = 0 , /д = -82,8 дБ, Еа = 2”11 при /?А = 12 .
304 Часть И Квантование в цифровых системах 15.3.2. Шум АЦП, приведенный к выходу цифровой системы Рассмотрим цифровую систему с передаточной функцией и импульс- ной характеристикой h(n), л = 1, 2,... Будем считать, что коэффициенты сис- темы и арифметические операции, выполняемые в ней, реализуются точно. Линейная модель оценки шума АЦП, приведенного к выходу цифровой сис- темы, показана на рис. 15.8. На рис. 15.8 блок ЦС— цифровая система, х(п) — отсчеты дискретного (представленного точно) входного сигнала, еЦп) — шум АЦП, л(н) — квантованный сигнал, у(п) — составляющая выходного сигнала (результат обработки дискретного сигнала л(/г)), еА,вых('г) — выходной шум, обусловленный квантованием входного сигнала (шум АЦП, приведенный к выходу цифровой системы). <2д («) х(п) = х(п) + ел (н) > ЦС У(») + еЛ,вых(») —► Рис. 15.8. Модель оценки шума АЦП, приведенного к выходу цифровой системы Для цифровой системы, описываемой сверткой оо у(м) = У /фш)х(м-ш), ш=0 согласно свойству линейности системы, шум АЦП на выходе системы равен ех. вых(«)= У ЫупЦЦп - т). т=0 (15.14) Примечание В последующих преобразованиях используются вероятностные и детермини- рованные оценки шума квантования гА(л) при округлении чисел в дополни- тельном коде. Эти оценки содержатся в (15.10)—(15.13). Приведем вероятностные оценки (математическое ожидание, дисперсию) и детерминированную оценку (абсолютную границу) выходного шума, обу- словленного квантованием входного сигнала. Используя равенство (15.14),
Лекция 15, Квантование сигналов в цифровых системах 305 математическое ожидание цА = 0 и дисперсию стА =Q^/\,2 входного шума квантования, получим математическое ожидание и дисперсию выходного шума cA.Bblx(zz): М-А, вых вых J & ОО ш = 0 = X Мт)Е[ел(п-тп)] =0; in = о ' »---‘ (15.15) 2 -с ПА,вых “ <?Д R,1Y (^) Цд RklY п,ВЫл v ' г п,ВЫл ' о ' / м \2 У h(m)eA(n-m) U"=o J У /z2(m)e?A(zz-m) + У У /z(m)/i(£)e?A (z? - m)e?A (zz - £) in = 0 in = 0 к = 0 in* к У /z2(zzz)eA(z? -zzz) 1п = 0 оо оо + у у /z(zzz)/i(£)E[e?A(zz-zzz)e?A(zz-£)] = in = 0 к = 0 4 v ' 0 по свойству эргодичности = У /12(т)ЕГе?А(”-т)"| = 77 У h\m). 111 = 0 Uz------,-----5 12 ш = 0 3 (15.16) Дисперсию стА вь1х можно определить, не только используя значения ИХ сис- темы (формула (15.16)), но и по известным значениям АЧХ. Для этого ис- пользуем равенство Парсеваля оэ у, л/Т 2 Yh2(m) = — f H(eJ0,/) doo, (15.17) m-о 27tJ/7J । где | Н(е^шТ) | — амплитудно-частотная характеристика цифровой системы. Подставляя (15.17) в (15.16), имеем
306 Часть V. Квантование в цифровых системах '~Г' ?т/ э СТ1.вых=СТА~ J |WMr)p(D. 27М-/ 1 Мощность выходного шума при условии (15.15) определяется следующим образом: РX иых — 16 вых /Л. ВЫЛ С х /Л, ВЫХ ) = 10 lg(oA) + 10 lg ^h\m) [дБ]. /н = 0 (15.18) Отметим, что: □I оценка дисперсии стА вых , обусловленная квантованием входного сигнала, не зависит от формы реализации (прямая, каноническая и т. д.) цифровой системы, поскольку в формулах (15.16), (15.18) используется импульсная характеристика всей системы; □ по допустимому значению стА вых и известной АЧХ (или импульсной ха- рактеристике) цифровой системы можно определить допустимое значение 2 дисперсии Стд входного сигнала, которая в свою очередь зависит от раз- рядности Лд чисел, представляющих выборки входного сигнала. Детерминированная оценка (абсолютная граница) выходного шума сА,ВЬ|Х(н) с учетом (15.13) и (15.14) имеет вид р А, вых = тах1еЛ ВЬ1Х(и)| = тах п 1 1 п оо У /?(т)Сд(/г-т) т = 0 < У | /?(т)| max | еА (и - ш) | = р- У | /?(ш)|. ш-0 , " , 2 /и=0 (15.19) Таким образом, абсолютная граница ошибки квантования выходного сигнала зависит от импульсной характеристики системы и не зависит от статистиче- ских характеристик входного сигнала.
Лекция 16 Эффекты квантования в цифровых системах Для упрощения анализа эффектов квантования в цифровых системах вводит- ся следующее допущение. Ошибки в выходном сигнале, вызванные кванто- ванием входного сигнала, и ошибки, обусловленные квантованием результа- тов арифметических операций в цифровой системе, не зависят друг от друга. Приняв это допущение, можно рассматривать указанные составляющие вы- ходного шума независимо друг от друга. Раздельное рассмотрение оказыва- ется полезным также для того, чтобы оценивать, какой вклад в полный вы- ходной шум вносят отдельные составляющие. На основе такой оценки разработчик может обоснованно сформулировать требования к АЦП, архи- тектуре и реализационным параметрам цифрового устройства. В данной лекции рассматриваются: процесс формирования собственного и полного выходных шумов системы (о формировании шума АЦП см. Лек- цию 15), эффекты переполнения в сумматорах, квантование коэффициентов и возникновение предельных циклов в цифровой системе [16, 32]. 16.1. Собственный шум цифровой системы Собственный шум цифровой системы — это выходной шум квантования, обусловленный округлением (усечением) результатов операций умножения. Анализ собственных шумов в цифровых системах гораздо сложнее, чем ана- лиз эффектов квантования входного сигнала. Дело в том, что при анализе собственных шумов необходимо знать: □ точки системы, в которых выполняется операция квантования; □ оценки (математическое ожидание, дисперсию, абсолютную границу) шумовых сигналов, генерируемых соответствующими источниками; □ структуру системы (путь, который проходит каждый шумовой сигнал от своего источника шума до выхода системы); □ архитектуру и параметры цифрового устройства. Н Чак 165
308 Часть V. Квантование в цифровых системах Собственный .шум и его оценки определяются в три этапа: 1. Составляется линейная модель цифровой системы, учитывающая шумы квантования в тех точках системы, в которых выполняется операция кван- тования. 2. Вычисляются реакции системы на каждый шумовой сигнал (составляю- щие собственного шума). 3. На основе полученных составляющих формируется собственный шум цифровой системы, находятся его вероятностные и детерминированная оценки. Рассмотрим подробно каждый из указанных этапов. 16.1.1. Линейная модель цифровой системы Источниками шума квантования сигналов в цифровой системе являются ум- ножители. Действительно, умножение значений с by значащими разрядами (без учета знакового разряда) последовательности х(п) на коэффициент а дает произ- ведение ax(ri), содержащее точные значения с 2Ьу значащими разрядами. Однако вычисленное произведение должно быть представлено последова- тельностью значений с by значащими разрядами. При формировании результата появляется ошибка квантования, вызванная сокращением числа разрядов. Линейная модель умножителя (источника ошибки квантования) показана на рис. 16.1. Модель умножителя с конечным числом разрядов представляет- ся в виде последовательного соединения идеального умножителя (с неогра- ниченным числом разрядов) и сумматора, на вход которого наряду с точным значением произведения поступает ошибка квантования еу(л). На выходе модели формируется последовательность квантованных значений произведе- ния с by значащими разрядами. Рис. 16.1. Линейная модель умножителя
Лекция 16. Эффекты квантования в цифровых системах 309 Считается, что предположения о свойствах ошибок квантования, введенные в п. 15.2.2, действуют в случае шумового сигнала еу (/?). Тогда при использо- вании округления на основе (15.10), (15.11), (15.13) имеем следующие веро- ятностные оценки (математическое ожидание, дисперсию) и детерминиро- ванную оценку (абсолютную границу) шума квантования на выходе умножителя: □ математическое ожидание Цу =0 ; (16.1) □ дисперсия ^=2^/12, (16.2) где 2У =2 Ьу —шаг квантования; □ абсолютная граница £у = тах| е?у (п) | < Qy/2 = 2-йу-1. (16.3) п Линейная цифровая система произвольной структуры может быть описана с помощью линейной модели, представляющей собой дискретную систему с аддитивными воздействиями, учитывающими эффекты квантования сигна- лов и подаваемыми на соответствующие точки дискретной системы. Пример 16.1 Составим линейную модель цифровой системы с указанием источников шу- ма квантования. В качестве цифровой системы рассмотрим рекурсивную сис- тему первого порядка, описываемую передаточной функцией 1 + <3]Z и импульсной характеристикой /1(л) = й0(-а|)'1+6|(-а,)'!Ч- (16.4) Система устойчива при условии | at | < 1. Решение. Структурная схема реализации рекурсивной системы в прямой форме показана на рис. 16.2, и. Для анализа эффектов квантования в качестве входного сигнала используем шум АЦП ек(п). Линейная модель системы с указанием шумовых сигналов еУ1(п), еУ2(/г), еуз(п) на выходах умножителей показана на рис. 16.2, б.
310 Часть И Квантование в цифровых системах Рис. 16.2. Прямая форма схемы (я), линейная модель с шумами квантования (б) и ее эквивалентное преобразование (в) для рекурсивной системы первого порядка 16.1.2. Определение составляющих собственного шума Составляющие собственного шума — это реакции цифровой системы на шу- мовые сигналы от каждого источника шума. Используем модель умножителя (см. рис. 16.1) для описания каждого источ- ника шума (узла умножения). На основе свойства линейности цифровой системы ошибка квантования на выходе системы (собственный шум) определяется как суперпозиция ошибок еУ;вых(п)’ г = 2,... ,С, обусловленных всеми L источниками шума кван- тования, т. е. L еУ,вых (”) = Z^yI,Bb.x(n)- ;=1 (16.5)
Лекция 16. Эффекты квантования в цифровых системах 311 При этом z'-я составляющая выходного сигнала ошибки (собственного шума) eyi вых(п) > вызванная i-м источником шума, находится с помощью импульс- ной характеристики h;(m) части системы отточки приложения z'-ro источни- ка шума до выхода системы по формуле свертки еу;,вых(п)= X /z,(m)ey,(zz-m). (16.6) m=l Выполняя преобразования, аналогичные (15.15), (15.16) и (15.19), с учетом (16.6) получим оценки z-й составляющей собственного шума: □ математическое ожидание (среднее значение) М'У/.вых = X h^m) Eley ^п —т)~\ = £ Л,(т)цу,. -О, (16.7) т = 0 т = 0 у-' где цУ1=0 согласно (16.1); □ дисперсия оо z")2 00 °у,.вых = °у/ X =-f £ h^m), (16.8) т = 0 12 m=0 где стУ; =<2у/12 согласно (16.2); □ абсолютная граница । । 00 о 00 £У/,вых =тах|еУ;,вых(«)|^£У; £ | М'») | = ^ £ |/г, ('») Ь (16.9) где ЕУ/- =Qy /2 согласно (16.3). 16.1.3. Вычисление собственного шума В соответствии с выражением (16.5) собственный шум системы определяется суммой всех шумовых составляющих, полученных в результате анализа про- хождения шумов квантования от точек их появления (с выходов L умножи- телей) до выхода цифровой системы. Вероятностные (математическое ожидание, дисперсия) и детерминированная (абсолютная граница) оценки собственного шума системы находятся сле- дующим образом: □ математическое ожидание L Ну, вых — 51И У/, вых ~ О /=1 с учетом (16.7) для всех z = 1, 2,..., L;
312 Часть V. Квантование в цифровых системах □ дисперсия СТУ,вых = £41, вых £ tf(m) 1 = 1 12 i = lm = O с учетом (16.8) для всех i = 1, 2,..., L; □ абсолютная граница £У, вых = £ £У /, вых £ £ | hi (m) | 1 = 1 / = 1/н=0 с учетом (16.9) для всех i = 1, 2,..., L. Следует отметить: чем больше умножителей содержит цифровая система, тем больше ее собственный шум. Таким образом, собственный шум системы зависит от формы реализации (прямая, каноническая и т. д.) системы. На практике целесообразно использовать такую форму реализации, которая бы генерировала меньший собственный шум, т. е. содержала меньше умножите- лей. Например, для КИХ-фильтров с линейной ФЧХ целесообразно исполь- зовать прямую приведенную структуру (см. Лекцию 18). Пример 16.2 Получим вероятностные оценки собственного шума рекурсивной системы первого порядка. Линейная модель системы показана на рис. 16.2, б, где шу- мовые сигналы еУ1(и), 1-1,2,3 с математическим ожиданием цУ|=0 и дисперсией сту< =12у/12, г = 1,2,3 описывают эффекты квантования на вы- ходах умножителей. Решение. Используя свойство линейности системы, заменим три источника шума одним, генерирующим эквивалентный сигнал <?уэ (и) = еу 1 (п) + еу2 (п) + <?УЗ (и). Его математическое ожидание равно цуэ=0, а дисперсия — 4o = £*4i ~3<2у/12. Соответствующая эквивалентная линейная модель /=1 показана на рис. 16.2, в. Из рис. 16.2, в видно, что сигнал еуэ(и) обрабатывается только рекурсивной частью. Следовательно, эквивалентный шумовой сигнал воздействует на эк- вивалентную систему с передаточной функцией
Лекция 16. Эффекты квантования в цифровых системах 313 и импульсной характеристикой Реакцией системы на сигнал h3(n) = (-ai)n. еУЭ(и) является собственный шум бУэВых(п) с математическим ожиданием РуЭ.вых - О и дисперсией 2 _ V—2 °УЭ,вых ^^У/,вых 10 г = 1 £к2(,„) = ^.£<-я>2"-ЭДх.-1 т=0 12 т=0 12 1-(-а,)2 ’ 16.2. Полный выходной шум системы Напомним, что ошибки в выходном сигнале, вызванные квантованием вход- ного сигнала, и ошибки, обусловленные квантованием результатов арифме- тических операций в цифровой системе, не зависят друг от друга (см. Лек- цию 15 о введенном допущении). На основе этого допущения полный выходной шум системы, обусловленный квантованием входного сигнала и квантованием результатов арифметических операций умножения, определя- ется суммой соответствующих ошибок, т. е. евых («) = ^А.вых («) + еу.вых («) > (16-10) где: евь1Х(л) — полный выходной шум системы; еАвых(и) — шум квантования входного сигнала (шум АЦП), приведенный к выходу системы; еу вь1х(и) —собственный шум системы. Шумовые сигналы, обусловленные квантованием в произвольной точке сис- темы, являются стационарными случайными процессами типа "белый шум", они не коррелированы с квантуемым сигналом, а любые два источника шума создают некоррелированные шумы (см. п. 15.2.2). Тогда с учетом линейности модели системы и равенства (16.10) получим оценки полного выходного шума системы: □ математическое ожидание цвь|Х Цв, |Х “Ид вых "1" М"У вых ’ (16.11) • ВЫА • ТЛ, ВЫА • J , ВЫА '
314 Часть И Квантование в цифровых системах где: ЦА вых — математическое ожидание шума АЦП; Цу,Вых — математическое ожидание собственного шума системы; □ дисперсия СТвых СТвых — ^А.вых + О' У, вых ’ (16.12) где: Стд вых —дисперсия шума АЦП; Сту ВЬ1Х —дисперсия собственного шума системы; □ абсолютная граница Е = max I г.... (и) I = Е« ..... + Еу . ВЫХ | ВЫХ ' 7 | /Л,ВЫХ У,вых п Пример 16.3 Получим вероятностные оценки полного выходного шума рекурсивной сис- темы первого порядка с учетом результатов примера 16.2. Решение. На основе выражений (15.15), (15.16) и импульсной характеристики (16.4) системы запишем вероятностные оценки шума АЦП, приведенного к выходу системы: математическое ожидание На, вых ~ 0 ’ дисперсия <вых ~ £ h\m) = ^ £ Гм-л,)" +М-А)'"1]2 iZ m=0 iZ »i=0 В результате имеем математическое ожидание (16.11) ЦВых =0 и дисперсию полного выходного шума (16.12) nL =4 £ [м-*.)"-'-'М-'О’’-']2 iz ж = 0 полного выходного шума , 1 12 1 —(—at)2
Лекция 16. Эффекты квантования в цифровых системах 315 16.3. Эффекты переполнения в сумматорах Ранее были рассмотрены эффекты квантования сигналов в цифровых систе- мах и получены оценки дисперсии (мощности) стВЬ1Х полного выходного шу- 2 ма и ее составляющих: стА вых — дисперсии составляющей выходного шума, обусловленной квантованием входного сигнала (шума АЦП), и Сту вых — дисперсии собственного шума системы. Таким образом, полезный сигнал на выходе системы присутствует на фоне шумов. Опишем шумовые характеристики системы, а также методы масштабирова- ния сигналов, позволяющие улучшить указанные характеристики и предот- вратить появление эффекта переполнения в сумматорах системы. 16.3.1. Динамический диапазон цифровой системы Важной характеристикой цифровой системы является отношение сигнал/шум. Отношением сигнал/шум R называется отношение мощности Рсвых выход- ного сигнала системы к мощности Рш вых шума на выходе системы R = 10 1g Р С, ВЫХ р ш, вых [ДБ]. Пороговым отношением сигнал/шум Ryi называется отношение минимальной мощности Рс min,Bbix выходного сигнала системы к мощности Рш вых шума на выходе системы Л /?n=10 1g с mm, вых Р ш,вых [ДБ]. Минимальная мощность выходного сигнала имеет место при минимальном уровне amin входного сигнала. Динамическим диапазоном D цифровой системы называется отношение максимальной амплитуды aD max к минимальной амплитуде aDmin входного сигнала, при которой обеспечивается определенное отношение RD сиг- нал/шум на выходе системы О = 20 1g а О, max aD,min [дБ]
316 Часть И Квантование в цифровых системах при Р /?о =10 lg cD' milbBb,x , вых \ / где Рс D min вых — мощность выходного сигнала на нижней границе динами- ческого диапазона (при амплитуде входного сигнала, равной aD min ). Динамический диапазон следует контролировать введением коэффициентов масштабирования. 16.3.2. Масштабирующие коэффициенты При суммировании чисел с фиксированной запятой ошибки квантования не возникает, если аккумулятор имеет разрядность не меньше разрядности сла- гаемых. Однако при суммировании чисел возможно переполнение, означающее, что результат арифметической операции выходит за границы допустимого диа- пазона представления чисел (см. п. 15.1.3). В этом случае результат суммиро- вания существенно искажается. Во избежание переполнения в сумматорах вводится масштабирование сигна- лов с использованием коэффициентов масштабирования. Масштабирование сигналов можно выполнить разными способами. 16.3.2.1. Масштабирование сигналов с использованием импульсной характеристики Если импульсная характеристика системы (или ее части) равна /г((н), то вы- ходной сигнал системы (или ее части) можно определить по формуле свертки У,(п) = X 11:(т)х(п-т). in = 0 Для модуля выходного сигнала и его максимума можно записать, что |y,(”)| — S |/i((w)||.x(n-«0|. ni-() max | yz (n)| < max |х(и)| £ I /г( (ш)|. (16.13) п п »/=0
Лекция 16. Эффекты квантования в цифровых системах 317 Согласно (16.13) при шах \х(п) | <1 (что справедливо при ФЗ) необходимым условием отсутствия переполнения (тах|у;(и)| < 1) является п £|/г,(^)|<1- (16-14) т=0 Условие (16.14) будет выполняться, если ввести коэффициент масштабиро- вания у, следующим образом: /г;(т) = Yih^rn) Тогда (16.14) примет вид Y, X |/1; (т)|<1, т=0 следовательно, коэффициент масштабирования должен выбираться из условия Y,^~—--------. (16.15) т=0 Масштабирующие умножители включают на входах системы. 16.3.2.2. Масштабирование сигналов по максимуму Данный способ применяется для системы (или ее частей) невысокого (не выше четвертого-пятого) порядка. Максимальное значение амплитудно-частотной характеристики системы (или ее части) должно удовлетворять условию шах //•(еушГ) >1. Масштабированию подвергается входной сигнал системы Ш I I (или ее части). При этом коэффициент масштабирования рассчитывается по формуле ' тах|я;(е>г)Г Ш I I Пример 16.4 Получим коэффициент масштабирования входного сигнала системы первого порядка с передаточной функцией 1 + Г1 1-0,5Г1 ’
318 Часть И Квантование в цифровых системах Решение. Система, описываемая указанной передаточной функцией, является простейшим фильтром нижних частот (вещественный полюс системы z* = 0,5, следовательно, max находится на частоте со = О). Тогда ш । । тах| H(eJi!,T) | = H(eJ0T) = //(1) = А = 4 . На основе (16.16) получаем коэффициент масштабирования у = 1/4 . Сравним данное значение у с коэффициентом масштабирования, вычислен- ным по импульсной характеристике /г(и) = 0,5” + 0,5"-1. ОО ОО 2 Определяем У | /г(и)| < 2 У 0,5” =-= 4, откуда имеем такой же коэф- „=о п=о 1-0,5 фициент масштабирования (16.15) у = 1/4 . Расчет масштабирующих коэффициентов в цифровых системах сложной структуры выполняется по методике, основанной на использовании спек- трального анализа и аппарата нормированных пространств [43]. 16.4. Эффекты квантования коэффициентов цифровой системы При реализации цифровой системы значения ее коэффициентов (коэффици- енты разностного уравнения или передаточной функции) квантуются, по- скольку они представляются ограниченным количеством разрядов, опреде- ляемым разрядностью элементов памяти цифровой системы. Изменение коэффициентов приводит к большему или меньшему изменению значений нулей и полюсов передаточной функции и, следовательно, к изме- нению частотных характеристик системы. На примере покажем, что квантование коэффициентов системы может при- вести даже к потере ее устойчивости. Пример 16.5 Передаточная функция рекурсивной системы имеет вид Н (z) =----ту----ту > l + fl]Z + a2z
Лекция 16. Эффекты квантования в цифровых системах 319 где й,——1,603, й2 = 0,645. Полюсы системы комплексно-сопряженные г*|,2 = 0,8 ±0,05 j ~ 0,8016е±73’6 . Они расположены внутри единичного круга '“'l, Рис- 16.3, й), следовательно, система устойчива. Осуществим квантование коэффициентов at и й2 , т. е. округлим их значения й| =-1,6 , й2 =0,6. Полюсы новой системы вещественные z*j =1, z*2 =0,6, причем один из них не лежит внутри единичного круга (рис. 16.3, б), т. е. в результате квантования коэффициентов система оказалась неустойчивой. Рис. 16.3. Карты полюсов рекурсивной системы без квантования (а) и с квантованием (б) коэффициентов передаточной функции Важно подчеркнуть, что операция квантования коэффициентов, нелинейная по своей природе, не влияет на линейность самой системы, а лишь изменяет ее частотные и временные характеристики. Иными словами, выполнив опе- рацию квантования коэффициентов, переходим от одной линейной системы к другой с характеристиками, несколько отличающимися от характеристик исходной системы. Так, в частности, квантование коэффициентов приводит к появлению ошибки АЧХ АА(со) = А(со) - А(со), где: А(со) = | Н) | — АЧХ системы с неквантованными коэффициентами; А(со) — АЧХ системы с квантованными коэффициентами. Следует отметить, что при синтезе системы необходимо определять коэффи- циенты таким образом, чтобы не только идеальные частотные и временные характеристики исходной системы, но и ее характеристики с квантованными коэффициентами удовлетворяли заданным требованиям.
320 Часть И Квантование в цифровых системах Для оценки влияния операций квантования коэффициентов на параметры системы используются функции чувствительности. Функция чувствительно- сти является коэффициентом пропорциональности в соотношении, связы- вающем относительное изменение величины А-го коэффициента с относи- тельным изменением определенного параметра системы (положения полюса или нуля на z-плоскости, частотной характеристики и др.) [32]. Эффекты квантования коэффициентов существенным образом зависят от свойств передаточной функции, типа фильтра, структуры и т. д. 16.5. Понятие о предельных циклах Ранее, при рассмотрении эффектов квантования, были сделаны определен- ные допущения относительно ошибок, вносимых в обрабатываемый сигнал. Во-первых, было принято, что отсчеты шума квантования не коррелированны как друг с другом, так и с отсчетами входного сигнала. Во-вторых, считалось, что при обработке сигнала в цифровой системе не происходит переполнения аккумулятора. Вместе с тем, и те и другие предположения могут нарушаться. Это приводит в рекурсивных системах к возникновению специфических эф- фектов, которые получили название предельных циклов. Различают два вида предельных циклов: □ предельные циклы низкого уровня, связанные с квантованием отсчетов об- рабатываемого сигнала (наличием в структуре цифровой системы нели- нейностей, характеристики которых приведены на рис. 15.4, а, рис. 15.5, а); □ предельные циклы высокого уровня, связанные с переполнениями регист- ров сумматоров (наличием в структуре цифровой системы нелинейностей с характеристиками, показанными на рис. 15.2, б). Существует несколько подходов к анализу предельных циклов. Первый под- ход основан на анализе положения полюсов системы при квантовании сигна- лов [43], второй подход — на анализе устойчивости цифровой системы [15]. Предельными циклами низкого уровня называют постоянные или периоди- ческие сигналы, которые могут возникать в рекурсивных системах при от- сутствии (или малом уровне) воздействия и ненулевых начальных условиях в системе. Появление этих сигналов обусловлено ошибками округления при квантовании сигналов на выходах умножителей. Рассмотрим простой пример, иллюстрирующий эффект предельного цикла.
Лекция 16. Эффекты квантования в цифровых системах 321 Пример 16.6 Исследуем появление предельного цикла в рекурсивной системе первого по- рядка, описываемой разностным уравнением у(п) = x(n) + O,95y(n-1); x(n) = 0; у(-1) = 13 . Решение. В табл. 16.1 сопоставляются точные значения у (л), рассчитанные по указанному разностному уравнению, а также результат их округления до ближайшего целого. Таблица 16.1. Значения выходного сигнала системы первого порядка 11 -1 0 1 2 3 4 у(п) 13,0 12,35 11,7325 11,145875 10,58858125 10,05915219 yW с крушением 13 12 11 10 10 10 Из табл. 16.1 видно, что, начиная с п = 2, округленные значения у(и) сохра- няются на уровне 10 и далее не меняются. Отметим, что чем больше значащих разрядов в представлении чисел, тем меньше вероятность появления предельных циклов низкого уровня. Предельные циклы высокого уровня могут возникать в рекурсивных систе- мах, если при сложении отсчетов сигналов в аккумуляторе происходит пере- полнение (см. п. 16.3}. В этом случае система становится существенно нели- нейной, в выходном сигнале появляются значительные ошибки, т. е. система фактически неработоспособна. В ряде случаев, после переполнения аккумулятора выходной сигнал системы принимает вид периодического колебания с предельным значением амплиту- ды, равным единице. Поэтому предельные циклы высокого уровня часто на- зывают "колебаниями переполнения". В связи с возможностью возникновения колебаний переполнения в рекур- сивных системах необходимо принимать меры для предотвращения перепол- нений регистров сумматоров, т. е. выполнять масштабирование сигналов (см. и. 16.3}.

Лекция 17 Введение в цифровые фильтры 17.1. Основные определения и классификация цифровых фильтров Под цифровым фильтром ЩФ) в широком смысле понимают любую цифро- вую систему (цепь), которая согласно заданному оператору у(н) = F{i(n)} (рис. 17.1) осуществляет преобразование действующей на ее входе аддитив- ной смеси х(п) = х(п) + £(и) цифрового сигнала х(п) либо его параметров с помехой £(л). Например, в указанном смысле к цифровым фильтрам отно- сятся: фильтры, согласованные с сигналами, адаптивные фильтры, амплитуд- ные и фазовые корректоры, дифференциаторы, преобразователи Гильберта и т. д. Разумеется, сигнал у(и) на выходе реального ЦФ будет соответство- вать переданному сигналу или его параметрам с некоторой точностью, опре- деляемой свойствами алгоритма. Иначе говоря, на выходе реального ЦФ всегда имеет место различной степени приближение у(п)~х(п). Тем не менее, в лекциях для последнего соотношения используется знак равенства, если нет необходимости в ином. х(п) у(п) у(п) = F{x(n)} Рис. 17.1. К определению цифрового фильтра > У(п)
326 Часть VI. Цифровые фильтры Цифровой фильтр в узком смысле — это частотно-избирательная цепь, кото- рая обеспечивает селекцию цифровых сигналов по частоте. К таким фильт- рам относятся: фильтры нижних частот (ФНЧ), фильтры верхних частот (ФВЧ), полосовые фильтры (ПФ), режекторные фильтры (РФ). В данном разделе рассматривается синтез частотно-избирательных фильтров, амплитудных корректоров, дифференциаторов, преобразователей Гильберта и согласованных фильтров. Как и все цифровые системы, цифровые фильтры делятся на два обширных класса: нерекурсивные (КИХ) и рекурсивные (БИХ). В свою очередь, в каж- дом из этих классов выделяют линейные и нелинейные фильтры. Рассматри- ваемые здесь фильтры являются линейными, т. е. оператор F{x(n)} отвечает свойству линейности (см. Лекцию 4): F^x^n) + a2x2(n)} = я1Г{х1(н)} + я2^{*2(п)} • Формой представления линейного оператора F, в частности, является разно- стное уравнение. Будем также полагать, что изучаемые фильтры: □ физически возможны. Это означает, что: • выполняется условие причинности (см. Лекцию 4): при нулевых на- чальных условиях реакция у(п) не зависит от будущих значений воз- действия х(п). Иначе говоря, реакция не может возникнуть раньше воздействия. Например, если начало воздействия приходится на мо- мент п0, то реакция у(н)|п<По = 0; • фильтр реализуем на заданной элементной базе; □ стационарны. Это означает, что: • реакция у(п) не зависит от момента подачи воздействия х(п), т. е. задер- жанному на п0 воздействию х(п-п0) соответствует реакция у(п-п0'); • коэффициенты передаточной функции (разностного уравнения) явля- ются постоянными, не зависящими от времени, а потому и все характе- ристики фильтра также не зависят от времени. Таким образом, в курсе лекций изучаются стационарные, линейные, физиче- ски возможные избирательные цифровые фильтры. Примечание КИХ-фильтры могут быть построены на базе рекурсивных звеньев (например, при использовании метода частотной выборки [39, 43]). Такие варианты здесь
Лекция 17. Введение в цифровые фильтры 327 не рассматриваются, поэтому в дальнейшем термины "нерекурсивные фильт- ры" и "КИХ-фильтры" используются как синонимы. Цифровые фильтры, как и любая цифровая система, могут быть реализованы аппаратно, программно или аппаратно-программно, что определяется целью, назначением и местом ЦФ в предполагаемой системе. Аппаратная реализация подразумевает использование разнообразных функ- циональных блоков (регистров, сумматоров, умножителей, устройств памяти, логических элементов и т. п.), объединяемых в единое устройство. Программная реализация означает, что фильтр представлен в виде програм- мы, написанной на языке программирования, соответствующем конкретному операционному блоку. Так, для персонального компьютера это будет любой из языков высокого уровня, а для микропроцессорного комплекта или циф- рового процессора — язык соответствующего ассемблера. Аппаратно-программная реализация говорит о том, что часть функций фильтра выполняется аппаратно (аналого-цифровое и цифро-аналоговое пре- образования, умножение, синхронизация, прием/передача данных и т. д.), а другая часть функций выполняется программно. Под проектированием ЦФ понимают процесс, в результате которого предъявляется программа или цифровое устройство, отвечающее заданным требованиям и ограничениям. Процесс проектирования ЦФ включает в себя следующие этапы: 1. Синтез, результатом которого является функциональная схема фильтра с коэффициентами. Собственно процедуры синтеза КИХ- и БИХ-фильтров существенно различаются, однако имеют одинаковую последовательность действий: • задание требований к фильтрам; • решение задачи аппроксимации характеристик фильтра, в результате которой рассчитываются коэффициенты передаточной функции (раз- ностного уравнения); • конструирование функциональной схемы ЦФ. 2. Выбор или разработка эффективных алгоритмов вычислений с учетом арифметики, используемой при заданном методе реализации: плавающая или фиксированная запятая. Алгоритм зависит от разрядности регистров процессора, количества аккумуляторов, возможности распараллеливания операций, наличия устройств, выполняющих операцию умножения с на- коплением и других особенностей процессора. Конечной целью этого эта- па является обеспечение функционирования фильтра в реальном времени при минимальных потерях качества обработки сигналов.
328 Часть VI. Цифровые фильтры 3. Проверка моделированием проектируемого фильтра в нереальном времени по стандартным сигналам с использованием программных средств отладки: • симуляторов системы команд (симуляторов), имитирующих работу конкретного процессора на уровне его команд; • отладчиков — буферных программ, которые предоставляют разработ- чику необходимый интерфейс и обеспечивают функциональные воз- можности симуляторов. Задача проверки моделированием состоит в обнаружении и устранении возможных логических и иных скрытых ошибок, испытании на соответст- вие сконструированного фильтра заданным характеристикам, включая частотные, временные и шумовые. 4. Практическая реализация и отладка в реальном времени с помощью ап- паратных средств отладки: эмуляторов и проверочных модулей. Результаты проверки моделированием и отладки могут оказать влияние на изменение ряда решений от выбора структурной схемы ЦФ вплоть до зада- ния новых требований. Для изучения этапов 2—4 можно обратиться к [46], где они изложены под- робно, здесь же рассматриваются действия только на этапе синтеза ЦФ, при- чем основное внимание уделяется частотно-избирательным КИХ- и БИХ- фильтрам. Особенностям синтеза других цифровых фильтров посвящены Лекции 21 и 22. 17.2. Синтез цифровых фильтров Каждый из классов ЦФ (БИХ и КИХ) имеет свои, принципиально отличные, методы синтеза, которые изучаются отдельно для каждого класса. При этом выделяются фильтры, в которых реализованы принципы оптимального син- теза, и фильтры, при синтезе которых принципы оптимальности не прини- маются во внимание. 17.2.1. Требования к цифровым фильтрам Требования к фильтрам могут формулироваться как во временной (рис. 17.2, а), так и в частотной областях (рис. 17.2, б), что определяется на- значением фильтра и областью его описания. Во временной области (рис. 17.2, а) требования могут задаваться к импульс- ной h(ri) или переходной g(n) характеристике при широких допусках к час- тотным свойствам фильтра. Так, согласованные с сигналами фильтры цели-
Лекция 17. Введение в цифровые фильтры 329 ком определяются импульсной характеристикой {см. п. 22.7), в то время как фильтры, входящие в состав высокоскоростных систем, весьма критичны к длительности переходных процессов, поэтому такие фильтры удобнее опи- сывать переходными характеристиками. Рис. 17.2. Описание фильтра во временной (а) и в частотной (б) областях □ □ В частотной области (рис. 17.2, б) обычно синтезируются избирательные фильтры. При этом требования могут предъявляться: только к АЧХ или к характеристике ослабления (затухания) без каких- либо ограничений на ФЧХ; только к ФЧХ, когда важно сохранение фазовых, а потому и временных соотношений между гармоническими составляющими принимаемого сиг- нала. Это фазовые корректоры, у которых АЧХ не зависит от частоты, т. е. А(и) = const на всем интервале частот 0 < и < л ; одновременно и к АЧХ, и к ФЧХ. Например, как будет показано в даль- нейшем, возможен синтез КИХ-фильтров с заданной АЧХ и линейной ФЧХ {см. Лекцию 18), которая в общем виде представляется формулой ф(со) = -С(рТ + ср0, □ где: Т — период дискретизации; С — константа; ш = Inf ; ср0 — начальная фаза. При этом групповое время задержки1 (ГВЗ) оказывается постоянным £/ф(СО) _ тгвз =-------= СТ - const. d(£> 1 Синонимом этого термина является "групповое время прохождения" (ГВП).
330 Часть VI. Цифровые фильтры При задании требований в частотной области и в процессе синтеза сами час- тоты могут задаваться как действительными (/ [Гц], со [рад/с]), так и нор- мированными (О [рад], что определяется удобством и традициями. Посколь- ку связи между перечисленными представлениями частот известны, читателю будет не трудно переходить от одной частоты к другой. Рассмотрим требования к частотно-избирательным ЦФ. На рис. 17.3—17.6, a представлены идеальные АЧХ фильтров: НЧ, ВЧ, полосового и режекторно- го соответственно, которые, вследствие их физической невозможности, не- обходимо аппроксимировать при заранее определяемых допусках, зависящих от ряда практических ограничений. Эти ограничения связаны, прежде всего, с назначением синтезируемого фильтра. Все ограничения и допуски состав- ляют требования, предъявляемые к фильтру. Требования к фильтрам включают в себя: □ задание частоты дискретизации /д [Гц] и типа избирательности (НЧ, ВЧ ит. д.); □ задание требований к АЧХ А(/) или к характеристике ослабления (зату- хания) a{f), представляющей собой логарифмическую АЧХ. При этом необходимо помнить, что: • задание требований начинается с установки всех граничных частот фильтра только в основной полосе частот 0< f < f /2; • требования в переходных полосах избирательных фильтров не зада- ются; • требования формулируются в виде допустимых отклонений от норми- рованной АЧХ А(/) [или от «(/)] в полосах пропускания и задержи- вания и отображаются на диаграмме допусков; • АЧХ А(/) является безразмерной величиной и выражается в абсолют- ных единицах; • характеристики ослабления и затухания обозначаются одинаково а(/)2, размерность а(/) выражается в децибелах, связь между А(/) и характеристикой ослабления а(/) определяется формулой а(/) = 201g А(/), (17.1) 2 Традиционно в радиосистемах используется характеристика ослабления, а в системах про- водной связи — характеристика затухания.
Лекция 17. Введение в цифровые фильтры 331 а при отображении требований в виде характеристики затухания а(/) = —201g А(/); (17.2) □ выбор метода аппроксимации АЧХ А(/) (или 17.2.2. Типы избирательных фильтров и задание требований к ним В данном пункте изучаются требования, предъявляемые к АЧХ и характери- стикам ослабления (затухания) избирательных фильтров. Все требования отображаются на диаграммах. При постановке задач оптимального синтеза идеальную АЧХ обычно обозначают ^(/). Наиболее подробно излагаются требования к ФНЧ, которые нетрудно перенести и на другие фильтры. 1. Фильтр нижних частот (ФНЧ) имеет три частотных полосы (рис. 17.3, б): полосу пропускания (ПП), полосу задерживания (ПЗ), или ослабления (рис. 17.3, в) и затухания (рис. 17.3, г), и переходную полосу. Полоса пропускания (ПП) ограничивается частотой среза3 ; ширина полосы пропускания Д/пп = /% 1 5, — максимально допустимое отклонение от 1 (рис. 17.3, б); «П1.1Х — максимально допустимое ослабление (рис. 17.3, в) в полосе про- пускания ^=20^1-6,). (17.3) Соответственно максимально допустимое затухание в полосе пропускания (рис. 17.3, г) имеет вид «тах=-20 lgd-80. Важным является то обстоятельство, что в соответствии с методом синте- за КИХ-фильтров отклонение АЧХ от 1 (соответственно a(f) от 0) зада- ется симметрично 1-5, <Д(/)<1 + 51, а для БИХ-фильтров отклонение задается только в одну сторону так, чтобы АЧХ не превышала единицы (1 - 5] < Д(/) < 1) и характеристика ослабления, соответственно, не пре- вышала нуля (<7(/)<0), что отображено на рис. 17.3, б,в вынесенными диаграммами. Это означает, что для БИХ-фильтра, синтезируемого с теми же 3 Используемый в курсе лекций термин "частота среза" и встречающийся в литературе термин "граничная частота полосы пропускания" являются синонимами.
332 Часть VI. Цифровые фильтры A(f) 1 + 5, 1 1-5, —............-......—......<- Полоса пропускания* I Полоса ! задерживания 52 О Переходная А/2 полоса Рис. 17.3. Диаграммы требований к ФНЧ: идеальная АЧХ (а), требования к АЧХ (б), требования к характеристике ослабления (в), требования к характеристике затухания (г)
Лекция 17. Введение в цифровые фильтры 333 допусками, что и КИХ-фильтр, необходимо задавать в полосе пропуска- ния допустимое отклонение АЧХ 3]бих = 23|КИХ, допустимое отклонение характеристики ослабления атах БИХ — 2<2тах «ИХ [дБ], допустимое отклонение характеристики затухания атахБИХ =-2атахКИХ [дБ]• Причина, по которой нормированная АЧХ БИХ-фильтров в полосе про- пускания не превышает единицы, объясняется методикой синтеза БИХ- фильтров по аналоговым фильтрам-прототипам (см. Лекции 23 и 24). Полоса задерживания (ослабления) (ПЗ) лежит в пределах от граничной частоты fk до половины частоты дискретизации Д/2; ее ширина А/пз = Д/2 - Д ; 32 — максимально допустимое отклонение АЧХ от 0; <т0 — максимально допустимое ослабление в полосе задерживания a0 = 20 1g82<0, (17.4) а в терминах характеристики затухания а0 — минимально допустимое за- тухание в полосе задерживания ao = amin =-20 1gS2>0. (17.5) Переходная полоса располагается между полосами пропускания и задер- живания, ее ширина А/ = Д - Д. Поскольку в этой полосе требования не задаются, удовлетворительным окажется любое решение, если оно соот- ветствует требованиям в полосах пропускания и задерживания. 2. Фильтр верхних частот (ФВЧ) имеет, как и ФНЧ, три частотных по- лосы, которые расположены в обратном, относительно ФНЧ, порядке (рис. 17.4): полоса задерживания в пределах от 0 до Д , А/пз = Д ; переходная полоса в пределах от Д до Д, ДС = Д - Д ; полоса пропускания в пределах от Д до Д/2, A/nn = Д/2- Д. Остальные параметры определяются так же, как и для ФНЧ.
334 Часть VI. Цифровые фильтры 1 Рис. 17.4. Диаграммы требований к ФВЧ: идеальная АЧХ (а), требования к АЧХ (б) 3. Полосовой фильтр (ПФ) характеризуется пятью частотными полосами (рис. 17.5), из которых центральная— полоса пропускания, две полосы задерживания и две переходных полосы. Отрицательный индекс частоты означает, что частота расположена слева от середины полосы пропуска- ния. На рис. 17.5, б обозначены: f_k — граничная частота первой полосы задерживания П31, ширина ко- торой Д/П31 = ; /_х —левая частота среза полосы пропускания; /х — правая частота среза полосы пропускания, ширина полосы пропус- кания Д/пп = Д - /_х ; fk — граничная частота второй полосы задерживания П32, ширина кото- рой f.j2-fk. Переходные полосы 1 и 2 имеют ширину Д/j = /_х - f_k и Д/2 = fk~ соответственно.
Лекция 17. Введение в цифровые фильтры 335 Примечание При задании требований к ПФ следует иметь в виду, что в общем случае Д/П3] * Д/пз2, Д/; * Д/3 и допустимые отклонения от нуля в полосах задержива- ния не обязаны быть одинаковыми. Ш) о А(/) 0 f-kf-z h fk f/2 Рис. 17.5. Диаграммы требований к ПФ: идеальная АЧХ (а), требования к АЧХ (б) 4. Режекторный фильтр (РФ), иногда называемый полосно-заграждающим, подобно ПФ характеризуется пятью полосами (рис. 17.6), из которых две полосы пропускания, одна полоса задерживания и две переходных поло- сы. Отрицательный индекс частоты означает, что частота расположена слева от середины полосы задерживания. На рис. 17.6, б обозначены: — частота среза первой полосы пропускания, ширина которой 4/nni = /-Х ’ f-k и fк — нижняя и верхняя граничные частоты полосы задерживания, ПЗ = fk ~ f-k ; /х — частота среза второй полосы пропускания, ширина которой Д/’нП2=/д/2-/х-
336 Часть VI. Цифровые фильтры Рис. 17.6. Диаграммы требований к РФ: идеальная АЧХ (а), требования к АЧХ (б) Переходные полосы 1 и 2 имеют ширину A/J = f_k -f_^ и Д/2 = f%~ fk соответственно. При задании требований к РФ следует иметь в виду, что в общем случае Д/ПП1 * Д/пп,, * Д/2 и допустимые отклонения от единицы в полосах про- пускания не обязаны быть одинаковыми. 17.2.3. Характеристика задачи оптимального синтеза Цель оптимального синтеза в самом общем смысле состоит в том, чтобы при заданных условиях и ограничениях получить фильтр, который имел бы наи- лучшие параметры: минимальный порядок, минимум максимального откло- нения реальной частотной или временной характеристики от желаемой, ма- лый собственный шум, желаемые особенности структуры и т. д. Типовой, весьма распространенной задачей оптимального синтеза является получение цифрового филыпра минимального порядка при условии достиже- ния наилучшего воспроизведения (наилучшей аппроксимации) требуемой А ЧХ при заданных ограничениях.
Лекция 17. Введение в цифровые фильтры 337 Преследуемая цель формально может быть выражена как функция одного или нескольких аргументов (частоты f и вектора коэффициентов b = {Z?o, bt,..., Ьк }), которую требуется минимизировать (или максимизиро- вать). Минимизируемая функция называется целевой: ею определяется каче- ство достижения поставленной цели; степень же приближения оценивается одним числом. К примеру, степень полученного воспроизведения АЧХ оце- нивается допустимым отклонением 5, в полосе пропускания фильтра. Однако достижение определенной цели может иметь разный смысл, опреде- ляемый мерой близости, или критерием оптимальности. Любое решение, удовлетворяющее заданным ограничениям, называется до- пустимым. Оптимальное решение является лучшим допустимым решением в смысле выбранного критерия, т. е. меры близости. Критерием оптимальности называют показатель, который характеризует об- щую ценность решений таким образом, что решение признается тем лучшим, чем меньше (или больше) значение показателя при заданных условиях и ог- раничениях задачи. Это означает, что любая оценка решения в виде некото- рого числа является оценкой по определенному критерию. Критерий опти- мальности включается в постановку задачи. Задача приближения реальной АЧХ А(/) к желаемой ^(/) решается на со- вокупности F ограниченных областей частот е (0-ь/д/2), которые назы- ваются интервалами аппроксимации. В эту область входят только полосы пропускания и задерживания фильтра. Так, фильтры нижних и верхних час- тот имеют по два интервала аппроксимации, а полосовые и режекторные фильтры имеют по три интервала аппроксимации (см. рис. 17.3). Чаще всего при конструировании передаточной функции Н (г) в качестве критерия оптимальности используется мера близости р реальной АЧХ A(f) или амплитудной функции B(f) (см. Лекцию 18) к желаемой ^(/). Выбран- ная мера близости р определяет характер задачи оптимизации, смысл кото- рой состоит в достижении минимума (или максимума) целевой функции. 17.2.4. Меры близости в задачах аппроксимации ЦОС В теории и практике ЦОС, как правило, используются две меры близости; □ чебышевская мера рчеб близости (чебышевский критерий) Рчеб = тах рШ\Ш1 - в(ь,л\ = mjn , (17.6) /е F 1 ' Ъ
338 Часть VI. Цифровые фильтры смысл которой состоит в достижении минимума взвешенной (с весом p(f)) максимальной ошибки аппроксимации на всем интервале аппроксимации F за счет специально организуемой процедуры подбора коэффициентов b . На практике для организации вычислений интервал аппроксимации F заменя- ется конечным множеством принадлежащих этому интервалу точек {/рЛ’ -’ Л’ -’Л}6 F’ в связи с чем (17.6) записывается в другом виде: Рчеб = i = \,2,...,L. (17.7) f^F 1 1 (М Если точки fi достаточно близко расположены друг к другу, то решения (17.6) и (17.7) будут совпадать с наперед заданной точностью; □ среднеквадратичная мера ркв близости (среднеквадратичный критерий) 211/2 Ркв ИХ/)к(/)-Ж/)|2 = min, (17.8) ,/'ef |_F J bk смысл которой состоит в достижении минимума среднего квадрата ошиб- ки аппроксимации на всем интервале аппроксимации F за счет подбора коэффициентов b . На практике, как и в предыдущем случае, интервал аппроксимации F заменяется конечным множеством точек {/и Л’ ’ Л> F ’ ПРИ этом интеграл в (17.8) заменяется суммой Г L 1,/2 L . — |2 Ркв = Хр(Л)Ш)-^,/,.) = mjn i = 1, 2,..., L. (17.9) f-^F L' = 1 J b В выражениях (17.6—17.8) приняты следующие обозначения: □ p(f) — весовая функция, которая по своему смыслу не может быть отри- цательной {см. п. 17.2.6)-, □ ff)—аппроксимируемая функция; □ B{b,f) —аппроксимирующая функция; □ b —вектор коэффициентов, b = {б0, b\, Ьк]. Разность между аппроксимируемой и аппроксимирующей функциями Ш)-В(Ь,П=д(/) (17.10) называется ошибкой аппроксимации. Она может принимать как положитель- ные, так и отрицательные значения. Рассмотрим геометрический смысл этих мер (рис. 17.7).
Лекция 17. Введение в цифровые фильтры 339 17.2.4.1 . Чебышевская мера рчсб На рис. 17.7, а показан вариант чебышевской аппроксимации некоторой функции £(/) на интервале F = \f\, f2] при условии, что максимум модуля ошибки аппроксимации |8(/)| не должен превышать допустимой величины 8 . Из рисунка и формулы (17.6) следует: □ ошибка аппроксимации может достигать максимума как в одной точке, так и в нескольких; □ ошибка контролируется в каждой точке интервала аппроксимации F ; □ ни в одной точке интервала аппроксимации ошибка не превышает рчеб . Все это означает, что чебышевская аппроксимация важна в тех случаях, когда необходимо знание ошибки в каждой точке интервала аппроксимации. На практике при использовании чебышевского критерия применяются чис- ленные методы, обеспечивающие выравнивание ошибки па интервале ап- проксимации (см. п. 20.3). |^(/)- Д(/)|2 Рис. 17.7. Чебышевская (а) и среднеквадратичная (б) меры близости 12 Зак. 165
340 Часть VI. Цифровые фильтры 17.2.4.2 . Среднеквадратичная мера ркв На рис. 17.7, б показан вариант среднеквадратичной аппроксимации той же функции t,(f), что и на рис. 17.4, а. Из рисунка и формулы (17.8) следует прин- ципиальное отличие среднеквадратичной аппроксимации от чебышевской. Ошибка ркв не контролируется в каждой точке интервала аппроксимации, поэтому вполне возможно, что в отдельных местах интервала аппроксима- ции абсолютное значение ошибки окажется недопустимо большим, в связи с чем не исключено получение физически невозможной передаточной функ- ции (если, например, в результате указанной ошибки полюс расположится на единичной окружности, то в цифровой цепи появятся незатухающие свобод- ные колебания, характерные для генераторов). Последним объясняется широкое использование чебышевской меры близо- сти в разнообразных задачах аппроксимации. Более того, именно чебышев- ский критерий наиболее соответствует задачам синтеза цифровых фильтров. Среднеквадратичная мера близости обычно применяется вместо более слож- ной равномерной чебышевской, а также в задачах линейного предсказания (см. Лекцию 25) и в тех случаях, когда аппроксимируемая функция задается в виде графика или таблицы. В связи со сказанным, интересен следующий установленный эксперимен- тальным путем факт [29]: решение задачи чебышевского приближения всегда дает примерно ту же среднеквадратичную погрешность, что и решение зада- чи наилучшего среднеквадратичного приближения. Обратное же утвержде- ние неверно: наилучшее среднеквадратичное приближение, как правило, дает максимальную абсолютную погрешность, значительно превышающую по- грешность чебышевского решения. 17.2.5. Постановка задачи оптимального синтеза После того как мера близости р АЧХ и аппроксимируемой функции t,(f) определена, сформулированная ранее задача оптимального синтеза КИХ- фильтра может быть поставлена следующим образом: при ограничениях, диктуемых условиями задачи, найти такие коэффициенты b ={^}> чтобы мера близости была минимальной р => min . Формально это записывается так: ограничения; p=>m_in; ь b={bl,...,bk,...,bK}. (17.11)
Лекция 17. Введение в цифровые фильтры 341 Если р = рчеб, задача (17.11) с учетом (17.6) при замене f на Л и F на Q принимает вид: ограничения; max- B(b,&i) = nun; cbeQ 1 1 b b ={fy.}, k=0,1,..., K. Подобно этому при р = ркв имеем: (17.12) ограничения; J /?(щ)|^(Л)-В(Г,Л) 2 ’/2 = mm; ь (17.13) b = {^}, к =0, 1, ..., К. Таким образом, в задачах оптимального синтеза можно выделить четыре ос- новных этапа: 1. Определение цели задачи и оценка возможности ее решения. Например, задача синтеза частотно-избирательного фильтра минимального порядка с абсолютно линейной ФЧХ, как будет показано в дальнейшем, может быть решена только в классе КИХ-фильтров. 2. Выбор критерия близости и соответствующего метода решения задачи (метода оптимизации). 3. Математическое описание оптимизируемой функции, которую называют целевой функцией. 4. Установление ограничений, определяющих условия решения задачи, и их математическое описание. Подобные задачи, за редкими исключениями, аналитически не решаются, поэтому при оптимальном синтезе используются эффективные численные методы (см. и. 20.3). Попутно заметим, что неоптимальные методы синтеза, которые также рас- сматриваются в данном курсе, не предполагают минимизации какой-либо целевой функции или нормы. Тем не менее, возможны постановки задач ап- проксимации, когда такие методы дают необходимые решения. В подобных случаях выбранные методы синтеза могут рассматриваться как оптимальные в определенном смысле. Например, полиномиальные БИХ-фильтры Баттер- ворта могут рассматриваться как оптимальные в смысле максимально пло- ской аппроксимации амплитудно-частотных характеристик (см. и. 23.1.2).
342 Часть VI. Цифровые фильтры 17.2.6. Весовая функция Решение задач аппроксимации требует введения весовой функции р(Ф'), за- висящей от частоты. Такая функция позволяет перераспределять ошибки по интервалам аппроксимации. Покажем, как это можно выполнить. Если р(б)) = 1, модуль ошибки аппроксимации (17.10) имеет вид: |4(w) - = |5(ш)|. Если р(Л) # 1, имеем взвешенную ошибку аппроксимации: p(w)|^(w) - Ж«)| = |3(о))|. Рассмотрим влияние весовой функции на решение задачи. Пусть задача ре- шена, т. е. получено некоторое отклонение 3opt, являющееся минимальным из всех максимальных отклонений на интервале аппроксимации О min max |8(d>)| = 3 (. b &е £1 р Это означает, что на всем интервале аппроксимации модуль взвешенной ошибки не превосходит 30pt p(w)|4(w)-5(£,w)|<3opt, VtoeQ. Поделив неравенство на p(w), получим абсолютную погрешность аппрок- симации |3(Л)| = - ^(Л)-5(^,а))|<|^<Зор(, р(Л)>1; g |^(w)-B(fc,w)|>-^->3 t, p(w)<l. 1 1 р(со) Отсюда ясно, как влияет весовая функция на погрешность аппроксимации: на тех частотах, где р(Л) >1, погрешность аппроксимации |8((0)| не превышает Зор|, а где р((Ь) < 1, погрешность аппроксимации может превышать 30pt. Пример 17.1 Рассмотрим ФНЧ (рис. 17.8), имеющий полосу пропускания Q, =[0; 0,25п], полосу задерживания Q2=[0,4n;n] и, следовательно, переходную полосу
Лекция 17. Введение в цифровые фильтры 343 в пределах (0,25л; 0,4л). Поскольку в переходной полосе погрешность не контролируется, полосы пропускания Qj и задерживания Q2 являются ин- тервалами аппроксимации. Пусть для этого фильтра известны: оптимальное решение 50pt =0,05 и весовая функция 1, 6)G Q>; р(со) = „ |0,25о), оей2. Поставим задачу: найти влияние весовой функции на погрешность аппрокси- мации. Решение. На интервале Qj = [0; 0,25л], где р(ш) = 1, погрешность аппрокси- мации не превосходит 5opt 8,(Л) = |4(w) - B(b, w)| < 8opt = 0,05 . На интервале аппроксимации Q2 = [0,4л; л], где р(&>) = 0,256), погрешность может превосходить 8opt 32 (Л) = |£(ш) - 5(Л,а )| > , 1 р(«) 0,25о) поскольку 0,256) < 1, we Q2 = [0,4л; л]. Например, на частоте (0„,= 0,432л погрешность достигает максимальной величины 32(6)т) = 0,1471, после чего она убывает. Интервалы Рис. 17.8. Зависимость погрешности от весовой функции
344 Часть VI. Цифровые фильтры 17.3. Конструирование функциональной схемы цифрового фильтра Функциональная схема ЦФ определяется, вообще говоря, двумя обстоятель- ствами: принадлежностью фильтра к КИХ- или БИХ-системам и методом синтеза. Например, в зависимости от метода синтеза БИХ-фильтры могут иметь как параллельную, так и каскадную структуру из звеньев первого и второго порядка. С другой стороны, каждое звено может быть представлено в прямой, канони- ческой или иной форме для выполнения дополнительных ограничений: сни- жения собственного шума фильтра, экономии памяти, повышения скорости вычислений и т. п. КИХ-фильтры также обладают разнообразием структур, пусть и меньшим по сравнению с БИХ-фильтрами. При реализации КИХ-фильтров с линейной ФЧХ вследствие особых свойств их импульсных характеристик, как будет показано в п. 18.2, обычно используют структуру, содержащую минимальное число умножителей, что позволяет существенно уменьшить собственный шум фильтра. Таким образом, синтез цифровых фильтров представляет собой достаточно сложную многопараметрическую задачу, в которой учитываются не только частотные или временные характеристики фильтра, но и его технические и реализационные возможности.
Лекция 18 КИХ-фильтры с линейной ФЧХ 18.1. Условия безыскаженной передачи сигналов При построении систем связи всегда стремятся к тому, чтобы сигнал переда- вался без искажения его формы. Рассмотрим условия безыскаженной пере- дачи сигналов во временной и частотной областях. 1. Во временной области безыскаженная передача сигнала означает, что ре- акция системы у(пТ) представляет собой копию воздействия х(тгТ’). От- сюда очевидно требование: значения у(пТ) должны быть пропорцио- нальны значениям х(тгТ’) с точностью до вещественной постоянной к , чему соответствует свойство линейности системы. Однако выполнение одного этого требования еще не гарантирует отсутствие искажения. Дей- ствительно, реакция всегда появляется с задержкой на некоторое время тгвз относительно воздействия. При выполнении первого условия форма сигнала не будет нарушаться, если все его составляющие получат одина- ковую задержку, т. е. задержка является постоянной тгвз = п()Т . Из сказанного следуют два условия безыскаженной передачи сигнала во временной области: • значения реакции системы должны быть пропорциональны значениям воздействия у(пТ~) - к х{пТ), • время задержки сигнала должно быть постоянным тгвз = пфГ . На этих основаниях формальное выражение условий безыскаженной пе- редачи сигнала х(тгТ’) во временной области определяется соотношением у(пТ) = &х[(л-тг0)7’], (18.1) где к — коэффициент пропорциональности.
346 Часть VI. Цифровые фильтры 2. Условия безыскаженной передачи в частотной области нетрудно полу- чить из (18.1), если воспользоваться свойствами задержки и линейности преобразования Фурье дискретного сигнала {см. п. 10.2): Y(eJ,i,T) = ke-J,i^'rX(eJ,,>r). Следовательно, комплексная частотная характеристика цепи, обладающей свойством безыскаженной передачи, должна выражаться формулой • т Y(e^T 'i т H{eJU>T) = ( . > =ке~}Шп°т. (18.2) X(eJU) Это означает, что АЧХ такой цепи должна быть частотно-независимой (т. е. оставаться постоянной) в пределах заданной области частот, зани- маемой спектром сигнала, А(со) = |//(е7“т)| = к = const, (18.3) ее ФЧХ в этой же области должна быть линейной функцией частоты, по- скольку ф(со) = arg//(e7“T) =-CDn0T, (18.4) а групповое время задержки _ д?ф(со) _ тгвз > (18.5) а со оказывается постоянным, т. е. начальные фазы всех частотных состав- ляющих сигнала получают пропорциональный частоте сдвиг, поэтому не нарушаются их фазовые соотношения; это приводит лишь к смещению начала отсчета времени на тгвз. В общем случае условия безыскаженной передачи (18.3) и (18.4) могут быть выполнены лишь приближенно, поскольку передаточные функции фильтров являются рациональными. Тем не менее, в классе КИХ- фильтров можно синтезировать фильтры, обладающие заданной АЧХ и строго линейной ФЧХ (18.4), а потому и постоянным ГВЗ (18.5). Покажем существование таких фильтров на простом примере. Пример 18.1 Найти фазочастотную характеристику КИХ-фильтра, описываемого переда- точной функцией //(z) = 0,5 +z-1 +0,5z“2.
Лекция 18. КИХ-фильтры с линейной ФЧХ 347 Решение. Получим из передаточной функции комплексную частотную харак- теристику, для чего подставим z = e7<J)/ : Н (ej<oT) = 0,5 + cos(cdT) - j sin(coT’) + 0,5cos(2cdT) - j'0,5 sin(2co7’). Отсюда вещественная часть Re|/7 )} = 0,5 + cos(cdT) + 0, 5cos(2cdT) = 0,5[1 + 2cos(cdT) + cos(2cdT)] , а мнимая часть 1т{Н(+-/<°7 )| = -[sin(coT’) + O,5sin(2co7’)] = -O,5[2sin(co7’) + sin(2co7’)]. По определению ФЧХ, имеем Re|/7(e7 )} 2 sin(coT’) + sin(2co7") m((0) = arctg--= -arctg--------------------------------—. 1 + 2cos(cd7’) + cos(2cdT) Рассмотрим аргумент арктангенса. 2sin(co7’) + sin(2co7’) _ 2sin(coT) + 2sin(CD7’)cos(CD7’) _ 1 + 2cos(cdT) + cos(2cdT) 2cos(cd7’) + (1 + cos(2cd7’)) _ 2sin(cor)[l+ cos(cd7’)] _ 2sin(cD7’)[l + cos(CD7’)] _ 2cos((o7’) + 2cos2(cd7’) 2cos(cd7’)[1 + cos(cd7’)] откуда следует Ф(со) = - arctg [tg(cDT)] = -соГ, <p(w) Рис. 18.1. Пример АЧХ (а) и ФЧХ (б) КИХ-фильтра 2-го порядка с линейной ФЧХ
348 Часть VI. Цифровые фильтры т. е. ФЧХ рассмотренного фильтра строго линейна, а групповое время за- держки тгвз (С))~ _(P(W)-Т = const постоянно. АЧХ и ФЧХ рассмотренного КИХ-фильтра второго порядка пока- заны на рис. 18.1, а и б соответственно. Заметим также, что рассмотренная в примере передаточная функция фильт- ра, имеющего строго линейную ФЧХ, обладает особой структурой: ее коэф- фициенты симметричны. Ьй=Ь2-^,5. 18.2. Теорема о КИХ-фильтрах с линейной ФЧХ Рассмотренный ранее пример показывает, что □ существуют КИХ-фильтры, обладающие строго линейной ФЧХ; □ коэффициенты передаточных функций (а потому и отсчеты импульсной характеристики) таких фильтров должны обладать определенной симмет- рией. Приводимая ниже теорема1 и следствия из нее устанавливают условия, при которых КИХ-фильтр обладает линейной ФЧХ. Теорема: Пусть имеются два многочлена /VD-1 nd-\ D(z)=^diZ~l и D(z~l) = X diZ‘ . 1=0 1 = 0 где: dt — вещественные коэффициенты; £)(z) — минимально-фазовый многочлен, т. е. его нули лежат в пределах единичного круга z-плоскости (см. п. 6.6). Тогда цифровой фильтр с передаточной функцией У-1 W(Z) = X bi^‘ = D(^> ± z O(f') (18.6) z=o при условии, что R>ND-l, (18.7) ' Теорема доказана совместно проф. Ланнэ А. А. и доц. Улаховичем Д. А.
Лекция 18. КИХ-фильтры с линейной ФЧХ 349 имеет строго линейную ФЧХвида ф(со) = ———— +(—1)^71 + т—, k=l, 2,m = {0, 1} 2 2 во всем диапазоне частот 0<со< сод/2 с точностью до скачков фазы на п радиан на тех частотах <лк, где АЧХ принимает нулевое значение. Доказательство. Исследуем частотную характеристику (ЧХ), соответст- вующую (18.6): H(eJli>T) = D(eJ,i>1) ± е“7“™Г>(е“>г) = = |D(e7“r)pD(w) ±е^'“™|г>(е-7“Г)|е-^(0)). Функции D(eJl!>T) и D(e~Jl!>T) являются комплексно-сопряженными, вслед- ствие чего их модули равны |г»(е>г)| = |г>(е-у“г)|, и тогда при обозначении cpD = cpD (со) ЧХ принимает вид _ . WTR /7(е7“г) = |г>(е7“г)|е’7 2 j\ (pD(<o)+—- ~j\ (PD(w)+^- И 2 )±e < 2 (18.8) Рассмотрим (18.8) отдельно при знаках (+) и (-), стоящих в квадратных скоб- ках перед правой экспонентой. 1. Если стоит знак (+), то ЧХ имеет вид / ч ,u>TR _ .шТК /7+(е7“г) = 2|£>(e7“r)|cos| cpD(co) + -—— e~J~ = B+(ejU>T)e J~, (18.9) I 2 J где B+ (e7“r) = 2|r>(e7wr)|cos^(pD(co) + ^ (18.10) представляет собой амплитудную функцию, которая может принимать как положительные, так и отрицательные значения, что зависит только от зна- ка косинуса. Амплитудно-частотная характеристика запишется как модуль амплитуд- ной функции А(сц) = |/7+ (е^Г )| = | В+ (eJioT )|. (18.11)
350 Часть VI. Цифровые фильтры Отсюда ясно, что АЧХ принимает нулевые значения на тех же частотах, на которых ) - 0. Это будет только в тех случаях, когда cos| (св^) + 1 - о, к = 1, 2,..., т. е. на частотах <лк, удовлетворяющих равенству Фо('С)А) + -~у-= ('2^-1)|, к=1, 2,... На этих частотах происходит смена знака косинуса, вызываемая последо- вательным приращением его аргумента на -л или на +л радиан. Смена на -1 = 71, по- знака косинуса тождественна умножению Я+ этому ФЧХ в исследуемом случае получает вид Ф+(со) = -^ + (-1)Ч к = 1,2,.... т = 0. 2. Если стоит знак (-), то в этом случае ЧХ имеет вид ,1о7’« (18.12) Н Де7(п7’) = 2у|г>(е7а)Т)| . [ z . ™TR sin (pD(w) + 2 J (18.13) е где приращение ФЧХ на л/2 следует из равенства j = е]Т'1'7' Здесь знак амплитудной функции B_(ejuiT ] = 2|г>(е7'ш7’)| I / \ mTR sin <pD («) + —— (18.14) определяется знаком синуса. Амплитудно-частотная характеристика А(со) = (18.15) принимает нулевые значения на тех же частотах, на которых /?_ (<?7О)7 ) = 0, что возможно только в тех случаях, когда • I /А MTR 1 Л sin cpD (cd) + = 0, т. е. на частотах со^., удовлетворяющих равенству <Pd(cd*) + PikTR 2 = 2кп, к = 1,2,...
Лекция 18. КИХ-фильтры с линейной ФЧХ 351 На этих частотах происходит смена знака синуса, вызываемая последова- тельным приращением его аргумента на -п или на +л радиан. Смена знака синуса тождественна умножению на -1 = е7(-1) 71, поэто- му, как и в предыдущем случае, ФЧХ можно записать в виде ф_(со) = -^^ + (-1/71 + -^, £=1,2,..., m = l. (18.16) Объединение (1 8.12) и (18.16) окончательно дает линейную ФЧХ (p(co) = -52|^ + (_i/'n + w^ £=1,2,..., т = {0,1}, (18.17) где m = 0 для случая 1 и m = 1 для случая 2, что и требовалось доказать. Покажем, что введенное в теореме ограничение R>ND-l справедливо, для чего обратим внимание на второе слагаемое в (18.6). Многочлен D(z 1), будучи рациональной функцией от z, физически невозможен (не- реализуем) в силу невыполнения условия причинности. Для того чтобы передаточная функция H(z) была физически возможной, необходимо, чтобы физически возможной была и функция z~RD(z~1), что достижимо лишь в том случае, когда z~RD(z~l) станет функцией от z~l. Следова- тельно, если порядок D(z ]) равен ND-l, то значение R должно быть, во-первых, не менее ND-1 и, во-вторых, целым, поскольку /7(z) являет- ся рациональной функцией от z~l. Таким образом, показана справедли- вость введенного в теореме ограничения (18.7) R>Nd-1. Примечание Можно показать, что рассмотренные условия являются не только необходи- мыми, но и достаточными, а теорема справедлива и для неминимально- фазового многочлена £>(с). Доказанная теорема позволяет вывести ряд практически важных следствий. Следствие 1: Соотношение (18.17) порождает два типа качественно различных ФЧХ: [. фДщТ)+ 2. ф_(соТ) = -^у/? + (-1/л + у.
352 Часть VI. Цифровые фильтры Первый тип фазочастотных характеристик, исходящих из начала координат, п соответствует знаку (+) в (18.16); второй тип ФЧХ, исходящих из точки , соответствует знаку (-) в этом же выражении (рис. 18.2). Следствие 2: Скачки ФЧХ на п радиан возможны только в полосах задерживания и пере- ходных, где АЧХ может принимать нулевые значения. На рис. 18.2 показаны варианты линейной ФЧХ фильтра нижних частот при А = 11 для (+) (рис. 18.2, а) и полосового фильтра при N = 16 для (-) (рис. 18.2, б) в (18.8). Точками обозначены частоты &>к, на которых А(о\.) = 0, и потому имеется скачок фазы на ±л. На рис. 18.2,6 видно, что одна из таких частот (tb4) принадлежит переходной полосе, а на первой частоте СО) =0 имеются два скачка: на -п (поскольку к = 1) и на л/2 (вариант ФЧХ типа (р_(<лГ)), по- этому общий скачок на Л, составляет -л/2. Полосы Рис. 18.2. Варианты линейной ФЧХ
Лекция 18. КИХ-фильтры с линейной ФЧХ 353 Следствие 3: Групповое время задержки фильтра с линейной ФЧХ постоянно и равно , 7V-1 Тгвз (“) = -ф (“) = Т = const , причем в зависимости от значения N (нечетное или четное) выделяются две группы фильтров: одна из них обладает задержкой на целое число периодов дискретизации Т (N нечетно), другая — на целое число периодов дискрети- зации Т плюс полпериода дискретизации (W четно). Прежде чем формулировать следствие 4, рассмотрим несколько примеров конструирования передаточных функций КИХ-фильтров с линейной ФЧХ. Пример 18.2 В качестве исходного возьмем многочлен первого порядка D(z) = 0,5 + 0,5z ’. Соответствующий ему многочлен по положительным степеням z имеет вид D(z~1) = 0,5 + 0,5z. Запишем согласно теореме передаточную функцию фильтра с линейной ФЧХ tf(z) = D(z) + z_/?D(z_I). (18.18) Но поскольку R должно удовлетворять условию (18.7) R > Nd -1 = 1, где Nd = 2, выберем R - 2. Тогда получим tf(z) = 0,5 + 0,5z-1 + z-2(0,5 + 0,5z), откуда //(z) = 0,5 + z-1 + 0,5z-2, что совпадает с передаточной функцией из примера 18.1, в котором показано, что ФЧХ такого фильтра строго линейна. Если в (18.18) вместо знака (+) взять знак (-), то при R = 2 получим (предла- гается проверить это самостоятельно): H_(z) = 0,5-0,5z'2. где ФЧХ также линейна.
354 Часть VI. Цифровые фильтры Пример 18.3 Теперь в качестве исходного возьмем многочлен второго порядка общего вида D(z) = d0+ dxz"X + d2z~2 , у которого R = ND-1 = 2. Рассмотрим различные варианты передаточной функции, которые можно отсюда получить при R > 2 и противоположных знаках в (18.6). Решение. 1. R = 2, знак (+): z~RD(z~X) = z~2(d0 + d}z + d2z2) = df)Z~2 + dxz~X + d2, отсюда получаем возможную передаточную функцию //(z) = D(z) + z”2D(z”1) = ^o +dxz~X +d2z~2 +doz~2 + dxz~' + d2 = = (c/q + d2) + 2dxz x + (d® + d2)z 2=bxx+bxz. + fy)Z с симметричными коэффициентами относительно bx (как и в приме- ре 18.2), на который приходится центр симметрии. 2. R = 2, знак (-): в этом случае передаточная функция Н (z) = D(z) + z~2 D(z.~X) = d0 + dxz~X +d2z~2 ~doz~2 ~dxz~X -d2 = = (d0 -d2) + 0z.X -(<70 -d2)z~2 = (dQ - d2) - (d0 -d2)z~2 = b()-b(lz~2 имеет антисимметричные коэффициенты относительно bx, т. е. отли- чающиеся только знаком; причем средний коэффициент Ьх при /у-1 9 — 1 z 2 = z по условию антисимметрии равен нулю. 3. R = 4, знак (+): z~RD(z~x) - z.4(d() +dxzX +d2z2) = d(jz4 + diz:“' +d2z~2', передаточная функция H(z) = £>(z) + z-4O(z'’1) = d0 + dxz~X +d2z~2 +doz 4 + dxz~3 +d2z~2 = = bfj +blz~X +b2z~2 +blz^3 +boz обладает такой же симметрией коэффициентов, как и в первом случае, что легко проверить, если найти связи между коэффициентами df. и Ьк .
Лекция 18. КИХ-фильтры с линейной ФЧХ 355 4. R = 7, знак (-): z~RD(z^) = z 1 (d0 + d{z + d2z2) - d(}7^ + djZ-6 + d2X5'. передаточная функция в этом случае имеет вид (проверьте самостоятельно) H(z) = bQ + ^"’ + b2z~2 -b2z~5 ~b\z7b ~b{i~2, т. е. ее коэффициенты характеризуются тем же свойством антисимметрии, как и в случае 2. Рассмотренные примеры подтверждают существование двух подклассов КИХ-фильтров с линейной ФЧХ, которые отличаются характером симметрии коэффициентов передаточной функции. Именно симметрия коэффициентов (или отсчетов импульсной характеристики, что одно и то же) КИХ-фильтра является признаком линейности ФЧХ, вытекающим из доказательства теоремы. Следствие 4: Цифровой КИХ-фильтр обладает линейной ФЧХ, если коэффициенты его передаточной функции симметричны bk=bN_}_k (18.19) или антисимметричны bk=-bN^k. (18.20) Учитывая, что коэффициенты передаточной функции КИХ-фильтра пред- ставляют собой отсчеты его импульсной характеристики, записанное правило обычно формулируют иначе: цифровой КИХ-фильтр обладает линейной ФЧХ с точностью до скачков на п рад на частотах, где АЧХравна нулю, если его импульсная характеристика симметрична hk=hN^k (18.21) wiu антисимметрична hk=-hN_x_k. (18.22) Покажем общую справедливость этого правила, для чего запишем выраже- ние (18.6) в развернутом виде: H{z) — d^+dxz + d2z “+... + dNo_xz R[dg+dxz + d2z2+ = d0 +dxz ] + d2z~2 +... + dND_]z~<'ND~l) ± ±[doz-R + d}z-(R-Y) + d2z-<R~2) +... + dND_}z-(R-N°+[) ].
356 Часть VI. Цифровые фильтры При выполнении неравенства R>ND -1 все показатели степени комплексной переменной z отрицательны; нетрудно также видеть, что общее количество слагаемых, включая и нулевые (!), равно R +1; другими словами, длина N импульсной характеристики (или число коэффициентов) фильтра равна R +1: W = R + 1, как и должно быть. Для получения коэффициентов Ьк , или отсчетов импульсной характеристики hk =bk , приведем в H(z) подобные члены. Тогда при обозначениях i = R-ND+l или R-i + ND-l имеем: □ для г-го члена diz~' ±dND~lZ~(R~ND+l) = diz~‘ ±dND-lz~‘ =(di±dND-C)Z~‘ i □ для (i +1 )-го члена aiz -a(ND-V)-\z -UjZ -(aM ±aN[)_2)z и т. д. Из полученных соотношений следует, что =(^±г7л,о_1); ^•+1=^+1 =<Ч+1 ±сЧ-г) и для произвольного к-го члена bk=hk=(dk+dND_}_(k_i}\ k = 0,i,...,R-i,R, (18.23) причем если к > ND -1 и/или к -i <0 (т. е. к <1 = R- ND +1), то dk=G и/или dN_l_^k_i-) = 0, поскольку все коэффициенты с такими индексами в передаточной функции N-\ H(z)=^hkz~k k = 0 равны нулю. Найдем значения коэффициентов (или отсчетов импульсной характеристи- ки), равноостоящих от центрального коэффициента, для чего рассмотрим вы- ражение (18.23) для суммы и разности при индексах к=0 и k = R, k = i и к = R -I, к = I и к = R-i:
Лекция 18. КИХ-фильтры с линейной ФЧХ 357 1. При суммировании для соответствующих индексов получаем: t>o=ho=d0+ dN[_M = d0+dR~, 1 !> => h$ = hR и b0 = ^r =^R =dR + d.(R- -bR+b0 b\ = h{ = d{ + dND_l+i_{ -d}+ dR_\; 1 => = hR_x и °R~\ = hR-\ = dR_{ + dN= dR_} + d} j — /г, — dj + ^/vD-j, 1 => hj = hR_{ и ^R-i = ^R-i ~ dR.t + dND^_(R_2iy = dNo_\ + dL 2. При вычитании, с учетом рассмотренного в первом пункте, получаем: йо _ ~ do dR; t>R =hR =dR -d0 и b0=-bR-, bl-hl-d} dR^; I , , _ , , => h\ = ~hR-i и *) = ’ bR_}; Vr-I ~ ”R-1 - “K-l “1 J bi^hi=di-dNo ^R-i =dND-l +d. и hj - hR_} ^R-i Все вышеизложенное подтверждает справедливость приведенного ранее ут- верждения о двух типах симметрии импульсной характеристики в КИХ- цепях, обладающих линейной ФЧХ: hi = ±hR-i = ±hN-}-i При этих условиях передаточная функция может быть записана в виде R , R = X hkzrk, (18.24) k=0 k=0 где i- R- Nd +1, dk — коэффициенты исходной передаточной функции. Если в правой части (18.24) перейти к принятым для передаточной функции обозначениям, окончательно получаем: /V-1 /V-1 =^biZ~‘ (18.25) I=o I=o при условиях fyi =-^N-l-n =±^/V-l-n’ где знаки (+) и (-) соответствуют знакам в (18.6).
358 Часть VI. Цифровые фильтры Следствие 5: В зависимости от четности или нечетности порядка R (соответственно нечетности и четности длины импульсной характеристики N), а также от симметричности или антисимметричности коэффициентов передаточ- ной функции (отсчетов импульсной характеристики) существуют четыре типа КИХ-фильтров с линейными ФЧХ, что показано в табл. 18.1. Таблица 18.1. Типы КИХ-фильтров с линейной ФЧХ Длина импульсной характеристики (число коэффициентов) Л' Порядок фильтра R = Л' - 1 Импульсная характеристика Симметричная Антисимметричная Нечетная Четный Тип 1, т = 0 Тип 3, т - 1 Четная Нечетный Тип 2, т = 0 Тип 4, Н1 = 1 Частотные характеристики этих фильтров изучаются в п. 18.4, а их свойст- ва — ви. 18.5. 18.3. Структурные схемы КИХ-фильтров с линейной ФЧХ Свойства симметричности коэффициентов (импульсной характеристики) позволяют построить структурную схему КИХ-фильтра с линейной ФЧХ, имеющую практически в два раза меньше умножителей, чем структурная схема КИХ-фильтра с произвольной ФЧХ. Уменьшение числа умножителей приводит, во-первых, к увеличению быст- родействия и, во-вторых, к существенному уменьшению собственного шума фильтра, а потому и к увеличению его динамического диапазона. Покажем построение таких схем на двух простых примерах. Пример 18.4 Построим структурную схему фильтра при N =9 (R = 8) с симметричной импульсной характеристикой (симметричными коэффициентами) h, = , или />,. = fog,,-.
Лекция 18. КИХ-фильтры с линейной ФЧХ 359 Решение. Таким условиям соответствует фильтр типа I (см. табл. 18.1), пере- даточная функция которого имеет вид Hpz) = b0 + -b2z~2 + b3z~3 -b4z~4 + b3z~3 -b2z~6 + b\Z~7 +boz~s. Объединим члены передаточной функции, имеющие одинаковые коэффициенты: Н(z) = bfj(i + z *) + z~' + z~7)-b2(z~2 + z'6) + b3(z~3 + z~5)-b4z~4. Полученную передаточную функцию и соответствующую ей схему будем называть приведенными. Приведенная передаточная функция имеет 8 сложений, как и в исходной, и только 5 умножений, в то время как в исходной было 9, т. е. число умножи- телей в структурной схеме (рис. 18.3) сократилось практически в два раза. * У(п) Рис. 18.3. Приведенная структурная схема КИХ-фильтра типа 1 Для приведенных структур КИХ-фильтров типа 1 число умножителей оказы- вается равным (W +1)/2 . Примечание Приведенная структура КИХ-фильтра типа 3, имеющего нечетное N и анти- симметричную ИХ, будет иметь (N —1)/2 умножителей, поскольку централь- ный коэффициент />(Л,+1)у, = 0 .
360 Часть VI. Цифровые фильтры Пример 18.5 Построим приведенную структурную схему фильтра при N = 8 (/? = 7), с симметричной импульсной характеристикой (симметричными коэффициен- тами) h, - h или bj = b7_z. Решение. Таким условиям соответствует фильтр типа 2 (см. табл. 18.1), пере- даточная функция которого имеет вид Н (z) = Ьо + Ь^~{ -b2z~2 + b3z~3 + b3z~4 -b2z~5 + Ь^~6 + b0z~7 Поступим так же, как в предыдущем примере; тогда получим приведенную передаточную функцию Н (z) = b0(l + z~7) + b^z"1 + z~6) -b2(z~2 + z~5) + b3(z~3 + z4), у которой число умножений ровно в 2 раза меньше по сравнению с обычной прямой структурой; поэтому количество умножителей в приведенной струк- турной схеме (рис. 18.4) также сократилось вдвое. Рис. 18.4. Приведенная структурная схема КИХ-фильтра типа 2
Лекция 18. КИХ-фильтры с линейной ФЧХ 361 Примечание Приведенные структуры КИХ-фильтров типов 2 и 4, имеющих четное W, всегда будут иметь N/2 умножителей, поскольку t\N/2yA = (знак (+) со- ответствует типу 2; (-) — типу 4). 18.4. Частотные характеристики КИХ-фильтров с линейной ФЧХ Согласно теореме из п. 18.2, существует четыре типа КИХ-фильтров с линей- ной ФЧХ (см. табл. 18.1). Понятно, что различие в характере симметрии ИХ и четности/нечетности значения N должно приводить и к различию свойств соответствующих фильтров. Например, одно из различий, указанное ранее, касается ФЧХ: фильтры с антисимметричными ИХ имеют начальную фазу -л/2, что видно из (18.17). Действительно, АЧХ таких фильтров на частоте d) = 0 всегда равна нулю и, следовательно, ФЧХ имеет первый скачок на -л, к которому добавляется л/2 . Поставим задачу найти явные выражения для частотных КИХ-фильтров с линейной ФЧХ. С этой целью, исходя из (18.9) и (18.13), запишем ком- плексную частотную характеристику в общем виде / Л'-1 , л) / 7V-1, л) //(е7“) = В(е7“)е 2 "‘2>^В(&)е 2 “"'М, (18.26) где, как и ранее, m = {0,1}. Заметим, что из (18.26) следует важное соотношение между АЧХ и ампли- тудной функцией: A(w) = |w7&)| = |В(Л)|, которое говорит о следующем (рис. 18.5): □ на частотах, где В(ы) > О, АЧХ в точности равна амплитудной функции, что возможно только в полосе пропускания; □ на частотах, где В(ю)<0, АЧХ равна модулю амплитудной функции; зна- чения В(ф) < 0 возможны только вне полосы пропускания (т. е. в полосах задерживания, в первую очередь, а также в переходных полосах, посколь- ку для последних, как известно, требования не задаются), где амплитудная функция может неоднократно менять знак, а каждая смена знака приводит к скачку ФЧХ на ±л (рис. 18.5).
362 Часть VI. Цифровые фильтры Рис. 18.5. Графики: амплитудной функции (а), АЧХ (б), ФЧХ (в) Сказанное ранее можно компактно записать в виде соответствия А(й) = |//(Л)| = В(й), |Ш)|, в полосе пропускания; вне полосы пропускания. (18.27) Для решения поставленной задачи представим передаточную функцию 7/(г) в развернутом виде H(z) = b0 +b}z~{ +...±b}z~(R~i} ±b(lz R
Лекция 18. КИХ-фильтры с линейной ФЧХ 363 и перейдем к комплексной частотной характеристике A/(oJ,b) = b(} + b\e J^ +... ± bxe~± bQe~iR<u, (18.28) где знак (+) соответствует симметрии, а знак (-)—• антисимметрии коэффи- циентов {/э;}. Рассмотрим далее выражение (18.28) при четном и нечетном порядке R . С целью удобства анализа преобразуем (18.28) к более наглядной форме, для чего вынесем за скобки H(ejCo j-ш J\ ~-1 р ~J\ --1 to -j-ш bae 2 + b{e J +...±/>1e' J ±boe 2 и после объединения слагаемых с одинаковыми коэффициентами bi имеем , л » - /-Ш Н(е,"")-е 2 (18.29) В дальнейших преобразованиях будем пользоваться известными формулами Эйлера: □ для случая симметрии ejk&+e-jk& = 2cQs(k(b). □ для случая антисимметрии e>!-^27c('D=2jsinUw). Проанализируем выражение (18.29) отдельно для симметричного и антисим- метричного соотношения коэффициентов. 18.4.1. КИХ-фильтры типа 1 и 3 Комплексные передаточные функции КИХ-фильтров типа I и 3 имеют не- четную длину N (четный порядок /?), но разную симметрию импульсной характеристики (см. табл. 18.1у. □ фильтры типа 1 обладают симметричной ИХ (симметричными коэффици- ентами Ь, = )’> □ фильтры типа 3 обладают антисимметричной ИХ (антисимметричными коэффициентами bt= -bN_i_l).
364 Часть VI. Цифровые фильтры 18.4.1.1. КИХ-фильтры типа 1 В этом случае (18.29) запишется в виде или — /—СО НЦе^)=е 2 (18.30) Обозначим 2bk = 2hk = ak и = bR/2 -hR/z', тогда ЧХ фильтра типа 1 при- мет окончательный вид R -j—iit 2 НЦе] ) = <? 2 У ak cos <t=o (18.31) откуда имеем: амплитудную функцию R ak cos <t=o LI2 ) . амплитудно-частотную характеристику Я 2 У ак cos А=0 (18.32) (18.33) фазочастотную характеристику2 Ф1(Л) = ~со (18.34) и групповое время задержки ^(соТ) _ R Т’гвз dw 2 (18.35) равное целому числу периодов дискретизации. 2 Здесь и далее формулы ФЧХ записываются с точностью до скачка фазы на 71 на тех часто- тах, где АЧХ равна нулю. А1(ш) = |В1(ш)| =
Лекция 18. КИХ-фильтры с линейной ФЧХ 365 18.4.1.2. КИХ-фильтры типа 3 При антисимметричной ИХ (антисимметричных коэффициентах) выражение (18.28) примет вид: R. Л -у—W Н-фе1 ) = е 2 j 2b0sin б) +... + 2bo sincb , где коэффициент bR =0 (см. пункт 2 списка из примера 18.3). 2 ' Учитывая равенство j = ejn-2, имеем: частотную характеристику КИХ-фильтров типа 3 /л R .) —-1 j|----w 2 Я3(г7<”) = с 2 2 J £ «д. sin <1 = 0 (R ,V ---к со , 2 (18.36) амплитудную функцию *-1 2 В3(Л) = У ак sin к=0 (18.37) амплитудно-частотную характеристику A3(cb) = |В3(сЬ)| = Е ак sin к=0 '( R , Y --------к со 2 (18.38) R 2 йд = 2Ьк, (18.39) (18.40) фазочастотную характеристику ... R . п <P3(w) = -y«+2 и групповое время задержки с?ср3(соТ) _ R 3[вз с/со 2 равное целому числу периодов дискретизации. Пример 18.6 Получить формулу ЧХ фильтра типа 3 при N = 5 . Выражение (18.28) при заданной длине ИХ (количестве коэффициентов) принимает вид: Н(е7“) = Ьо + - b0e~j4&,
366 Часть VI. Цифровые фильтры поскольку порядок R -4 и коэффициент /?2=0. Вынесем за скобки _ e~j2& = e~J2&(boeJ2& + - ble~jA - b0e~J2Co) и приведем подобные члены H(eJ&>) = e~j2&\b^e]2" - е ;2й) + h{ (ej2‘ - е“Л] • После применения формулы Эйлера получаем Н(е7“) = je~j2&> [2£>0 sin(2cb) + 2b{ (sin со)] = (4 V ’ со + 2b, sin —1 со = ‘ 2 = je /2fi) 2b0 sin R R \ (R । = je~j2<!> 2bn sin--------0 cb + 2b, sin-----1 со . ° 2 1 2 2 Отсюда при обозначениях ак = 2Ьк (Я/2)-1 = 1 имеем искомую формулу и пределах изменения к от 0 до —2ш H3(eJii) = e I £ ak sin[(2 - £)&]. t=o 18.4.2. КИХ-фильтры типа 2 и 4 Комплексные передаточные функции КИХ-фильтров типа 2 и 4 имеют чет- ную длину N (четный порядок R), но разную симметрию импульсной ха- рактеристики (см. табл. 18.1): □ фильтры типа 2 обладают симметричной ИХ (симметричными коэффици- ентами bj = bN_^j); □ фильтры типа 4 обладают антисимметричной ИХ (антисимметричными коэффициентами Л, = -bN^_t). Вновь обратимся к выражению (18.28) и запишем его с учетом соответст- вующей симметрии двух центральных слагаемых: . R-l. R+\. Н\е^''} = b{} + Ь,^+bR_{e J 2 ±bR_}e 2 ±...±/?1е-7(/?”1)й +Ьое~21<ш. ~Т 2
Лекция 18. КИХ-фильтры с линейной ФЧХ 367 Как и ранее, вынесем за скобки е 2 , но в данном случае величина R/2 не является целой: /? _ . V - ! _ ,У 1 2 ~ 2 ~ 2 2 ’ что приводит к существенному изменению свойств фильтров. Для единооб- разия записи частотных характеристик КИХ-фильтров воспользуемся тожде- ством R R-l 1 — —-----1-. 2 2 2 Тогда выносимый за скобки множитель примет вид е 2 , а комплекс- ная частотная характеристика преобразуется в форму: (К-i iY (к-i г. [ ~-+г со у ----- |со /?0£л ‘ 2' + 2 2С + 2 ± 2 -у—С) 2 ±...±/?[е — 1<1> 2 ±Ьое откуда после объединения слагаемых с одинаковыми коэффициентами получим Как и ранее, проанализируем последнее выражение отдельно для симметрич- ного и антисимметричного соотношения коэффициентов. 18.4.2.1. КИХ-фильтры типа 2 В этом случае из (18.39) при знаке (+) получаем: с=о Я-1 1 ---+ — к со . 2--2 (18.42)
368 Часть VI. Цифровые фильтры или К-1 _ R. Н2{е^) = е 2 2 У bi: cos С-0 7 r ,у ---к со . 2 (18.43) Вновь обозначив а,. = 2Ьк , приходим к выражению для ЧХ фильтра типа 2 к-1 Н2(е^) = е У a^cos к = 0 -к со , (18.44) подобное выражению (18.31), откуда имеем: амплитудную функцию R 2 Я2(“) = Е ^COS С = 0 r /7 --к со , 2 (18.45) амплитудно-частотную характеристику Л-1 Л ak cos к=о 7R ,Р ---к со 1 2 J . (18.46) фазочастотную характеристику р-1 1Y R. ф2(“) = -у- + - “ = (18.47) (18.48) и групповое время задержки _d2<p(uT) _R NN Т —~~-------------------* ~~-* — du 2 2 22 равное целому числу периодов дискретизации плюс половина периода; на- пример, при N = 6 т2гвз = (3 - 0,5)Т = 2,5Т = 2Т + 0,5Т . 18.4.2.2. КИХ-фильтры типа 4 В этом случае из (18.41) при знаке (-), подобно примеру 18.5, нетрудно получить H^ej&) = e ' j 2й0 sin R-l 1 -----1-- 2 2 +2b] sin Я'1 1 ib оь ----+ — 1 со +... + 20о , sin 2 2 Jj У
Лекция 18. КИХ-фильтры с линейной ФЧХ 369 или при ak =2bk и пределах изменения к от 0 до (/?-1)/2 ,1 а « д I-- г- , , • -J\ —СО 2 ( Р — 1 1 \ Н4(е^ш) = е 2 2' У sin ------------------+-----к Л к=о LI 2 2 J (18.49) что после перестановки слагаемых в показателе степени и упрощения выра- жения в скобках даст /74(<?7Ш) = <Д 2 2 У ак s>n — А = 0 LI 2 ) откуда имеем: амплитудную функцию /г-1 2 Г B^&i) = У ак sin------к (1) с-о Ц 2 ) амплитудно-частотную характеристику R-1 (18.50) (18.51) Л4(ш) = Л ак sin к=о R , V -----к со 2 (18.52) фазочастотную характеристику, подобную ФЧХ фильтра типаЗ вследствие антисимметричности ИХ, R , п Ч>^) = --(0 + - (18.53) и групповое время задержки, аналогично ГВЗ фильтра типа 2, ^d^OiT) _R N-l N Т 4гвз did 2 2 2 2 (18.54) 18.5. Свойства КИХ-фильтров с линейной ФЧХ Рассмотренные выше четыре типа КИХ-фильтров с линейной ФЧХ обладают разными комплексными частотными характеристиками и потому неодинако- выми свойствами. Различие указанных фильтров состоит, прежде всего, в принципиальных возможностях аппроксимации конкретной АЧХ. Оказы- вается, что не любой из них годится для реализации произвольной избира-
370 Часть VI. Цифровые фильтры тельности. Аппроксимационные возможности, заключенные в конкретном типе фильтров, определяются теми значениями амплитудной функции (или АЧХ), какие она приобретает на границах основного частотного диапазона, г. е. на частотах 6) = 0 (f = 0) и ш = тс (/ = /д/2), независимо от значений коэффициентов ак , а потому и от значений коэффициентов Ьк (отсчетов hk импульсной характеристики). 18.5.1. Свойства КИХ-фильтров типа 1 Запишем АЧХ (18.33) R ак cos r 1 V ----к 0) 2 где aRl2 =bRi2, и при обозначении ф(£й) = со5 R , К — — к (О проанализируем ее значения на частотах & = О и 6) = тс: «м □ на частоте (0 = 0 функция ф(&ш)|й_0 = 1, поэтому значение А,(0) = У /?/2 полностью определяется коэффициентами ак, т. е. коэффициентами Ьк фильтра (ак = 2Ьк ); ( R □ на частоте ш = л функция ф(&со)|й =±1, а именно: если —-А: — чет- ное, то ф(Ас&)|й =1; если ,. = -1, Это R । ---к — нечетное, то ф(£й)|й означает, что при ш = тс значение АЧХ также определятся только коэффи- циентами ак или Ьк , т. е. отсчетами импульсной характеристики фильтра. Проанализируем фазочастотную характеристику. Из формул ФЧХ (18.12) и (18.34)сл едует: □ начальная фаза <Р[(0) = 0; □ набег фазы (с учетом ее скачков на ±тс) в основной полосе частот состав- ляет целое число тс и равно N-1 <Р] (7С) =---ТС, 2
Лекция 18. КИХ-фильтры с линейной ФЧХ 371 если количество скачков четное, и , ч А-1 (Р](л) =---—п-п, если количество скачков нечетное. Из вышесказанного вытекают свойстваКИХ-фильтров типа Г. 1. Возможна реализация фильтров произвольной избирательности (низко- частотной, высокочастотной, полосовой, режекторной, многочастотной), а также цифровых амплитудных корректоров. 2. Задержка сигнала на выходе фильтра относительно сигнала на его входе равна целому числу периодов дискретизации 18.5.2. Свойства КИХ-фильтров типа 2 Воспользуемся выражением (18,46) и запишем аргумент косинуса с учетом равенства R = N -1 А2(Л) = /?-| 2” £ ak cos <=о к=0 Вновь произведем анализ АЧХ на частотах Л = 0 и Л = л . При Л=0, как и для фильтров типа 1, значение Л2(0) полностью определяется коэффициен- тами ак , т. е. отсчетами импульсной характеристики фильтра, поскольку cos(O) = 1. А вот на частоте ft) = л независимо от коэффициентов Л(л) = 0. Действительно, аргумент косинуса содержит разность целого числа N q = — — k и дроби 1/2, поэтому при ш = л аргумент приобретает значение <ул — — , a cos <ул — — =0. что говорит о невозможности конструиро- вания высокочастотных и режекторных фильтров на базе фильтров типа 2. 13 Зак 165
372 Часть VI. Цифровые фильтры Из формул ФЧХ (18.12) и (18.47) следует: □ начальная фаза ф2(0) = 0; □ набег фазы (с учетом ее скачков на ±71) в основной полосе частот состав- ляет целое число л плюс л/2 , х N-l N 1 ф, (л) =----л =----л + — л. 2 2 2 если количество скачков четное, и целое число л минус л/2 z х N-l N 1 ф9(л) =-----л-л =------л—л . 2 2 2 2' если количество скачков нечетное. Из вышесказанного вытекают свойства КИХ-фильтров типа 2: 1. Возможна реализация только низкочастотных и полосовых фильтров. 2. Задержка сигнала на выходе фильтра относительно сигнала на его входе (18.48) равна целому числу с половиной периодов дискретизации Т N-lT NT Т т2гвз =-Ц Т = -ХТ~Х- 18.5.3. Свойства КИХ-фильтров типа 3 Формула АЧХ (18.38) КИХ-фильтров типа 3 содержит функцию sin(a), аргумент которой а представляет собой произве- (R / дение целого числа-------к \ на со. Это означает, что на частотах со = 0 и I 2 ) 6)=л sin(a) = 0. Следовательно, АЧХ КИХ-фильтров типа 3 на указанных частотах всегда равна нулю независимо от значений ак , т. е. независимо от значений отсчетов импульсной характеристики А3(0) = А3(л) = 0,
Лекция 18. КИХ-фильтры с линейной ФЧХ 373 что говорит о невозможности конструирования низкочастотных, высо- кочастотных и режекторных фильтров на базе фильтров типа 3. Поэтому рассматриваемые фильтры могут быть только полосовыми. Из формулы ФЧХ (18.39) с учетом скачков фазы на ±л следует: □ начальная фаза ср3(О) = —тг/2; действительно, на частоте со = 0 А3(0) = 0, поэтому имеет место скачок фазы на -% и Фз(О) = 0 + —-% = ; 2 2 2 □ набег фазы (относительно начальной фазы) в основной полосе частот со- ставляет целое число л и равно W-1 Фз<Л) =---—к, если количество скачков (включая скачки на частотах ю = 0 и ю = л) нечетное, и , х W-l W + 1 Ф3(л) ----—71 +71 --—77 если количество скачков четное. Из вышесказанного вытекают свойства КИХ-фильтров типа 3: 1. Возможна реализация только полосовой избирательности. Однако по- скольку ФЧХ (18.39) на всех частотах сохраняет сдвиг на л/2, фильтры типа 3 обычно применяются для синтеза преобразователей Гильберта и дифференциаторов (см. Лекцию 21). 2. Задержка сигнала на выходе фильтра относительно сигнала на его входе равна целому числу периодов дискретизации 18.5.4. Свойства КИХ-фильтров типа 4 Запишем в выражении (I 8.52) аргумент синуса так, как это сделано в (18.49): А4(ш) = /?-1 2 £ ф sin А- = 0 R . 1 ь ---к +— (О 2 2
374 Часть VI. Цифровые фильтры Видно, что sin sin R , I'. ----к ч— со 2---2 - / -1со-~л = ±1. = 0 и поэтому А4(0) = 0 независимо от значений коэффициентов ак, а следова- тельно, и от значений отсчетов ИХ. С другой стороны, А4(л) полностью определяется коэффициентами ак (отсчетами ИХ), что говорит о невозмож- ности конструирования низкочастотных и режекторных фильтров на базе фильтров типа 4. Из формулы ФЧХ (18.53) с учетом скачков фазы на ±л следует: □ начальная фаза ф4(0) = -л/2 (объяснение этого факта см. в п. 18.5.3); □ набег фазы (относительно начальной фазы) в основной полосе частот со- ставляет , ч /V-1 N 1 ф4 (л) =----— п = —— л + — Л , если количество скачков (включая скачок на частоте со = 0) нечетное, и z ч W-l N-2 1 Ф4 (я) =----— я + я =----— я + — я , если количество скачков четное. Из сказанного вытекают свойства КИХ-фильтров типа 4: 1. Возможна реализация фильтров только высокочастотной и полосовой из- бирательности. Однако, поскольку ФЧХ на всех частотах сохраняет сдвиг на л/2 , фильтры типа 4 обычно применяются для синтеза цифровых диф- ференциаторов и преобразователей Гильберта (см. Лекцию 21). 2. Задержка сигнала на выходе фильтра относительно сигнала на его входе равна целому числу периодов дискретизации Т плюс Т/2 _N-\_N Т ^4-1 вз э Основные свойства КИХ-фильтров с линейной ФЧХ отражены в табл. 18.2.
Лекция 18. КИХ-фильтры с линейной ФЧХ 375 Таблица 18.2. Основные параметры КИХ-фильтров с линейной ФЧХ (hk = bk) ИХ Тип Длина N Порядок R Амплитудная функция Л(й) ФЧХ Ф(со) Приме- нение Симметричная 1 Нечетная Четный /е/2 X ak cos А =0 ак = 2ьк aR/2 II Z- 4 ' 4 О frr- tO 1 >3 Y * । ГО I Й5 8’ ( i R . — co 2 Без ограни- чений, кроме ЦПГи цд 2 Четная Нечетный Ъ ак cos J = 0 aL <3 °: 1 r । -o' 4 ' СЧ 1——1 11 Cr-i iY - + — co I 2 2 J ФНЧ, ПФ Антисимметричная 3 Нечетная Четный R —! X aksin 4=0 ak 1 e 1 1 Й > < II n R . co 2 2 цпг, цд 4 Четная Нечетный (»-i)/2 X at sin k = 0 ak 11 L J to z' to | ЙЗ 1 7t ( R - 1 1 Y — 1- — co 2 [ 2 2 ) ЦД, цпг
Лекция 19 Синтез КИХ-фильтров методом окон Среди достаточного разнообразия методов синтеза КИХ-фильтров с линей- ной ФЧХ наибольшее применение в различных приложениях получили два "классических": метод окон и метод оптимального (по Чебышеву) синтеза. В данной лекции изучается первый метод, а оптимальному (по Чебышеву) синтезу посвящена Лекция 20. Обратим внимание на тот факт, что поскольку коэффициенты передаточ- ной функции (отсчеты /г, импульсной характеристики) КИХ-фильтров с ли- нейной ФЧХ обладают определенной симметрией, установленной в Лек- ции 18, достаточно знать лишь половину требуемых коэффициентов синтезируемого фильтра. Это свойство позволяет существенно упростить процедуру расчета коэффициентов и потому сократить время их вычисления. 19.1. Постановка задачи. Определение метода В основе обсуждаемого в лекции метода лежит простая идея: поскольку час- тотная характеристика H(ejU>') цифровых фильтров является периодической функцией, естественно воспользоваться ее представлением в виде ряда Фурье с тем, чтобы вычислить отсчеты импульсной характеристики фильтра с по- мощью обратного преобразования Фурье. 19.1.1. Общая характеристика задачи Без потери общности зададимся целью рассчитать коэффициенты (импульсную характеристику) фильтра НЧ. Идеальная АЧХ такого фильтра (рис. 19.1) явля- ется кусочно-постоянной периодической функцией с разрывом на граничной
Лекция 19. Синтез КИХ-фильтров методом окон 377 частоте б)с; при этих условиях в основной области частот идеальная АЧХ описывается функцией Аи(ш) = Ни(Л) О, при других Л, а периодическая функция Яи(еуш) (см. Лекцию 2) может быть представлена рядом Фурье Ни(е]Ш1'^ Ц К(п)е-}ШТп (19.1) в котором коэффициенты Фурье равны отсчетам идеальной импульсной ха- рактеристики: т /1и(м)=— J //и(е>7ШГ)е>УшГ'!^(О. 2л _П/Г (19.2) Ясно, что идеальная передаточная функция (19.1) описывает физически не- возможный БИХ-фильтр, поскольку его импульсная характеристика начина- ется в (-оо), т. е. реакция предшествует воздействию. Простейший путь кон- струирования физически возможной передаточной функции состоит в исклю- чении всех членов ряда (19.1), имеющих отрицательный индекс п<0. Одна- ко такая операция дает бесконечную импульсную характеристику, соответст- вующую БИХ-фильтру. Для получения импульсной характеристики КИХ- фильтра длины N необходимо ограничить ряд (19.1) еще и сверху до N -1 членов, т. е. усечь его в пределах 0<n<N-l. Процедура усечения ряда (19.1) по сути представляет собой операцию умножения идеальной ИХ (19.2) на последовательность wR(ri) вида 1, 0<и<А-1; 1М«)=П [О, при других п. (19.3)
378 Часть VI. Цифровые фильтры В результате умножения образуется реальная импульсная характеристика Мп) КИХ-фильтра Мп) = wR(n)hu(n), (19.4) частотная характеристика которого согласно (19.1) приобретает вид: Н(МшТ) = YMn)e~jU)Tn . (19.5) п = 0 1 0,8 0,6 0,4 0,2 ............... _2'5 • •••’о' -о,2 Мп) Рис. 19.2. Процедура усечения ИХ: отрезок "идеальной" ИХ (а), последовательность (19.3) (б), реальная ИХ (результатумножения на wK(n)) (в)
Лекция 19. Синтез КИХ-фильтров методом окон 379 Производя в (19.5) замену e^—z, получаем передаточную функцию фильтра H(z)= (19.6) п = 0 Пример формирования ИХ фильтра НЧ типа 1 при А = 39 (см. табл. 18.1, п. 18.4.1) с помощью (19.3) показан на рис. 19.2, где нулевой отсчет идеаль- ной ИХ, имеющий максимальное значение, равное единице, для удобства сдвинут вправо на 19 отсчетов (рис. 19.2, а); отсчеты реальной ИХ (рис. 19.2, в), имеющие нулевые значения, не отмечены. Казалось бы, решение найдено. Действительно, подбирая значения А и кон- тролируя поведение АЧХ, за несколько итераций можно найти такое N, при котором требования к заданному фильтру будут выполнены. Однако усече- ние ряда Фурье приводит к существенным искажениям, которые обсуждают- ся далее. 19.1.2. Явление Гиббса Искажения обусловлены характером сходимости ряда Фурье в точке разрыва первого рода, каковой и является точка Лс (см. рис. 19.1, 19.3, б): □ во-первых, в точке разрыва Лс первого рода ряд Фурье сходится к сред- нему предельных значений функции слева и справа', в нашем случае это оз- начает, что где 5(ЛС - 0) = 1 — предел слева, 5(ЛС +0) = 0 — предел справа; поэтому в точке Лс независимо от величины N всегда будет 5(ЛС) = А(Лс) = 0,5; □ во-вторых, в точке разрыва сходимость ряда Фурье не является равно- мерной и носит особый характер, который выражается в появлении пуль- саций вблизи точки разрыва, максимум которых слева и справа составляет ~9 % от АЧХ и остается таковым вне зависимости от N . Этот феномен, объяснение которому дается в п. 19.2.5, получил название явления Гиббса'. 1 Гиббс Дж. Виллард (1839—1903)— один из крупнейших математиков; он первый сообщил об этом эффекте.
380 Часть VI. Цифровые фильтры На рис. 19.3, б показана амплитудная функция ФНЧ, импульсная характери- стика которого (рис. 19.3, а) имеет длину М = 31. Видно, что в результате усечения формируются пульсации как в полосе задерживания, так и в полосе пропускания фильтра; кроме того, образуется переходная полоса (заштрихо- ванная область на рис. 19.3,6), ширина которой = тем меньше, чем больше значение W , причем середина переходной полосы приходится на частоту &с. Рис. 19.3. Явление Гиббса: импульсная характеристика ФНЧ, N = 31 (л), амплитудная функция (б)
Лекция 19. Синтез КИХ-фильтров методом окон 381 Изучим явление Гиббса более подробно, для чего обратимся к формуле (19.4). Здесь и далее будем рассматривать только фильтры типа 1, т. е. огра- ничимся N нечетными, поскольку именно такие фильтры наиболее часто используются на практике. Импульсная характеристика (19.4) представлена произведением двух функ- ций во временной области: идеальной ИХ (19.2) и некоторой весовой функ- цией (19.3), чему в частотной области соответствует свертка фурье- изображений этих функций. Фурье-изображение /?(м) (19.2) представляет собой частотную характеристику Я(еуШ) фильтра, а фурье-изображение ве- совой функции wR(n) является ее спектром 1ГЛ(е/ш), который принято назы- вать частотной характеристикой функции wR(n) . Найдем частотную характеристику функции (19.3), для чего выполним пре- образование Фурье 2V-1 . N-1 WR(eJ“) = £ ^(п)е-^' = £ e~jw . (19.7) /1 = 0 /1 = 0 Видно, что WR(ejU>) представляет собой сумму N членов убывающей гео- метрической прогрессии 1 N с _ ~ а0 “ ’ 1-9 первый член которой а0 =е~^п =1, а знаменатель б? = е ^ш. Поэтому (19.7) можно записать в виде: WR (e7Ш) = 1 = —-n или . ( sin --- WR{ei&} = e"j(N~{)&l2-(19.8) . i co | Sin — 12 J Функция (19.8) известна под названием ядра Дирихле, причем И'Л(е-/Ш)|^0 = N . Если не учитывать множитель, характеризующий линейный фазовый сдвиг, то график нормированного вещественного сомножителя ядра Дирихле WR(ej&) = sin^^Wsin (19.9)
382 Часть VI. Цифровые фильтры будет иметь форму, показанную на рис. 19.4, а при ^ = 31; модуль ее изо- бражен на рис. 19.4, б. Эта функция имеет характер быстро затухающих ко- лебаний с максимальным значением W на частоте Л = 0 (читателю пред- лагается этот факт доказать самостоятельно, раскрыв неопределенность в (19.9)). Заштрихованная область с максимальной амплитудой называется главным лепестком, а остальные области — боковыми лепестками. Рис. 19.4. График функции (19.9) при N = 31 (а) и ее модуль (б) Функция (19.9) равна нулю, если равен нулю ее числитель sin(oW/2) = 0 (w^O), т. е. при &N/l = kn, £ = 1, 2,..., /V. Следовательно, функция W^(e7“) (19.8) равна нулю на частотах » 2л (Р = к—, к=1,2,..., N, N а ширина всех ее лепестков, включая главный, одинакова и составляет 2л Да> = —, W причем с увеличением W ширина лепестков уменьшается и увеличивается число пульсаций. На рис. 19.4, а ширина каждого лепестка составляет . 2л Асо = —, 31 а главный лепесток занимает область 0< щ< 2л/31.
Лекция 19. Синтез КИХ-фильтров методом окон 383 Известно [39], что умножению функций во временной области соответствует комплексная свертка в частотной области на периоде [-л, л], поэтому (19.5) можно записать в виде: I 71 H(eJU>) =—J (19.10) 2л-л Но поскольку [1, 0<О)<О) • Ни(е )= о [0, при других о, то усечение ряда Фурье (19.1) до N членов (19.5) означает, что //(с7"1) представляет собой круговую свертку частотной характеристики идеального фильтра НЧ (см. рис. 19.1) с ядром Дирихле. Следовательно, час- тотная характеристика идеального фильтра Яи(е7Ш) окажется размытой. В результате получаем амплитудную характеристику (см. рис. 19.3, б, N = 39), у которой вблизи точки разрыва наблюдаются два эффекта: □ возникают ошибки аппроксимации в виде пульсаций, которые обусловле- ны боковыми лепестками функции WR(eJ>1>)', □ образуется сглаживающая разрыв переходная полоса, ширина которой зависит от ширины главного лепестка функции ЗУ/Де7"1) и фактически равна ей: чем больше N, тем уже главный лепесток. 19.2. Окна и их основные параметры Явление Гиббса объясняется, как отмечалось ранее, неравномерной сходимо- стью ряда Фурье в точке разрыва. Управлять сходимостью ряда Фурье (19.1) можно с помощью весовой последовательности конечной длины w(n) (w — первая буква английского слова window— окно), называемой окном или ве- совой функцией. Метод состоит в том, что коэффициенты ряда Фурье (т. е. импульсная характеристика h^(n) идеального фильтра) умножаются на w(n). В результате, подобно (19.4), получается импульсная характеристика h(n) = hK(ri)w(ri) (19.11) и соответствующая ей передаточная функция реального фильтра ЛГ-1 Л'-1 H(z) = У h(ri)z~n = У h(n)w(n)z~" , (19.12) п = 0 п = 0 где N — длина функции w(n).
384 Часть VI. Цифровые фильтры Определение: Ограниченная на интервале 0<и<А-1 и равная нулю вне этого интервала положительная симметричная весовая функция называется окном [w(N-l-n'), 0<n<7V-l; w(n) = (19.13) [О, при других п. Метод конструирования передаточной функции с помощью ограничения ря- да (19.1) окном (19.13) часто называется методом окон или взвешивания. Известно большое количество окон, применение которых определяется ха- рактером поставленной задачи синтеза фильтров. Ниже рассматриваются наиболее часто используемые окна: прямоугольное, треугольное, обобщен- ное косинусное (семейство окон Хэннинга, Хэмминга, Блэкмана) и Кайзера. 19.2.1. Прямоугольное окно (окно Дирихле) Именно прямоугольное окно [1, 0<и<А-1; W/f(n) = l | U, при других п было использовано при простом усечении ряда Фурье и изучении явления Гиббса (рис. 19.2, 19.4); получена частотная характеристика этого окна (19.9) и исследовано ее поведение. Можно показать (см. п. 19.2.5), что при любом N величина амплитуды пульсаций остается неизменной и составляет ~9% вблизи частоты среза причем А(Лс) = 0,5 и Лс = (Л^ + о\)/2. Анализ прямоугольного окна позволяет сделать вывод о том, что окно явля- ется "хорошим", если оно отвечает двум требованиям: □ ширина главного лепестка частотной характеристики мала; □ амплитуда боковых лепестков частотной характеристики быстро умень- шается с увеличением частоты со. Эти требования несовместимы, и необходим компромиссный вариант.
Лекция 19. Синтез КИХ-фильтров методом окон 385 19.2.2. Треугольное окно (окно Бартлетта) Треугольное окно, называемое также окном Бартлетта (рис. 19.5, а), во вре- менной области представляется соотношением wT(п) = 2п Л1-Г 2-^- 7V-1 О, „ Л1-1 п = 0,...,----; 2 ...«-1; 2 (19.14) при других п. Рис. 19.5. Временная (а) и частотная (б) характеристики треугольного окна при N = 31
386 Часть VI. Цифровые фильтры Частотная характеристика WT(eJM) и амплитудная функция Вт(ы) треуголь- ного окна имеют вид .( N X г W [_ sin(w/2) г „ , -12 и (rv_ 2 sm(Wco/4) By- (6)) — — N sin(co/2) (19.15) (19.16) Нули BT(&) располагаются на частотах, где sin(/Vw/4) = 0, а именно: 1 - 4л. 4л ^w/4 = ^л; 0) = — к; Aw =—. Это означает, что главный и боковые лепестки имеют ширину А&, в два раза превышающую ширину лепестков прямоугольного окна, чем и достигается эффект сглаживания пульсаций при одновременном увеличении переходной полосы фильтра (рис. 19.5, б). 19.2.3. Обобщенное косинусное окно Обобщенное косинусное окно описывается выражением WH (п) = < 2л 4л «а + a, cos--п + а7 cos---- W-l /V-1 О, при других п. (19.17) Оно имеет три широко используемых формы, образующих семейство косинус- ных окон, которые отличаются параметрами а0, а(, а2, отвечающими условию «0 + |Я11 + я2 = 1 • Значения этих параметров и наименование соответствующих окон указаны в табл. 19.1. Таблица 19.1. Параметры окон Окна Параметры ао ai Хэннинга 0,5 -0,5 0 Хэмминга 0,54 -0,46 0 Блэкмана-Хэрриса 0,42 -0,5 0,08
Лекция 19. Синтез КИХ-фильтров методом окон 387 Для вывода частотной характеристики обобщенного окна представим его в виде произведения: wH (n) = WR(n) 2л 4л an + a, cos---и + а-> cos--п 1 /V-1 2 /V-1 где wR(n) — прямоугольное окно, длина которого W равна длине окна wH (п) . Раскроем в последнем выражении скобки 2л 4л wH (п) = aowR(n) + tZjW/j(zi)cos——-п + a2wft(n)cos——-n (19.18) и заменим косинусы по формуле Эйлера 2 л . 2п wH(n) = a()wR(ii)+a^wR(n)eJ+ ^-wR(n)e '+ 2 2 (19.19) . 4п . 4п а-, а-> ~J тг + N 1 +-yw/f(n)e N 1 . Это выражение позволит сразу записать формулу частотной характеристики, если вспомнить (ел/. п. 10.2), что умножение последовательности х(и) на e]VA°n дает в частотной области сдвиг на 6)0 : X ^). С учетом сказанно- го из (19.19) получаем: Отсюда ясно, что частотная характеристика обобщенного окна представляет собой сумму сдвинутых по частоте частотных характеристик прямоугольного окна 1РЛ(е7Ш); при этом вторая, третья, четвертая и пятая компоненты суще- ственно уменьшают амплитуду бокового лепестка вблизи главного лепестка, в результате чего уровни боковых лепестков (19.20) оказываются значитель- но ниже, чем у прямоугольного окна. Однако ширина главного лепестка для окон Хэннинга и Хэмминга оказывается в два раза (за счет слагаемого 2n/(/V-l)), а для окна Блэкмана-Хэрриса— в три раза (за счет слагаемого 4tt/(2V — 1)) больше, чем ширина главного лепестка прямоугольного окна.
388 Часть VI. Цифровые фильтры Степень подавления боковых лепестков характеризуют коэффициентом пульсации кп: . Амплитуда первого бокового лепестка кп =------------------------------ 100 %. Амплитуда главного лепестка Для окон Блэкмана-Хэрриса (рис. 19.6) и Хэмминга (рис. 19.7) коэффи- циент ка оказывается значительно меньше, чем для прямоугольного окна, поскольку максимальный уровень боковых лепестков существенно сни- жается. окна Блэкмана-Хэрриса при А = 31
Лекция 19. Синтез КИХ-фильтров методом окон 389 Рис. 19.7. Временная (а) и частотная (б) характеристики окна Хэмминга при N = 31 Значения основных параметров рассмотренного семейства окон сведены в табл. 19.2. Указанные величины могут изменяться в незначительных преде- лах в зависимости от длины N и частоты среза фильтра.
390 Часть VI. Цифровые фильтры Таблица 19.2. Значения основных параметров окон Тип окна Ширина главного лепестка Максималь- ный уровень бок. лепест- ков, дБ Коэффициент пульсаций кл (N), % N = 11 А =21 А =31 Прямоугольное 2п/N -13 22,34 21,89 21,80 Хэннинга 4п/ N -35 2,62 2,67 2,67 Хэмминга 4л/ N -43 1,47 0,93 0,82 Блэкмана- Хэрриса 6л/ N -67 0,08 0,12 0,12 19.2.4. Окно Кайзера Внимательное рассмотрение табл. 19.2 приводит к выводу, что между ши- риной главного лепестка (т. е. шириной переходной полосы АЧХ фильтра) и коэффициентом пульсаций существует явная зависимость: уменьшение коэффициента пульсации для рассмотренных окон сопровождается увели- чением ширины главного лепестка, которая может регулироваться только изменением длины окна N . С другой стороны, коэффициент пульсации для конкретного окна мало зависит от N , изменяясь в небольших пределах. Это обстоятельство позволяет при синтезе фильтра сначала подобрать окно с подходящими коэффициентами пульсации, а затем подобрать длину N окна, при которой обеспечивается требуемая переходная полоса. Однако при этом всегда получается либо слишком большая длина N , что зачастую может привести к трудностям реализации, либо чрезмерная ширина пере- ходной полосы. Описанное противоречие в значительной степени может быть преодолено (но не решено окончательно) компромиссом, который достигается с помощью окна Кайзера, определяемого формулой 2
Лекция 19. Синтез КИХ-фильтров методом окон 391 где: /О(х) = 1+У (19.22) — модифицированная функция Бесселя первого рода нулевого порядка; N — длина КИХ-фильтра (нечетная); ос — параметр, определяющий величину пульсаций. Значения а и N вычисляются по приводимым ниже эмпирическим форму- лам Кайзера [Д9], в которые входят затухание в полосе задерживания ar™n=-20|g8 и нормированная ширина переходной полосы AF = (Л,-&х)/2л, причем параметр а зависит от требований к amjn: 0,1102(amin-8,7), Omin >5°; a = 0,5842(amin - 21)0’4 + 0,07886(amin - 21), 21 < amin < 50; (19.23) 0, йггпп <21. Окна Кайзера обладают одним замечательным свойством: для фиксирован- ного отклонения 8 произведение (N-1) на нормированную ширину пере- ходной полосы AF является практически постоянной величиной, которая называется D-фактором D = (A-l)-A/j§=f!X, (19.24) откуда Л1= —+ 1 , AF где |_xj —ближайшее целое, не превосходящее х. D-фактор можно вычислить по формуле D = Qmin 7,95, amin>21; 14,36 0,9222, amin<21. (19.25) (19.26) Из соотношений (19.24)—(19.26) следует: □ с одной стороны, длина фильтра N обратно пропорциональна ширине нормированной переходной полосы AF ;
392 Часть VI. Цифровые фильтры □ с другой стороны, N прямо пропорционально зависит от amin, что позво- ляет добиваться компромиссного значения W за счет снижения пульсаций кп и расширения переходной полосы. Рассмотренные параметры показаны в табл. 19.3. По соотношениям (19.23)— (19.26) и значениям параметров табл. 19.3 нетрудно определить длину N . Таблица 19.3. Параметры окна Кайзера Затухание в полосе задерживания й,™,. > ДБ Параметр а О-фактор D = (N -D-AF Затухание в полосе пропускания “max , ДБ 30 2,117 1,536 0,27 40 3,395 1,884 0,0864 50 4,551 2,928 0,0274 60 5,653 3,625 0,00868 70 6,755 4,321 0,00275 80 7,857 5,017 0,000868 90 8,959 5,714 0,000275 100 10,061 6,410 0,000087 Частотная характеристика окна Кайзера вычисляется с помощью выражения ™кСп= (/V-l)sh а/0(а). а2 (19.27) где sh(x) — гиперболический синус ех -ё sh(x) = ------ Примечание j} 1. Вычисление функции /0(а) удобно производить через представленный выше степенной ряд (19.22), который сходится весьма быстро и для а> 19 уже при 25 членах разложения дает очень хороший результат; если же
Лекция 19. Синтез КИХ-фильтров методом окон 393 а < 19, число членов разложения существенно снижается и для а = 0.5 ока- зывается равным 5. 2. Оценить длину рассчитываемого фильтра N или по заданной длине шири- ну полосы ДГ можно по табл. 19.3. 19.2.5. Определение величины пульсаций Гиббса Ранее было сказано, что слева и справа от точки разрыва, т. е. вблизи частоты при усечении ряда (19.1) до /V членов возникают пульсации, всегда со- ставляющие ~ 9 % от значения АЧХ. Покажем это, для чего запишем ряд (19.1) в эквивалентной форме: //„(«) = У (ak cos/ей) + bk sin кФ). (19.28) А-=-~ Произведем усечение ряда до /V членов, что означает получение новой функции как частичной суммы (19.28): N-l R НN (й>) = У (ак cos кФ+ bk sin кФ) - У (ак со&кФ + Ьк sin кФ), к=0 А=0 где, как и ранее, принято R = N— 1. Полученная функция периодична с пе- риодом 2л, представляет собой частотную характеристику, и для нее спра- ведливы следующие соотношения: a R HN (w) = —+ У (ак cos/ей) + bk sin кФ); (19.29) 2 к~о 1 л I л ак = — J Н (Q.) cos kQ.dQ:, bk = — f H(Q.)sin kQdQ., (19.30) п-л п-л где частота Q введена во избежание путаницы в обозначении частот в по- следующих формулах. Получим HN(&) подстановкой (19.30) в (19.29): 1 Л 1 1 л R НN (й>) = — f Н (Q.)—dQ. + — f A/(Q) У (cos&Qcos&w+ sin kQ.sin k&)dQ - П-т. 2 714 A- = l = 1 Jtf(Q)< 71-Л Применение известного соотношения cos&Qcos&w + sin &Qsin кФ = cos k(Q - Й)) 1 R — + У (cos&Qcos£cb + sinlcQsin кФ) 2 k=i
394 Часть VI. Цифровые фильтры дает 1 71 1 л Н N (d>) = — Г //(Qh — + У cos^(Q-cb) 71 -л 2 *=1 k/Q. (19.31) Найдем сумму Sv , стоящую в фигурных скобках, для упрощения записи приняв Q- й) = а : 1 Л SN = — + У cos ka. 2 А = 1 Умножим последнее равенство на sin(a/2): „ . a 1 . а Л . а дм sin— = —sm— + /.sin—coskcx. N 2 2 2 (19.32) Произведем замену произведения, стоящего под знаком суммы в (19.32), по известному соотношению .а , 1 . Га т . (a , sin—costo = — sm ka +sin — + ka 2 2 [2 J 2 запишем (19.31) в виде развернутой суммы SN sin — 2 . а Г • За . ок ( . 5а . ЗаЛ sm —+ sm------sin— + sin------sm — 0 9 T I 9 9 ( . 2/? + l +...+ sm--------- 2 . 2Я-1 a-sm-----a и после сокращения слагаемых получим „ .a 1 . 2R +1 Sm sm —= —sm----а, 2 2 2 откуда следует _ sin (2/? + l)a/2 Ом — ' 2sina/2 Подставляя полученное для суммы выражение в (19.31) и учитывая, что Q = w + a, получаем: sin(2/?+ l)a/2 2’f sin (2/? + l)a/2 , НМ=- H(a> + a)—--------------da = — \—-------------—-da, л Д 2sina/2 7t j-, 2sina/2
Лекция 19. Синтез КИХ-фильтров методом окон 395 где пределы интегрирования приведены к основной полосе частот юе [0, л]. Кроме того, согласно условию задачи, //(&) = 1 при 0<w<wz (см. рис. 19.1), что позволяет записать функционал (19.33) „ 1 р sin(2/? + l)a/2 , //дДсо^) J . /0 da. n 0 sina/2 Для определения местоположения экстремумов необходимо взять производ- ную от (19.33) по а и результат приравнять нулю. Согласно определению интеграла $-^f(x)dx = f(x), J dx достаточно приравнять нулю подынтегральное выражение (19.33) sin(2/? + l)g/2 _Q sin Ос/2 Последнее равенство выполняется при условии . (2/? + 1)а п sm----------= 0, 2 откуда для А-го экстремума справедливо 2/? + 1 -----а = кп, А = 1, 2,... 2 Первый, ближайший слева к точке разрыва АЧХ, экстремум находится на частоте а, соответствующей к = 1, 2/? + 1 2л а = л; а = , 2-----------------2R +1 поэтому верхний предел интегрирования в (19.33) будет равен этой же частоте 2л / 1 27l/(2rR+1)sin(2/? + l)a/2 , д 2/? + l J л q sina/2 Для удобства вычисления произведем замену переменной 2R +1 v =------a, 2 (19.34) тогда а _ v 2”2Я+1 и 2 da = —-—dv, 2R + 1
396 Часть VI. Цифровые фильтры и верхний предел интегрирования по новой переменной v окажется равным п, поскольку 2тг 2vBe otRenv =----=-------- , т. е. vRenx = л. р 2Я + 1 2Я + 1 р Воспользуемся этой заменой и в подынтегральном выражении (19.34) умно- жим числитель и знаменатель на v : Hsinv 2v/(2/? + l) 2?sinv v/(2/? + l) HN(n) = — \--------——-----------rtv=—-------------------------d\ . (19.35) Tig v sin(v/(2/? +1)) Tig v sin(v/(2/? +1)) При N—(t. e. /?-)“) вторая дробь в подынтегральном выражении (19.35) оказывается равной единице lim _>/g«±l) sin(v/(2/? +1)) в чем можно убедиться, раскрыв неопределенность. Поэтому имеем Н(п) = — J———<Zv =—Si(7l), Л g V 71 где интеграл с-z ч f sinv Si(x) = I----dv о v представляет собой интегральный синус, значение которого при х-п можно взять из справочника: Si(7t) = 1,8516. Умножая 81(л) на 2/л, получаем Н(п) = 1,17876 . Искомая величина первой пульсации Гиббса 5П вблизи точки разрыва на частоте 2л 2л СО. =---------=---------< СОс, 2(W-1) + 1 27V-1 х слева составит половину разности между значением полученного функцио- нала и единицей (значением нормированной АЧХ слева от точки разрыва) 1 2/? + 1 j 2 зп
Лекция 19. Синтез КИХ-фильтров методом окон 397 Следовательно, независимо от N слева от точки разрыва имеет место приблизительно 9 %-ый выброс АЧХ (1,17876 -1)/2 = 0,08949 -> = 9 %. Аналогично показывается, что на частоте а 4п 4п (Оэ =--------=------> cov , 2(А-1) + 1 2А-1 z ближайшей справа к точке разрыва, также имеет место выброс ~ 9% отно- сительно нуля. Сказанное позволяет сделать три важных вывода: □ пульсации, которые наблюдаются в полосах пропускания и задерживания, являются следствием медленной сходимости ряда Фурье, что обусловлено наличием разрыва АЧХ на частоте Лс (справа от частоты среза поло- сы пропускания); □ с увеличением N частота пульсаций растет при уменьшении их амплиту- ды как на нижних, так и на верхних частотах; однако амплитуды пульса- ций вблизи частоты ис (первая пульсация слева и первая пульсация спра- ва) остаются неизменными и составляют 9 %; □ рассмотренные пульсации обеспечивают просачивание нежелательных спектральных составляющих обрабатываемого сигнала, и потому при проектировании КИХ-фильтров исключают простое усечение ряда Фурье; этот метод требует такого преобразования, при котором отмеченные пуль- сации подавлялись бы до заданной величины. В частности, пульсации в полосе пропускания могут дать значительную ошибку при каскадной реализации КИХ-фильтров: если число каскадов равно М , то при пульса- ции (1 + 5), присущей одному каскаду, общая пульсация фильтра оказыва- ется равной (1 + 5)W и может вызвать переполнение. 19.3. Методика синтеза КИХ-фильтров на основе окон Напомним, что отсчеты импульсной характеристики КИХ-фильтров одно- временно являются и коэффициентами его передаточной функции (разност- ного уравнения), поэтому задача синтеза в данном случае сводится к получе- нию импульсной характеристики.
398 Часть VI. Цифровые фильтры Методика синтеза включает в себя'. 1. Задание требований к фильтру (см. п. 17.2.1). 2. Вычисление импульсной характеристики 1ц(п) "идеального" фильтра. Остановимся на этом пункте более подробно. Ранее было показано, что при усечении идеальной импульсной характери- стики (т. е. при умножении ее на прямоугольное окно) на частоте разрыва АЧХ /с (или шс) всегда будем иметь значение 0,5 (или а = 6 дБ), т. е. эта частота находится в пределах переходной полосы AF = fk - Д (см. рис. 19.1). Однако именно с этой частотой связано вычисление Ли(п) - Определим частоту /с такой, чтобы Д и fk располагались симметрично относительно /с; иначе говоря, будем полагать, что _ 4 + Л 7с 2 Выражения для импульсных характеристик избирательных фильтров при усечении до N членов ( N нечетное) приведены в табл. 19.4. Таблица 19.4. Формулы для импульсных характеристик фильтров Тип фильтра Импульсная характеристика Примечание Л(п) А(0) ФНЧ sin 2кфп пп 2/с - Л + 4 А =~—~ Чл ФВЧ sin 2л/сл пи 1-2/с ПФ sm2nnf -sin2wi/ С2 С1 пл С| 2/д ' - 4+4 Сз 2/д РФ s'm2nnfc -sin2n:n/c пи >-2(Д - Д) Конечно же, определение импульсной характеристики зависит от длины N ; в свою очередь, выбор N связан с типом используемого окна.
Лекция 19. Синтез КИХ-фильтров методом окон 399 3. Выбор окна и длины фильтра (или порядка R = N -1). Как отмечалось ранее, ширина переходной полосы фильтра равна ширине главного лепестка окна, величина которого может быть определена для некоторых типов окон из табл. 19.2. Это означает, что: • во-первых, чем более узкую переходною полосу требуется получить, тем больше должна быть длина окна, а потому и длина фильтра; • во-вторых, чем большее подавление требуется в полосе задерживания, тем более гладкое окно необходимо использовать. Последнее приводил’ к увеличению ширины переходной полосы и, как следствие, к увеличению длины фильтра с тем, чтобы добиться выполне- ния заданных требований. Здесь налицо противоречие требований, кото- рое побуждает к поиску разумного компромисса. Если окно выбрано, то А оценивается по второму столбцу табл. 19.2, а именно: где к - 2, 4. 4. 6 ; AF — нормированная ширина переходной полосы. В случае выбора окна Кайзера длина N определяется по формулам (19.25) и (19.26). После того как получено значение N , вычисляются отсчеты выбранной функции окна w(n). 4. Расчет импульсной характеристики реального фильтра. Расчет ИХ осуществляется по формуле h(n) = hH(n)w(n), где Ли(п) берется из табл. 19.4. Поскольку импульсная характеристика найдена, то, казалось бы, процеду- ра на этом должна быть завершена. К сожалению, вследствие приближен- ной оценки параметра N , от которого полностью зависит импульсная ха- рактеристика, а потому и частотные свойства фильтра, крайне редко полученный фильтр удовлетворяет заданным требованиям, что вызывает необходимость проверить их выполнение. 5. Проверка выполнения заданных требований. Для проверки выполнения заданных требований рассчитывается АЧХ: ес- ли требования выполняются, то на этом процедуру конструирования пере- даточной функции можно завершить; если требования не удовлетворяют- ся. необходимо при выбранном окне увеличить N и повторить шаги 2—5.
400 Часть VI. Цифровые фильтры Может случиться так, что требования выполняются с большим запасом — тогда следует проверить, нельзя ли уменьшить А . Иначе говоря, за неко- торое количество итераций (проб) обязательно найдется наименьшее зна- чение А , при котором требования выполняются. Может случиться и так, что при выбранном окне длина фильтра оказывается слишком большой, а фильтр по каким-либо соображениям (большие собст- венные шумы, обеспечение работы в реальном масштабе времени, элемент- ная база и т. п.) не может быть реализован. Тогда выбирается другое окно и процедура повторяется. Наконец, требования к фильтру могут оказаться такими, что при выбранном окне они в принципе ни при каких А не удовлетворяются; в этом случае не- обходимо перейти к другому окну и повторить процедуру. Пример 19.1 Рассчитать КИХ-фильтр, обеспечивающий выполнение задачи из при- мера 10.5. Решение. Рассчитываемый фильтр должен обрабатывать комплексный НЧ- сигнал, что следует из результатов переноса вещественного сигнала в об- ласть НЧ; поэтому фильтр должен быть низкочастотным и комплексным, т. е. состоять из двух самостоятельных и одинаковых блоков, обеспечивающих независимую обработку вещественной и мнимой составляющей НЧ-сигнала. Поскольку по условию задачи обрабатывается фазомодулированный сигнал, во избежание неустранимых фазовых искажений фильтр должен обладать линейной ФЧХ. Выбранная в примере 10.5 частота дискретизации равна 56 МГц. Спектр комплексного НЧ-сигнала имеет полосу А/ = 14 МГц в пределах от -7 до 7 МГц, но в этой полосе диапазоны частот [-5; -7] МГц и [5; 7] МГц пред- ставляют собой переходные полосы антиэлайсингового фильтра, установ- ленного на выходе тракта ПЧ-2 приемника, поэтому полосу пропускания комплексного ЦФ выбираем А/пгг =±5 МГц (т. е. для обработки каждой со- ставляющей комплексного сигнала требуется полоса 5 МГц). Сигнал в ука- занных переходных полосах сильно искажен скатами частотной характери- стики антиэлайсингового фильтра и непригоден для последующей обработки, поэтому диапазоны ±[5ч-7] МГц отнесены к переходным поло- сам синтезируемого комплексного ФНЧ. Установленный перед АЦП аналоговый антиэлайсинговый фильтр имеет не- равномерность АЧХ атах = 3 дБ . Кроме того, в полосе 5 МГц начинают ска- зываться потери на рассогласование высокочастотных цепей: соединителей, кабелей, согласование фильтра с кабелем и др. Поэтому нет необходимости
Лекция 19. Синтез КИХ-фильтров методом окон 401 предъявлять высокие требования к АЧХ в полосе пропускания и достаточно определить для нее Датах = 3 дБ . С другой стороны, фильтр должен обеспе- чить хорошее подавление копии спектра в полосе 21 -г 28 МГц. Это следует из необходимости обработки радиосигналов, поступающих от приемника, имеющего динамический диапазон по интермодуляции третьего порядка не менее 100 дБ. На основании сказанного, требования к цифровому фильтру НЧ формулиру- ются следующим образом: □ частота дискретизации /д = 56 МГц ; □ частота среза полосы пропускания = 5 МГц ; □ граничная частота полосы задерживания fk = 21 МГц; □ максимальное ослабление в полосе пропускания атах = (Датах )/2 = 1,5 дБ ; □ максимальное ослабление в полосе задерживания а0 =-100 дБ . Требования к частотной характеристике ослабления цифрового фильтра представлены на рис. 19.8. Рис. 19.8. Требования к характеристике ослабления ФНЧ По приведенным в и. 19.2.4 формулам вычислим параметры окна Кайзера для синтеза заданного КИХ-фильтра: fk- L 21-5 AF = fk- f = *- =----= 0,28571; X Л 56 J Д
402 Часть VI. Цифровые фильтры а = 0,1102(100-8,7) = 10,061; 100-7,95 14,36 = 6,4102, что соответствует табл. 19.3 при затухании в полосе задерживания ^min = 100 дБ. Определим длину фильтра AF 6,4102 , ---------h 1 0,28571 = 23. Коэффициенты рассчитываемого НЧ-фильтра (отсчеты импульсной характе- ристики) определяются как произведение N отсчетов идеальной ИХ, вычис- ленных по формуле из табл. 19.4, и N отсчетов окна Кайзера (19.21). Резуль- таты вычислений в программной среде MATLAB представлены в табл. 19.5 и на рис. 19.9. Таблица 19.5. Коэффициенты ФНЧ Кайзера b(j) Значения коэффициентов b(N-i- 1) b(0) 1,554031269223Е-006 />(22) Ь(\) -4,80654108947Е-005 />(21) Ь(2) -4,560362193842Е-004 />(20) ь& -1,718848443811Е-003 />(19) Ь(4) -3,7577031О7786Е-ООЗ />(18) />(5) -4.494828623649Е-003 />(17) Ьф) LO1893384O652E-OO3 />(16) Ь(1} 1.91525739О973Е-ОО2 />(15) ЬФ) 5,345285876О81Е-ОО2 />(14) Ьф) 9,991658888042Е-002 />(13) />(10) 1,458397474149Е-001 />(12) />(11) 1,746550791697Е-001 />(П)
Лекция 19. Синтез КИХ-фильтров методом окон 403 14 Зак. 165 Рис. 19.9. Характеристика ослабления НЧ-фильтра Кайзера
Лекция 20 Синтез оптимальных (по Чебышеву) КИХ-фильтров Как было отмечено в предыдущей лекции, простота расчета коэффициентов передаточной функции методом окон сопряжена с получением фильтров вы- соких порядков даже при умеренных требованиях к АЧХ с размыванием пе- реходной массы, ширина которой полностью зависит от выбранного окна. На практике чаще всего требуется не только жестко фиксировать все гранич- ные частоты при обеспечении небольших допустимых отклонений 3| и 3, АЧХ от 1 и от 0 соответственно, но и получить фильтр (передаточную функ- цию) наименьшего порядка, удовлетворяющий заданным требованиям и ог- раничениям. Такие фильтры относят к классу оптимальных, а получающиеся при этом решения называют оптимальными. В данной лекции рассматрива- ется методика синтеза подобных фильтров. 20.1. Понятие об оптимальном (по Чебышеву) синтезе фильтров Конструирование передаточной функции минимального порядка, при кото- ром обеспечивается выполнение всех заданных требований и ограничений означает, что в результате решения поставленной задачи достигается: О необходимая точность аппроксимации заданной характеристики в соот- ветствии с предъявленными к характеристике требованиями согласно вы- бранному критерию близости; в случае избирательных фильтров такой ха- рактеристикой обычно является АЧХ (или характеристика ослабления); □ выполнение установленных ограничений, таких как: • вида ФЧХ (в данной лекции рассматриваются КИХ-фильтры с линей- ной ФЧХ); • соотношения между коэффициентами передаточной функции (симмет- рии или антисимметрии);
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 405 • структуры фильтра; • физической реализуемости и т. д. Задачу, решение которой при заданных условиях дает минимальный порядок передаточной функции, называют задачей оптимального синтеза. 20.1.1. Постановка задачи оптимального синтеза Как и в двух предыдущих лекциях, будем исходить из представления частот- ной характеристики в виде: H(ej&) = B(6))eM&}, где амплитудная функция В(&) всегда положительна в полосе пропускания, но может принимать как положительные, так и отрицательные значения в полосе задерживания; при этом для АЧХ, по определению амплитудной функции (18.27), справедливы соотношения А(щ)=|н(Л)| = |В(Л)|, и поэтому можно записать В(со) в полосе пропускания; |В(ш)| в полосе задерживания. А(&) = < Амплитудную функцию частоты (см. и. 18.1) удобно представить в форме тригонометрического полинома В(&, а). Например, для фильтра типа 1 (yV-I)/2 В}(&>) = У 2bkcos k = 0 &> N-l 2 -k м _ - ak cos(p^. (co) = B}(&>, a), (20.1) где: a — вектор коэффициентов, связывающий амплитудную и передаточную функции соотношением ак = 2hk = 2hk М = —-------порядок полинома В(&, а). Если известны коэффициенты ак , нетрудно записать передаточную функцию 7V-I H(z) = X ь,е- i=0
406 Часть VI. Цифровые фильтры bt =bN_l_l = ak 12, i = k - для фильтров типов 1 и 2; bi = ak/2, bN_\_i =-bi, i-k -для фильтров типов 3 и 4. Таким образом, задача оптимального синтеза состоит в определении такого вектора коэффициентов а полинома B(cb, а), при котором достигается ми- нимальный порядок передаточной функции. 20.1.1.1. Формулировка задачи Не нарушая общности рассуждений, обратимся к фильтру НЧ типа 1, требо- вания к амплитудной функции В(со) и к АЧХ А(со) которого изображены на рис. 20.1, а и б соответственно. Области частот е [0, d>x J и О,2 е [сбА., л], в которых заданы требования к АЧХ, будем называть интервалами аппрок- симации. Переходные полосы к интервалам аппроксимации не относятся, поскольку в них требования к АЧХ не задаются. По-видимому, для примера рис. 20.1 оптимальным будет такое решение, при котором достигается максимально возможное отклонение Зтах, не превы- шающее заданную величину 3, при этом порядок передаточной функции окажется минимально возможным. Следовательно, задача оптимального син- теза сводится к получению полинома В (6), а) минимального порядка, удов- летворяющего заданным ограничениям так, чтобы Зтах < 3 . Кроме того, на аппроксимирующий полином В(&, а) вводится ограничение: он должен от- носиться классу тригонометрических полиномов. Таким образом, в данном случае формулировка задачи состоит в следующем: Найти полином (20.1) минимального порядка М^т, для которого выпол- няются условия: 1-3( < В(б), а) < 1 + 3], cbeQ]; -32 < В(Ф, а)< 32, Фе£22; М = min; а - {ак }, к = 0, 1,..., М. (20.2) Иначе говоря, целевой функцией (оптимизируемым параметром) является порядок Mmjn полинома В(&>, а), или же число коэффициентов N переда- точной функции. При этом необходимо вычислить сам вектор коэффициен- тов а ~{ак } (к = 0,1, 2,..., М mjn ), а потому и коэффициенты передаточной функции. В такой формулировке решение задачи неизвестно.
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 407 б Рис. 20.1. Требования к амплитудной функции (а) и АЧХ (б) фильтра НЧ Однако задачу (20.2) можно заменить многократным решением другой, более простой задачи, если поступить следующим образом: □ зафиксировать порядок М (или число коэффициентов N передаточной функции), т. е. целевую функцию задачи (20.2) перевести в параметр; □ перевести отклонение 5 в целевую функцию; □ найти вектор коэффициентов а , обеспечивающий минимум максимально- го отклонения; □ проверить, удовлетворяет ли полученное решение заданным требованиям к АЧХ.
408 Часть VI. Цифровые фильтры За некоторое число решений (этапов) при последовательном уменьшении или увеличении параметра М (или А) обязательно найдется такой вектор коэф- фициентов а, при котором максимальное значение отклонения 8 на сово- купности интервалов аппроксимации Q окажется минимальным и удовле- творит заданным требованиям к АЧХ. Полученные при этом порядок полинома В(&>, а) и, следовательно, число коэффициентов передаточной функции H(z) будут оптимальными: Mopt и Aopt соответственно. В дальнейшем будет показано, что поскольку полином В(Л, а) является ли- нейной функцией коэффициентов, на каждом этапе потребуется решать систему из некоторого числа т (см. п. 20.2) линейных уравнений на сово- купности частот {щ;}, I = 0.1, 2,..., т, принадлежащих интервалам аппрок- симации; только на этих частотах будет достигаться максимально допусти- мое отклонение. В соответствии с этими соображениями поставленная задача на одном этапе приобретает формулировку: При фиксированном М найти коэффициенты a ={aQ,..., ам}, при ко- торых достигается минимум максимальной ошибки 8 на совокупности интервалов аппроксимации Q = [Q,, Q2]: 1-а8<б(й, «)<1 + а8, cbeQ]-, -8 < В(6у а)< 8, cbeQ2; а = const; max 8 = min; Q a (20.3) a - {ak}, k = 0,1,..., M, где постоянная а, определяющая соотношение между 8] и 82, называ- ется весовым коэффициентом и имеет следующий смысл: 82 = 8, 8] =а-82 = а8. Весовой коэффициент а позволяет регулировать требования к АЧХ в интер- валах аппроксимации: □ если а = 1, то отклонение АЧХ от единицы в полосе пропускания и от ну- ля в полосе задерживания одинаковы 8] = 32 = 8 ; □ если а < 1, то отклонение АЧХ от единицы в полосе пропускания 8] меньше отклонения от нуля 82 = 8 в полосе задерживания 8] = «8 < 8 ;
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 409 например, при а = 0,5 отклонение от единицы в полосе пропускания в два раза меньше отклонения от нуля в полосе задерживания; □ если а>1, то отклонение АЧХ от единицы в полосе пропускания 8] больше отклонения от нуля 82 = 8 в полосе задерживания 8] = «8 > 8; при a = 2 отклонение от единицы в полосе пропускания в два раза больше от- клонения от нуля в полосе задерживания. Целевой функцией в (20.3) является отклонение 8 : max 8 = min , Q a причем эта функция связана с коэффициентами a = {«0,..., ам }, меняющими свои значения в процессе решения (20.3). По этой причине коэффициенты называют также варьируемыми параметрами. 20.1.1.2. Процедура решения задачи оптимального синтеза Рассмотрим, каким образом с помощью задачи (20.3) можно решить исход- ную задачу. Как уже было отмечено, решение задачи (20.2) сводится к мно- гократному решению задачи (20.3), т. е. к постепенному приближению полу- чаемой величины 8 к заданной. Процедура сводится к следующему: 1. Из практических соображений или по эмпирическим формулам задается начальное значение М = М।, имеющее смысл первого приближения. 2. При назначенном порядке выполняется первая итерация (первый этап), результатом вычислений которой является величина min max 8 - 8(|^. a Q 3. Полученное значение 8(|^ сравнивается попарно с допустимыми значе- ниями отклонений в полосах пропускания и задерживания: (а-8(1^ с 8]) и (8(|) с 82). Возможны два результата сравнения и в соответствии с ними дальнейшие действия: • требования к АЧХ удовлетворены', тогда можно попытаться умень- шить Мр, при новом М< М1 выполнить вторую итерацию задачи (20.3) и получить новое значение min max 8 - 8(2\ которое будет боль- o' Q ше предыдущего, т. е. 8(2^ >8(1\ проверить выполнение заданных тре- бований. Известно, что за конечное число подобных итераций обя-
410 Часть VI. Цифровые фильтры зательно найдется такое минимальное значение A7min = Mopt, при ко- тором еще выполняются условия задачи и достигается минимум мак- симального отклонения такой, что min max 3 = 3 t < 32 и a3opt < 3(; на этом процедура заканчивается; • требования к А ЧХне удовлетворены', тогда необходимо увеличить и при новом М2 >М\ решить задачу (20.3); получивЗ(2) <3(|), вновь проверить выполнение заданных требований и, если они не выполня- ются, увеличить М2. Как и в предыдущем случае, за конечное число подобных итераций обязательно найдется такое минимальное значение Mmin = Mopt, при котором еще выполняются условия задачи и достига- ется минимум максимального отклонения такой, что min max 3 = 3 t < 32 и аЗо t < 3,; на этом процедура заканчивается. Определение: Соответствующее порядку A7opt минимальное число N коэффициентов {fy}, при котором еще выполняются условия задачи, называется оптимальным и обозначается Nopt. Примечание При решении задачи необходимо следить за тем, к какому из четырех типов фильтров принадлежит синтезируемый фильтр, и согласно этому типу выби- рать импульсную характеристику (симметричную или антисимметричную) и значение N (четное или нечетное). Пример синтеза фильтра НЧ типа 1 с использованием рассмотренной про- цедуры показан на рис. 20.2, где 3] =0,1 и 32 =0,05, т. е. а = 2. При пер- вом приближении (рис. 20.2, а) выбрано N = 27 и получены отклонения: 3(1) =0,0284 и а8(1) =0,0568. Из графика видно, что требования выполне- ны с большим запасом, а значение N = 27 является избыточным, поэтому можно уменьшить количество коэффициентов. Такое последовательное уменьшение приводит к N = 21, при котором достигается минимум макси- мальной ошибки аппроксимации, равный заданным допускам (рис. 20.2, б). Дальнейшее уменьшение невозможно, поэтому N=21 является опти- мальным решением.
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 411 A(f) A(f) Рис. 20.2. Поиск оптимального решения для фильтра НЧ: АЧХ при избыточном (а) и оптимальном (б) значениях N
4/2 Часть VI. Цифровые фильтры 20.1.2. Понятие о полиномах Чебышева1 Результатом решения сформулированной ранее задачи аппроксимации в час- тотной области является некоторый тригонометрический полином порядка М =Mopt вида (20.1) м B(tb, а) = У ак cos (ш), к~0 т. е. в конечном счете задача сводится к поиску коэффициентов полинома В(ш, а). Иначе говоря, в рассмотренной задаче осуществляется аппроксима- ция заданной функции ^(Ф) (см. п. 17.2.2) полиномом В(&, а). Такая ап- проксимация называется полиномиальной. Тригонометрический полином В(&. а) можно выразить в более удобной форме, если использовать замену переменной х = cos(2nfT) = cos 6), -1 < х < 1, откуда arccos(x) to = arccos(x); f =-—----/д. При такой замене переменной аппроксимирующий полином м В(6\ а) = У ак cos(k&) к = 0 представляется в виде м м B(tb, а)= У ак cos(/:d)) = У ак cos(/:arccos(x)). (20.4) *.- = 0 к=0 Стоящая под знаком суммы функция cos(k arccos(x)) (20.5) также является полиномом к-го порядка, получившим название полинома Чебышева. Полиномы Чебышева (20.5) занимают одно из важнейших мест в теории ап- проксимации. 1 Рассматриваемые полиномы были введены П. Л. Чебышевым в сочинении "7'еория механиз- мов, известных под названием параллелограммов" (1854 г.).
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 413 Полином Чебышева N-vo порядка по определению имеет вид2 C^O^cosCNarccosO)). (20.6) Убедимся, что (20.6) действительно представляет собой полином по х (- 1<х<1) степени У с вещественными коэффициентами: У = 0 С0(х) = 1; У = 1 Q (х) = cos(arccos(x)) = х; N - 2 С2(х) = cos 2 arccos(x) = 2cos2(arccos(x)) -1 = 2х2 -1. Зная полиномы 1-го и 2-го порядков, получим рекуррентную формулу для представления полиномов степени N > 3 . В целях удобства обозначим О = arccos(x). Тогда из (20.6) следует: Сд,-! = cos ((У -1)0) = cos(yO)cos(0) + sin(yO) sin(O), CN+! = cos ((N +1)0) = cos( У 0) cos(O) - sin(«0) sin(O). Суммируя эти два равенства, имеем Сд,_] (х) + Сд,+1 (х) = 2cos(y0)cos(6). (20.7) Учитывая соотношения cos(yO) = Сд,(х) и cos(0) = cos arc cos(x) = x, из (20.7) окончательно получаем рекуррентную формулу для конструирова- ния полиномов Чебышева Qv+i = 2хСу(х) — Сд,_] (х). На основании равенств С](х) = х и С2(х) = 2х2-1 нетрудно получить следующий ряд полиномов: С3(х) = 4х3 -Зх; С4(х) = 8х4 -8х2 +1; С5(х) = 16х5 - 20х3 + 5х; и т. д. 2 Более точно такие полиномы называются полиномами Чебышева I рода. (20.8) (20.9)
414 Часть VI. Цифровые фильтры Непосредственно из определения полинома Чебышева, а также из формул (20.8) и (20.9) следует: 1. Коэффициент полинома CN (х) при старшей степени х равен 2Л/~1. 2. Для всех хе [-1,1] и любого N выполняется неравенство |СЛ,(т)|<1. 3. Любой полином степени N представляет собой разность между функцией C,N (х) = 2Л/-1 xN и полиномом Р(х) меньшей степени C„(x) = ^(x)-P(x); причем максимальное значение этой разности, не превосходящее 1 на ин- тервале -1 < х< 1: шах|^(х)-Р(х)|<1, является минимально возможным. На этом основании доказывается, что из всех полиномов степени N с коэффициентом при старшем члене 2n~] полином Чебышева CN(x) наименее уклоняется от нуля. Рассмотрим характер этого уклонения при произвольном N, для чего обра- тимся к определению полинома Чебышева (20.6) CN (х) = cos(Narccos(x)). Пусть переменная х возрастает от—1 до 1; тогда угол (p = arccos(x) возраста- ет от (р = -л до (р - 0 соответственно. В то же время угол N(p возрастает от -Nn до 0. Последнее означает, что в указанных пределах функция cos(«cp) ровно N раз переходит через нуль (т. е. принимает значения, рав- ные нулю) и N +1 раз достигает значений -1 или +1, причем знаки этих ве- личин чередуются. С5(х) 1 и Рис. 20.3. График полинома С5(х)
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 415 На рис. 20.3 показан график полинома С5(х), который на интервале аппрок- симации -1 < х < 1 имеет пять нулей (пересечений с осью х) и шесть раз дос- тигает максимальных по абсолютной величине значений, из которых два на- ходятся на границах интервала. Примечание 1. Вне интервала -1<х<1 значения полиномов Чебышева возрастают; их вы- числяют с помощью эквивалентного представления полиномов в виде (20.9). 2. Если по условиям задачи максимальные отклонения полинома CN(x) должны отличаться от ±1 в с раз, необходимо записать eC v (х) = е cosGV arccos(x)) , и тогда на интервале -1 < х < 1 будет соблюдаться неравенство -е < eCN (х) < е. 3. Если по условиям задачи полином CN(x) должен наименее уклоняться от нуля на интервале |лх,], отличающемся от интервала -1<х<1, доста- точно в решении (20.6) или (20.9) произвести линейное преобразование пе- ременной х по формуле 2х - Х( - х, *1 - Х_, Таким образом, тригонометрический полином В(&, а) может быть представ- лен в виде суммы (20.4) полиномов Чебышева Ск(х) с весом ак. к = 0, 1, ..., М, мм м В(6у а)= У, ак cos(k&) = У, ак cos(/:arccos(x)) = У акСк(х), £ = 0 £ = 0 £ = 0 и поставленная задача должна решаться на классе полиномов Чебышева Ск(х). 20.2. Теорема Чебышева Рассматриваемая задача оптимального синтеза (20.2) и (20.3) в общем виде является задачей аппроксимации (приближения) идеальной (аппроксимируе- мой) функции ^(ю) полиномом В(&>. а). Для выбранного в качестве примера фильтра НЧ аппроксимируемая функция имеет вид (рис. 20.4)
416 Часть VI. Цифровые фильтры £(£>) = 1, weQ,, 0 < ш < ю ; О, Л е Q2 ’ < й < л. (20.10) £(w) Ц q2 Рис. 20.4. Аппроксимируемая функция Аппроксимирующая функция согласно (20.3) 1 - аЗ < В(ш, a) < 1 + аЗ, cbeQ,; -8<В(ш, а) <8, йей2 в результате поэтапного решения задачи должна попасть в заданные допуски, т. е. результирующая ошибка аппроксимации 8 (максимальное отклонение) не должна превышать 32; иначе говоря, максимальное отклонение должно быть минимальным. В этом смысле поставленная задача для одного этапа принимает вид: на классе полиномов Ск(х) найти такой вектор коэффициентов а тригоно- метрического полинома В(&, а) порядка М = Л/фикс, при котором макси- мум модуля взвешенной ошибки аппроксимации на совокупности интервалов аппроксимации Q был бы минимальным max р(й)|^(й)- В(ш, а)1 => min, (20.11) Ле <2 а где: а ={«0, Яр , ам } —искомый вектор коэффициентов; Q —совокупность интервалов аппроксимации (Q, и Q2 в нашем примере); р(ш) — весовая функция; |^(ш) - В(а, &)| = 8 — модуль ошибки аппроксимации.
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 417 Это означает, что изучаемая задача относится к классу минимаксных и явля- ется итеративной. Поясним сказанное еще раз, обратившись к весовой функции р(&). Весовую функцию определяют по-разному (см н. 17.2.6); в частности, во многих важ- ных приложениях ее записывают так: —, шей,; р(ш) = а 1 (20.12) 1, йей2' Пусть в результате решения (20.11) получено max р(ш)|^(й) - В(&>, а )| < 8min . Ле Q Тогда для интервала аппроксимации О, =[0, 61J max—1^(Л)-В(ш, «)|<5lmin 6>е Qj ОС или max |^(ш) - В(&, а)| < a8min , а для интервала аппроксимации О2 , л] max |£(й)) - В(й), а)| < 8min, (20.13) Лей2 что совпадает с требованиями и ограничениями (20.3). Отсюда следует, что качество решения, т. е. критерий близости, полностью определяется дости- жением минимума максимального отклонения min max 8. Это означает, в свою очередь, что относительно аппроксимируемой функции аппроксими- рующая функция колеблется с амплитудой 8min в интервале частот Q2 и с амплитудой a8mjn в интервале Qj. Такое колебание называется равномер- ным или равноволновым, а сам критерии приближения — равномерным (че- бышевским). Вывод: задачу (20.3) можно решать как задачу (20.13) наилучшего равно- мерного приближения, функции ^(й) полиномом В(&, а) с весом р(&) на совокупности интервалов аппроксимации 61. Это означает, что при вычислении коэффициентов полинома В(Ф, а) на каждом этапе необходимо решать задачу наилучшего приближения. Основа-
418 Часть VI. Цифровые фильтры нием для решения такой задачи служит обобщенная теорема об альтернансе (теорема Чебышева3 4): Для того чтобы тригонометрический полином _ м В(ы, а)= £ 4 = 0 был единственным полиномом* наилучшего равномерного приближения не- прерывной функции ^(ш) на совокупности интервалов аппроксимации Q, необходимо и достаточно, чтобы абсолютный максимум взвешенной разности max /?(щ)|^(щ) - 5(d), а)| = 5тах достигался не менее чем в (М +2) точках d)t <&>2 <<&>/ <... <&>м+2, в ко- торых знаки разности м 8(d)) = р(&) £(d))- £ <W(“) к = о последовательно противоположны, т. е. 5(wz) = -5(wz_1). Определения: 1. Совокупность точек {d);}, в которых разность 5(d)) принимает равные по абсолютной величине и чередующиеся по знаку значения (рис. 20.5, а, б), называется чебышевским альтернансом или просто альтернансом, а сами частоты й>1 называются частотами альтернанса. 2. Искомые коэффициенты ак , изменяемые (варьируемые) в процессе реше- ния задачи, называются варьируемыми параметрами полинома B(d), а). Примеры различных вариантов чебышевского альтернанса приведены на рис. 20.5, где точками обозначены частоты альтернанса. Из этого рисунка видно, что: □ частоты альтернанса могут располагаться произвольно: как эквидистантно (рис. 20.5, а), т. е. на равном расстоянии относительно друг друга, так и не эквидистантно (рис. 20.5, б); □ на граничных частотах отклонение может не быть равным 5тах (рис. 20.5, в), поэтому частоты d) = 0 и d) = л могут не относиться к частотам 3 Чебышев Пафнутий Львович (1821—1894)— великий русский математик, член Император- ской академии наук (1853), Парижской академии наук (1860). Данная теорема относится к разработанной им в конце 80-х годов теории функций, наименее уклоняющихся от нуля. 4 Теорема Чебышева об альтернансе соответствует теореме Хаара о единственности наилучше- го приближения.
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 419 альтернанса (например, КИХ-фильтры типа 3 на указанных частотах все- гда имеют нуль АЧХ). 8(й) 8(d)) Интервал аппроксимации Интервал аппроксимации 8(d)) Интервал аппроксимации Рис. 20.5. Примеры вариантов чебышевского альтернанса Таким образом, из теоремы об альтернансе (или обобщенной теореме Чебы- шева) следует: □ существует единственный полином В(&, а) наилучшего приближения по- рядка М ; такой полином обеспечивает минимум максимальной ошибки аппроксимации 8max = min ; □ существует единственный полином наилучшего приближения при задан- ной ошибке аппроксимации 8; такой полином имеет наименьший порядок М ~~ тт ' □ взвешенная ошибка аппроксимации 8(d)) имеет равноволновый характер; □ количество частот альтернанса т не.менее чем на два превышает порядок полинома В(&>, а) или не менее чем на единицу число варьируемых L = М +1 параметров (коэффициентов) ак , т. е. т>М + 2. Примечание В задачах синтеза избирательных фильтров неравенство т > М + 2 превраща- ется в равенство т = М + 2.
420 Часть VI. Цифровые фильтры Пример 20.1 Рассчитаем НЧ-фильтр Чебышева по требованиям, сформулированным в примере 19.1, с помощью пакета программ синтеза цифровых фильтров FD3. Результаты расчета показаны в табл. 20.1 и на рис. 20.6. Таблица 20.1. Коэффициенты НЧ-филътра Чебышева b(i) Значения коэффициентов - i - 1) 6(0) -1.05916900Е-003 6(10) 6(1) 9,806179000Е-004 6(9) 6(2) 3.240292220Е-002 6(8) 6(3) 1.262916000Е-001 6(7) 6(4) 2,551977915Е-001 6(6) 6(5) 3,185478691Е-001 6(5) Рис. 20.6. АЧХ НЧ-фильтра Чебышева, рассчитанного по требованиям примера 19.1 (а), АЧХ в полосе задерживания (б)
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 421 Число коэффициентов фильтра Чебышева оказалось равно 11 против 23 ко- эффициентов фильтра Кайзера, т. е. в два раза меньшей Таким образом, рас- считанный фильтр является оптимальным. Приведенная теорема Чебышева важна по трем обстоятельствам, которые рассмотрим подробно. Во-первых, теорема позволяет проверять оптимальность полученного решения. Пример 20.2 Пусть в результате синтеза НЧ-фильтра Чебышева по требованиям: □ частота дискретизации /д = 1000 Гц ; □ частота среза Д = 180 Гц ; □ граничная частота fk = 240 Гц ; □ отклонение в полосе пропускания 5] =0.1; □ отклонение в полосе задерживания 5, =0,1 получен полином 7 5(Ш) = £ ak cos(k&) (20.14) *=о порядка М =7 (т. е. найдены 8 коэффициентов ak =2hk). АЧХ синтезиро- ванного фильтра изображена на рис. 20.7, где, как и на рис. 20.5, точками по- казаны частоты альтернанса. Проверим, является ли это решение оптималь- ным при условии, что m = М + 2 . Решение. На рисунке количество частот альтернанса т-9, а число варьи- руемых параметров (коэффициентов) L в (20.14) равно 8, т. е. количество частот альтернанса на единицу больше количества варьируемых параметров ak . Поэтому можно утверждать, что полученное решение оптимально. Во-вторых, по числу т > М +2 частот альтернанса можно определить поря- док синтезированного фильтра и наоборот: по порядку оптимального фильт- ра можно определить число точек альтернанса. Покажем это для нечетных и четных N (см. табл. 18.2): □ N нечетное (фильтры типа 1 и 3); фильтр типа 1 имеет количество коэффициентов передаточной функции Wj и порядок полинома В}(&, а)
422 Часть VI. Цифровые фильтры количество точек альтернанса , z . М -1 „ m = М, +2 = —*---h 2 , 2 отсюда количество коэффициентов синтезированного фильтра типа 1 ЛГ,=2/и-3. (20.15) Например, на рис. 20.7 АЧХ имеет т = 9 частот альтернанса, поэтому коли- чество коэффициентов передаточной функции соответствующего ФНЧ равно А, =29-3 = 15, следовательно, такой АЧХ может обладать КИХ-фильтр порядка R = 14 с передаточной функцией вида 14 H(z)= ^Ь-^' > 1=0 фильтр типа 3 имеет порядок полинома В3(со. а) = количество точек альтернанса т = М3 + 2 = Кз ^з-l t 2 2 А^з-1 , „ А'з-1 , 1+2=-- + 1 2 2
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 423 отсюда количество коэффициентов синтезированного фильтра А3=2т-1; (20.16) □ У четное (фильтры типа 2 и 4); в этом случае откуда N2A=2m-2. (20.17) В-третьих, поскольку в общем случае аналитически найти полином (функ- цию) наилучшего приближения невозможно, для получения оптимальных полиномов используются численные методы, основу которых составляет приведенная теорема Чебышева. Наиболее эффективным методом поиска чебышевского приближения являет- ся второй полиномиальный алгоритм Ремеза5. В дальнейшем этот алгоритм был многократно модифицирован как самим автором, так и другими матема- тиками с целью получения более точных результатов и распространения его на конструирование передаточных функций КИХ-фильтров с порядками, достигающими нескольких сотен; такие модифицированные алгоритмы Ре- меза получили иные названия, обычно связанные с именами модификаторов. Например, в разработанном под руководством проф. Ланнэ А. А. (Центр ЦОС ГУТ им. проф. М. А. Бонч-Бруевича) пакете программ синтеза цифро- вых фильтров6 FD используется оригинальный модифицированный алгоритм Ремеза, предложенный Е. Тавастшерной и П. Яковлевым7. Алгоритм позво- лил успешно синтезировать КИХ-фильтры до 250 порядка. Далее рассматривается существо второго полиномиального алгоритма Ремеза. 5 Ремез Е. Я. (1896—1975)— выдающийся математик, академик Академии наук Украины; в середине 30-х годов разработал и в дальнейшем совершенствовал эффективные алгоритмы чебышевской аппроксимации; полностью теория таких алгоритмов изложена в его труде "Ос- новы численных методов чебышевского приближения", Киев, Наукова думка, 1969 г. 6 Все приводимые примеры расчета фильтров выполнены с помощью этой программы. 7 Тавастшерна Е. К., Яковлев FI. В. Расчет нерекурсивных цифровых фильтров с оптимальной по Чебышеву амплитудно-частотной характеристикой // Радиоэлектроника.— 1991. — № 12.
424 Часть VI. Цифровые фильтры 20.3. Полиномиальный алгоритм Ремеза 20.3.1. Понятие об алгоритме Ремеза Идея алгоритма основана на том, что всегда можно получить функцию ошибки м е(&) = £(&) - У, ak cos(&k), (20.18) к=0 принимающую значения ±5 на некоторой заданной сетке (М + 2) частот &,, i = 1, 2,..., М + 2. В (20.18) для простоты весовая функция принята равной единице />(&) = 1. Иначе говоря, получаемая из (20.18) система М + 2 ли- нейных уравнений с (М +2) неизвестными коэффициентами ак и 5 м ^(Ц) - У- ак cos(d);£) + (-1)'5, i = 1, 2,..., М + 2 (20.19) к=0 имеет единственное решение для коэффициентов и максимум отклоне- ния 5 на заданных частотах {Л, } из интервала аппроксимации Q. Отсюда коэффициенты {ак }, полученные при расчете, оказываются коэффициен- тами наилучшей аппроксимации, а максимум ошибки аппроксимации 5 явля- ется минимальным. Этот вывод следует непосредственно из обобщенной теоремы Чебышева, согласно которой частоты {&,} являются частотами аль- тернанса, а 5 есть амплитуда ошибки на всех частотах {&,}; более того, если на совокупности интервалов аппроксимации Q содержится только (М +2) частоты, то м шах ^(ш)- У ak cos(&A:) = 5 . weQ k=Q ak (20.20) В большинстве практических случаев Q содержит более чем (М +2) часто- ты; задача состоит в том, чтобы найти из них только те (М +2) частоты, ко- торые являются экстремальными (частотами альтернанса). Алгоритм Ремеза итерационный, т. е. его результат представляет собой итог многократного применения серии одних и тех же шагов. Алгоритм начинает- ся с пробной сетки частот при заданном порядке М и в ходе решения изме- няет частоты до тех пор, пока не будет найдена сетка экстремальных частот.
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 425 В очередной итерации используются новые (М + 2) частоты, на которых взвешенная ошибка е(щ), во-первых, имеет значение, не меньшее, чем в пре- дыдущей итерации, и, во-вторых, на соседних частотах знаки е(щ) противо- положны. Если, тем не менее, требования не выполняются (величина М недос- таточна) или выполняются с запасом (М выбрано больше необходимого), назначается новый порядок М и алгоритм повторяется. Окончательным (оп- тимальным) решением является такое значение М, уменьшение которого на единицу приводит к неудовлетворению заданных требований. Поскольку на каждой итерации алгоритма происходит обмен порядка на величину взве- шенной ошибки, алгоритм был назван обменным. Полиномиальный обменный алгоритм Ремеза включает в себя следующие шаги'. 1. Задание начального (нулевого) приближения пробной сетки экстремаль- ных частот 5(0) = {ш<0),..., ..., <+2}; <’eQ. Выбор начального (нулевого) приближения представляет особую задачу, состоящую в поиске такого расположения экстремальных частот (частот альтернанса), которое приводит к улучшению сходимости алгоритма, т. е. к более быстрому достижению результата за счет сокращения количества дальнейших итераций. Простейшим, но далеко не лучшим, решением этой задачи является равномерное расположение частот па интервале аппрок- симации Q. 2. Решение системы линейных уравнений (20.19) м £(Л,) = У, Як cos(tb,Z:) + (-l)'8, / = 1, 2,..., М +2, к=0 в результате которого вычисляются вектор коэффициентов и ошибка 5(0), где верхний индекс указывает номер итерации (этапа). 3. При коэффициентах на густой сетке частот {Л/} (I - 1, 2,..., Ц Л» М ) вычисляются значения bt аппроксимирующей функции м = Е ак cos(w,) . А: =0
426 Часть VI. Цифровые фильтры 4. На полученном массиве {Ь/} определяется максимальная ошибка аппрок- симации max IЕ(&/)| = |£(&/)-b,\. 5. Определяется необходимость очередной итерации: • если 8 = max |е((Ь; )|, процесс заканчивается; полученное значение М (а потому и число коэффициентов N передаточной функции) является оптимальным; • если 8 < max ^(ьф )|, назначается новая сетка частот S®ар..............<,}; среди которых обязательно должны быть частоты с тах|Е(сф )|. а также все частоты, где HM-S; z если таких частот больше, чем М +2, выбираются М +2 частоты с наибольшими ошибками и чередованием знаков; процесс повторяется с шага 2. В приводимом далее численном примере используется полиномиальный ва- риант задачи чебышевской аппроксимации (20.19). 20.3.2. Пример использования обменного алгоритма Ремеза Поставим задачу аппроксимации параболы £(х) = х2, хе [0,1] прямой линией Р(х) = а0 + «|Х (20.21) Тогда задача Чебышевской аппроксимации примет вид: пашни коэффици- енты а0 и «|, минимизирующие ошибку аппроксимации в смысле критерия Чебышева е(х) = max х2 - (а0 + atx) => min . Л&[0, |]1 । «()•«!
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 427 Решение. В данном примере аппроксимирующий полином имеет вид м k ! Р(х) = ciQ + a{x = У akxk = У, akxk , k = 0 k=0 поэтому функция ошибки аппроксимации е(х), согласно обобщенной теоре- ме Чебышева, должна иметь т = М +2=1+2=3 экстремальные точки (ина- че говоря, необходимо найти два коэффициента полинома, поэтому функция ошибки должна иметь число точек альтернанса на единицу больше, т. е. три). Решение задачи поясняется рис. 20.8. Обозначим, как и ранее, через S сетку точек 5={х,,х2,х3}. Шаг 1. Выбор начального приближения. В качестве начального приближения выберем в области [0, |] произвольную сетку (рис. 20.8, а) S(0; ={0,25; 0,5; 1}. Шаг 2. Решение системы из трех линейных уравнений на сетке xj =а{] +a}Xi +(-])'50, i = 0,1, 2, (20.22) где (-1)' обеспечивает колебательный характер поведения ошибки е(х) . Для принятой сетки система имеет вид а0 + 0,25«] +50 =0,0625; а0 + 0,5й| -50 = 0,25; + г/] + 50 = 1, или в матричной форме ’1 0,25 1 ‘ «0 *0,0625' 1 0,5 -1 «1 = 0,25 1 1 1 _80. 1 Решением этой системы являются: «о = -0,3125 а, = 1,25 ; 80 =0,0625 (см. рис. 20.8, б). Шаг 3. Вычисление ошибки Е0(х) на густой сетке хе [0; 1] (например, через 0,0001) ЕО(Х) = Х2 -(Дд +Д,Х)
428 Часть VI. Цифровые фильтры с тем, чтобы определить, существуют ли точки, где ошибка eoW>|8o| • Оказалось, что таких точек две: при х = 0 она максимальна и равна ео(О) = 0,3125; в точке х = 0,625 ошибка ео(О,625) =-0,78125 и в точке х = 1 ошибка составляет е0(1) = 0,78125. Видно, что нулевое приближе- ние не дало желаемого результата, т. е. сетка не является набором точек альтернанса, поэтому необходимо назначить новую сетку и перейти к шагу 2. Повторяемый шаг 2. Назначение новой пробной сетки максимумов и решение на этой сетке системы из трех линейных уравнений. Из рис. 20.8, б следует, что чередование знаков ошибки аппроксимации про- исходит в точках: х, = 0, х2 =0,625 и х3 =1. Эти точки и составляют новую сетку S(l) ={0; 0,625; 1}, для которой система уравнений имеет вид 1 0 1 ' «о 0 1 0,625 -1 «1 = 0,390625 1 1 1 Л. 1 Решением этой системы являются: а0 = 0,1328125 ; a{ = 1; 8, =0,1171875 (рис. 20.8, е). Необходимо проверить полученное решение на оптимальность, для чего требуется повторить шаг 3. Повторяемый шаг 3. Вычисление ошибки е,(х) на густой сетке хе [0; 1] э Е| (х) = Х“ - («0 + Я|Х) с тем, чтобы определить точки, где ошибка |е|(х)|>8|. Таких точек три: в двух из них х = 0 и х = 1 ошибка равна 8, =0,1171875 = 0,117 , а третья ошибка в точке х = 0,5 максимальна по абсолютной величине и равна Е|(0,5) =-0.1328125 . Видно, что и новое приближение не дало желаемого результата, т. е. сетка не содержит альтернанса, поэтому необходимо назначить очередную сетку и повторить итерацию, начиная с шага 2. Повторяемый шаг 2. Назначение очередной сетки и решение на этой сетке системы из трех линейных уравнений.
Лекция 20. Синтез оптимальных (по Чебышеву) КИХ-фильтров 429 Рис. 20.8. Демонстрация полиномиального алгоритма Ремеза
430 Часть VI. Цифровые фильтры Из рис. 20.8, в следует, что чередование знаков ошибки аппроксимации про- исходит в точках: Х| =0, .v2 =0,5 и =1. Эти точки и составляют очеред- ную сетку <>(2) ={0; 0.5;!}, для которой система уравнений имеет вид 1 0 1 ’ ао 0 1 0,5 -1 а. = 0,25 1 1 1 Л. 1 Решением этой системы являются: ао=-О,125; = 1; 32 =0,125 и макси- мум ошибки max |е 2 (х)| = 0,125 (рис. 20.8, г). Вследствие равенства тах|Е2(х)| = 32 ошибок на заданной сетке и чередова- ния их знаков е2(0,5) = -е2(0) , е2(1) = -е2(0,5) можно утверждать, что полученное решение является оптимальным и ап- проксимирующий полином имеет вид Р(х) =-0,125+ х. Соответствующая полиному прямая показана на рис. 20.8, а.
Лекция 21 Цифровые преобразователи Гильберта и дифференциаторы 21.1. Цифровой преобразователь Гильберта Среди задач цифровой обработки сигналов важное место принадлежит моду- ляции и демодуляции узкополосных сигналов с нулевой постоянной состав- ляющей, а также задача сдвига спектра (например, в модемах в режиме под- стройки). Самым простым и в то же время общим примером подобных задач является демодуляция однополосного сигнала, который получается путем выделения одной из боковых полос амплитудно-модулированного сигнала. При этом сам амплитудно-модулированный сигнал является вещественным, в то время как однополосный сигнал — комплексным (см. Лекцию J0). Как известно, в результате демодуляции формируется низкочастотное коле- бание— огибающая исходного сигнала, которая представляет собой одну из трех временных характеристик сигнала, включающих, помимо самой оги- бающей, мгновенные фазу и частоту. Прежде чем рассматривать процедуру вычисления указанных характеристик сигнала в цифровой области, обратимся к преобразованию Гильберта в его аналоговом варианте. 21.1.1. Понятие о преобразовании Гильберта Пусть известен стационарный сигнал x(t) длительности t0; запишем для не- го обобщенный ряд Фурье 40 = X cos(a>kt) + bk sin(coAr)], (21.1) k=0
432 Часть VI. Цифровые фильтры где: 2л (0А — k(pQ — 1с , zo 2 /о ак -— [ x(r)cos(coAr)(/r; 'о о 2 г° Ьк = — J x(z)sin(coA7)A. го о Запишем комплексный сигнал Т(Г) = У 1=0 (21.2) вещественная часть которого представляет собой исходный сигнал х(ф): Re{i(r)} = x(f) = Re- У ске^' (21.3) к = 0 а мнимая часть отличается от вещественной лишь фазовым сдвигом на л/2, т. е. имеет вид: °° к К °° Im{x(r)}= У [ак cos((Pkt +—) + bk sin(coAr + —)] = У [аА. s'm((Pkt)-bk cos(coAr)]. (21.4) к=0 2 2 к=о- Можно показать, что требования (21.3) выполняются только при условии С к =ак- jbk Тогда для комплексного сигнала (21.2) получаем х(Г) = У cos(coA.r) + bk sin(coAt)] + j У [ак sin(coA7) - bk cos(coAr)], (21.5) k=0 k=0 Щ) X(f) откуда при указанных в (21.5) обозначениях имеем x(t) = x(t) + jx(t). (21.6) Таким образом, вещественная x(t) и мнимая x(t) части (21.5) находятся в квадратуре относительно друг друга, т. е. их фазы отличаются на л/2 , что объясняется связью тригонометрических функций cos(coAr) ~ sin л СО/.Г + — 2 J и sin(coAr) = -cos соАГ + — (21.7)
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 433 Доказано, что x(t) и x(t) в (21.5) связаны парой преобразований ... 1 7 х(т) , x(t) = — ---di; лДг— т /А 1 7 J x(t) = — ----di, np^t-i . (21.8) получившей название преобразования Гильберта', при этом сигналы х(Г) и х(Г) называются сопряженными по Гильберту1; следовательно, cos(cot) и sin(cot) являются сопряженными по Гильберту. Выражения (21.5) и (21.7) позволяют схематически (рис. 21.1) представить физический процесс получения одного из пары сопряженных по Гильберту сигналов с помощью фазовращателя на 90°. Рис. 21.1. Получение пары сопряженных по Гильберту сигналов: при ИСХОДНОМ л(/) (я) и при ИСХОДНОМ x(t) (б) Для определения огибающей и мгновенной фазы представим (21.6) в показа- тельной форме x(t) = x(t) + jx(t) = з(б)е^ш1) = x(t)cos<p(cot) + 75(f) sin <р(сог), л(/) х(1) где: s(f) —огибающая сигнала x(t) s(t) = jx2(t) + x2(t) ; (21.9) <p(t) —его мгновенная фаза ' x(t) <p(t) = arctg-. (21.10) x(t) 1 Гильберт Давид (1862—1943) — великий немецкий математик.
434 Часть VI. Цифровые фильтры Смысл принятого для функции s(f) названия огибающей сигнала x(t) объ- ясняется просто. Из (21.9) следует: □ .у(Г) > |х(Г)|, т. е. функция л(Г) нигде не пересекает функцию л(Г); □ имеет место равенство s'(t) = x'(t); действительно, найдем производную огибающей s(t) = x\t) + х2(Г)1 [2х(Г)/(0 + 2х(Г)х (/)] = ХО у (0+ 40^(0 , 2 L J s(t) из которой имеем s(t) s'(t) = x(t) x'(t) + x(r) x'(t). Последнее выражение показывает, что в точках, где s(t) = x(t) (т. е. хЦ) = О согласно (21.6)), имеет место равенство производных s'(t) = x'(f), а пото- му функции x(t) и s(t) в точках соприкосновения имеют общие каса- тельные. Примечание Сигнал, определенный в виде (21.5), где вещественная и мнимая части сопря- жены по Гильберту, называется аналитическим. Введение аналитического сигнала оказывается весьма полезным для анализа сложных сигналов благода- ря следующим его свойствам: 1. Спектр У (и) аналитического сигнала содержит только положительные частоты (2У(ш), (0 > 0; У(ы) = [0, ш<0. 2. Произведение аналитического сигнала хЦ) на сопряженный ему сигнал х* (1) = x(t) - jx(t) равно квадрату огибающей исходного сигнала х(/) . Это оз- начает, что модуль аналитического сигнала равен огибающей сигнала x(t). 3. Энергия аналитического сигнала равна удвоенной энергии исходного сигнала. 21.1.2. Дискретное преобразование Гильберта Дискретное преобразование Гильберта (ДПГ) можно получить в результате дискретизации сигнала (21.5), т. е. заменой непрерывного времени t на дис- кретное пТ —> п . Тогда из (21.6) получим: х(п) = х(п) + jх(п) = s(n) eJ^n) ; (21.11)
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 435 х(п) = 5(/z)cos<p(«); (21.12) x(n) = 5(«)sin<p(Az), (21.13) где: х(п) и х(п) —сопряженные по Гильберту вещественные сигналы; s(n) —огибающая сигнала х(п), вычисляемая, как следует из приведенных равенств, по формуле s(n) = л/х2(дг) +х2(п); (21.14) <р(и) — мгновенная фаза сигнала <р(дг) = arctg^—Г (21.15) х(дг) Из (21.12) и (21.13) видно, что х(п) и х(и) подобно соответствующим анало- говым сигналам находятся в квадратуре относительно друг друга, т. е. их фа- зы отличаются на л/2 . Следовательно, для получения х(п) по х(п) (и на- оборот) необходимо пропустить сигнал х(и) через фазовращатель на л/2 (рис. 21.2). Это означает, что фаза каждого компонента спектра входного сигнала меняется на л/2 . х(пГ) х(п7") a Рис. 21.2. Получение парь/ сопряженных по Гильберту сигналов с помощью фазовращателя на п/г : при исходном х(п) (а) и при исходном л(л) (б) И Зак 165
436 Часть VI. Цифровые фильтры Определение: Так же как и в аналоговом варианте, будем называть цифровые сигналы, фа- зы которых отличаются на л/2 , сопряженными по Гильберту", а устройство формирования пары сопряженных сигналов— цифровым преобразователем Гильберта (ЦПГ). Организация вычислений огибающей s(n) и фазы <р(п) сигнала х(п) с по- мощью цифрового преобразователя Гильберта демонстрируется на рис. 21.3. Собственно ЦПГ состоит из цифрового фильтра, по существу представляю- щего собой фазовращатель на л/2, и согласующей линии задержки (СЛЗ), которая обеспечивает временное согласование сигналов х(п) и х(п) на вы- ходе ЦПГ. Полученные сигналы после возведения в квадрат складываются, а затем из полученной суммы извлекается квадратный корень. Процедуру вычисления мгновенной фазы нетрудно проследить по рисунку. Рис. 21.3. Структурная схема вычисления огибающей а(щ и фазы <р(л) сигнала .<(//) Примечание Заметим, что х(п) представляет собой комплексную последовательность, а для последовательностей аналитичность смысла не имеет; применение в ли- 2 Условием минимальности фазы, кроме рассмотренного в п. 6.6, является требование, чтобы logjw(с/шГ)| и arg[н(е'ыТ)] были парой преобразования Гильберта.
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 437 тературе такой же терминологии для последовательностей оправдано лишь тем, что любой последовательности i(/i) соответствует аналоговый сигнал x(j) при I = пТ с ограниченным спектром. Очевидно, что ЦПГ может быть реализован на базе КИХ-фильтров с линей- ной ФЧХ типа 3 или 4, имеющих постоянный сдвиг фазы на л/2 (см. пп. 18.4.3, 18.4.4). На рис. 21.4 изображена структурная схема ЦПГ, син- тезированного на базе фильтра типа 3. Такой фильтр имеет нечетное число W антисимметричных коэффициентов, причем коэффициент й(Л,_1^2=0 (!)• Для обеспечения закона антисимметричности отсчеты на вторые входы сум- маторов подаются со знаком В качестве согласующей линии задержки используются первые (W —1)/2 ячеек памяти. Согласующая линия задержки длиной (N —1)/2 Рис. 21.4. Структурная схема цифрового преобразователя Гильберта
438 Часть VI. Цифровые фильтры Таким образом, основным элементом ЦПГ является цифровой фильтр, опре- деляющий все свойства самого преобразователя. По этой причине, следуя традиции, в дальнейшем под характеристиками ЦПГ будем иметь в виду ха- рактеристики фильтра цифрового преобразователя Гильберта. 21.1.3. Частотные характеристики цифровых преобразователей Гильберта Поставим задачу, найти передаточную функцию 77lirir(z), комплексную час- тотную характеристику /7цпг(е7Ю) и АЧХ Ацпг(ю) идеального преобразова- теля Гильберта. Решение. Поскольку вещественная часть функции (21.11) представляет собой воздействие х(лг) на ЦПГ, то мнимая часть х(/г) той же функции, сопряжен- ная с х(лг) по Гильберту, представляет собой реакцию ЦПГ и потому опреде- ляется с помощью свертки »i=0 z-изображение которой (см. п. 3.2) равно произведению Z{x(n)}=X(z) = tfunr(z)X(z), откуда, подставляя z. = eJia, получаем ЧХ цифрового преобразователя Гиль- берта j& X(ej&) X(eJ ) как отношение фурье-изображений мнимой и вещественной частей (21.11). С другой стороны, из (21.11) по свойству линейности преобразования Фурье имеем: X(eJ<'')= X(eJ<'') + jX(ej&). (21.17) Найдем связь между спектрами X(eJC0) и X(eJ<1>). Учитывая, что спектр X(eJ(0) комплексного сигнала на частотах -л<ю<0 равен нулю, из (21.17) получаем: X(ej&) = -jX(ej&), -л<ю<0,
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 439 или после умножения на j обеих частей равенства и перестановки их отно- сительно знака равенства Х(?&) = Д(?&), -7t<w<0. (21.18) Остается определить соотношение между спектрами X(eJU>) и X(eJU>) веще- ственных сигналов х(п) и х(п) в основной полосе частот 0<щ<л. Для это- го покажем, что спектр вещественного сигнала х(п) является четно- сопряженной функцией X(ejS>) = X*(e~jS>). Запишем преобразование Фурье (10.4) сигнала х(п): Х(е^) = х(п)е x(n)cos(&n) - j x(n)sin(CDzz), n=0 n=0 n=0 поменяем знак частоты (функция cos четная) X= 5} х(п)е&" = x(/z)cos(w/z) + у X *(n)sin(O)n) п=0 п=0 н=0 и возьмем комплексно-сопряженную функцию A'*(e-J“) = x(«)cos(d)Az)- j x(«)sin(d)Az). и=0 11 = 0 Видно, что первое и третье выражения равны друг другу, что подтверждает высказанное утверждение. Аналогично можно показать, что спектр вещественного сигнала х(п), сопря- женного по Гильберту с исходным, является нечетно-сопряженной функцией X(eja>) = -X*(e~jS>), поэтому из (21.18) при изменении знака частоты на положительный получаем: X (eJll>) --JX (eJ<,> ), 0<ю<л. (21.19) Из (21.16), (21.18) и (21.19) следует, что комплексная частотная характери- стика цифрового преобразователя Гильберта описывается соотношением _ :П ~j^e ,л j = e2 Н (^) = 1^ = цпЛ X(eJ&) (21.20)
440 Часть VI. Цифровые фильтры На практике необходимо обеспечивать полученные соотношения только в некоторой рабочей полосе частот юраб1 <й)<юраб2, подобной полосе про- пускания (см. п. 21.1.5), поэтому (21.20) записывают в виде ЯцПГ(еУй) = ,л • ] — е , (Dpag| _ (О _ (DpaQ2 > .л J е ’ ®раб2 — ®раб1' (21.21) Выражения (21.20) и (21.21) позволяют сделать следующие выводы: □ сигнал х(п) может быть получен из х(п) с помощью КИХ-фильтра с час- тотной характеристикой (21.20); □ АЧХ преобразователя Гильберта во всей области частот от -п до п равна единице . (21-22) □ ФЧХ преобразователя Гильберта равна ФцПГ (®) — = const. О < б) < п; 2 — = const, - 7t<(D<0. 2 (21.23) Следовательно, комплексная частотная характеристика цифрового преобра- зователя Гильберта представляет собой частотную характеристику фазовра- щателя на л/2, и ЦПГ может быть реализован с использованием КИХ- фильтров типа 3 и 4, о чем уже говорилось ранее. При синтезе преобразова- телей Гильберта обычно используется методика расчета оптимальных по Че- бышеву КИХ-фильтров, основанная на алгоритме Ремеза. 21.1.4. Импульсная характеристика ЦПГ Найдем импульсную характеристику /?Ц|||(м), соответствующую ЧХ (21.20), для чего выполним обратное преобразование Фурье частотной характеристи- ки, воспользовавшись его свойством линейности: 1 о 1 л \nr(«)=— J \jeJ(,>"dM. 2п-л 2п о
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 441 Отсюда • Г ° П 1 L_Tt о -J. L -е^й"Г 2л jn _ l-л Io 2л но поскольку е jm = eJ7V1 = соь(ллг), получаем ^ЦПГ(И) l-cos(nn) _ 2sin2(n«/2) Tin Tin Последняя функция при п = 0 равна нулю, что легко проверить. Теперь можно записать выражение для ИХ преобразователя Гильберта: \Пг(«) = 2 sin2(«n/2) л п О, п * 0; п = 0. (21.24) Заметим, что при четных n sin(nn/2) = 0, поэтому каждый второй отсчет им- пульсной характеристики идеального преобразователя Гильберта равен нулю \п»|,, = 2* =0- (21.25) Далее показывается, что при некоторых условиях соотношение (21.25) вы- полняется и для реальных преобразователей. Получим для дискретных вещественных сигналов х(п) и х(п) пару преобразо- ваний Гильберта, подобную (21.6). Воспользуемся формулой свертки и выраже- нием (21.24) и учтем, что при формировании сигнала х(п) воздействием являет- ся х(п), и наоборот. В результате имеем дискретное преобразование Гильберта-. . 2 sin2(mn/2) х(п)=— У, х(п-т)---------------, притри; Tt,,^-^ т 2 _ sin2(mn/2) х(п) =--X х(п - т)-------------, при т п. л т Возникает вопрос: какому из двух типов КИХ-фильтров— 3 или 4— необ- ходимо отдавать предпочтение при синтезе ЦПГ? Ответ на него следует ис- кать, учитывая два обстоятельства: □ фильтры обоих типов на частоте d) = 0 имеют нуль АЧХ, поэтому при за- дании требований всегда должно быть шраб1 = > 0;
442 Часть VI. Цифровые фильтры □ фильтр типа 3 к тому же имеет нуль АЧХ на частоте & = л, поэтому для него всегда должно быть й)раб2 = (Пх < л. Понятно также, что если спектр обрабатываемого сигнала сосредоточен в об- ласти верхних частот, то для синтеза соответствующего ЦПГ верхних частот необходим фильтр типа 4. Во всех остальных случаях, т. е. при синтезе полосо- вых преобразователей, желателен фильтр типа 3, поскольку он обладает одним полезным свойством, формулируемым в следующем утверждении. Утверждение: каждый второй отсчет импульсной характеристики цифрово- го преобразователя Гильберта вида 3 в точности равен нулю, если граничные частоты его АЧХ определяются соотношениями: С0_£ — Д i Д _ ^Х ’ и допустимые отклонения в полосах задерживания одинаковы, т. е. если АЧХ преобразователя симметрична относительно частоты Л = л/2. Доказательство. Симметричность АЧХ относительно частоты ю = л/2 озна- чает равенство (21.26) А(&) = А(л-сЬ), которое, согласно связи АЧХ с амплитудной характеристикой (сл/. п. 18.3), позволяет записать В(е7й) = вИп’й)]. Для фильтров типа 3 полученное соотношение согласно выражению (18.37) принимает вид А-i 2 вз(е7Ш)=: £ ак sin *=о А-, 2 R , I- V — -к |(0 = ак sni ----к (л-ш) . (21.27) к=о R 2 Поскольку в данном случае R — четная величина, разность (R/2) - к = т является целым числом. Найдем, чему равен синус, стоящий в правой части (21.27): (21.28) R sin ----к (л-ю) =sin[/??(n-6j)^=sin(/wn-/?i6j) = 2 = sin(mn)cos(m(n) - cos(mn)sin(mw).
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 443 В этом выражении уменьшаемое sin(mn)cos(mdi) = 0, поэтому достаточно рассмотреть вычитаемое -cos(mn)sin(m6j) = (~1)"'+1 sin(mw). С учетом введенного обозначения (21.28) запишем для степени (-1)"!+1 тождества (-1)"!+1 = (—1)2 = (—1)2 Поскольку [(/?/2) +1] является величиной нечетной, из последнего тождества R , —— к к имеем (-1)2 =-1, к тому же (-1)” = (-1) ; поэтому можно записать sin у-Л|(л-ш) = (-!)' i*+1 sin m&>, в результате чего из выражения (21.27) получаем равенство: 2 У ак sin *=0 *-1 2 R v-, --к ш = £ а*(-1)' к+] sin *=o R z.b ---к CO , 2 откуда 2 £ ak sin к=0 Ач 2 г *-1 2 R v-, ~-к &> - £ ak(-iy i<+1 sin k=0 r , ь ----к (0 2 sin ----к co = У 2hk sin 2 J J k=o ( R Y ----к CO =0. 2 R 2 В последней сумме учтено соотношение между отсчетами hk импульсной характеристики (коэффициентами передаточной функции Ьк) и коэффициен- тами ак амплитудной функции (см. табл. 18.2): ак = 2ьк = Ык . Следовательно, 2hk =a,[l-(-l/+1], откуда ИХ преобразователя Гильберта при заданных в утверждении условиях имеет вид Пл г 1-4.1 п fO, если к - четное; г 2 L J [произвольное, если к - нечетное, что и требовалось доказать.
444 Часть VI. Цифровые фильтры 21.1.5. Задание требований к цифровым преобразователям Гильберта Требования к цифровым преобразователям Гильберта в общем задаются так же, как и для полосовых фильтров или фильтров верхних частот (см. Лекцию 17). Но поскольку ЦПГ являются элементами низкочастотного тракта приемника, а частотная фильтрация обрабатываемого сигнала выполняется в предыду- щих трактах, требования к ЦПГ имеют следующие особенности: □ в полосах задерживания нет необходимости задавать слишком жесткие ограничения 82 к отклонению от нуля; □ полосу пропускания обычно называют рабочей полосой или рабочей об- ластью; ширина рабочей полосы А/раб не должна превышать ширину по- лосы пропускания Д/пп фильтра, предшествующего преобразователю, т-е- А/раб - А/пп; □ в рабочей полосе допустимое отклонение 8,, как правило, устанавливает- ся не жестче, чем отклонение в полосе пропускания фильтра, предшест- вующего преобразователю; □ требования к АЧХ полосовых ЦПГ (рис. 21.5) чаще всего задают симмет- ричными согласно доказанному в п. 21.1.4 утверждению; в этом случае для синтеза ЦПГ используются КИХ-фильтры типа 3. лип 1 + 8] 1 1-8, 32 —ж «жшш! ; Рабочая i : полоса i : (область) ; ; А/раб : ---------►: Рис. 21.5. Требования к полосовому ЦПГ
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 445 Пример 21.1 Синтезируем оптимальный полосовой ЦПГ при симметричных требованиях к АЧХ (см. рис. 21.6, а), когда Д/Г131 = Д/пз2> Д/i = Д/г ’ допустимые отклоне- ния в полосах задерживания 32 одинаковы: □ частота дискретизации /д = 1000 Гц; □ f_k = 50 Гц — граничная частота левой полосы задерживания; □ / б1 = 100 Гц — левая частота среза рабочей полосы; □ = /раб2 = 400 Гц — правая частота среза рабочей полосы; □ fk = 450 Гц — граничная частота правой полосы задерживания; □ 8] =0,05 — максимально допустимое отклонение в рабочей полосе; □ 32 =0,1 —отклонения в полосах задерживания. Расчеты, проведенные с помощью программы FD3, показали, что минималь- ное значение N , при котором удовлетворяются заданные требования, равно 22, т. е. получается преобразователь Гильберта типа 4. Согласно чебышев- скому критерию этот результат является оптимальным. Однако наилучшим решением с точки зрения многокритериального выбора оказывается N = 23, т. е. преобразователь Гильберта типа 3, характеристики которого представлены на рис. 21.6. Это объясняется тем, что при А = 23, как видно из графика ИХ (рис. 21.6, б) и списка коэффициентов (табл. 21.1), каждый второй отсчет ИХ равен нулю (числа, имеющие -8 и -9 степени, пред- ставляют собой шум вычислений). Поэтому преобразователь Гильберта типа 3 по объему вычислений в 2 раза эффективнее преобразователя Гильберта типа 4. Таблица 21.1. Коэффициенты ЦПГ Коэффициенты Значения коэффициентов Коэффициенты Значения коэффициентов Ь0 = ~Ь21 1,34005478Е-002 ьб = “Аб -7.86072346Е-002 А = “Azi -2,60000000Е-009 ф =~b[S -1,25000000Е-008 F = “Ао -4,0438980311-002 ьъ = -Д4 3,78450995Е-002 А = -ь19 -8,50000000Е-009 А = “Аз 7,40000000Е-009 Ь4 = ~Ь^ -7,90160764Е-002 До = “Аз 5.67819180Е-001 Ь5 = ~ЬМ 1,32000000Е-008 Al =~ьп 0
446 Часть VI. Цифровые фильтры Рис. 21.6. Характеристики синтезированного ЦПГ: АЧХ согласно заданным требованиям (а), импульсная характеристика (б) Действительно, при N = 22 для приведенной структурной схемы (см. рис. 18.4) на вычисление каждого отсчета реакции потребуется N/2 = 22/2 = 11 умножений, а при N = 23, с учетом равенства нулю каждого второго коэффициента, требуется JV-1 1 , „ v —“—~ = 6 умножении. Кроме того, уменьшение количества умножений приводит к существенному уменьшению собственного шума преобразователя. Благодаря этим преимуществам используют преобразователь Гильберта типа 3 с АЧХ, симметричной относительно/д/4 . Таким образом, выбираем 7Vopt =23.
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 447 21.2. Цифровые дифференциаторы Перед тем как изучать основы синтеза цифровых дифференциаторов, рас- смотрим содержание вопроса в аналоговой области, затем перейдем в цифро- вую область. 21.2.1. Понятие о дифференциаторе Определение: Дифференциатором называют устройство, выполняющее операцию диффе- ренцирования в заданной области частот. Это означает, что входному сигналу x(to, t) соответствует выходной сигнал , dx(ct, t) y(to, t) = k—\’ dt причем частота a = 2nf ограничена интервалом [topa61, шраб2|, называемым рабочей областью дифференциатора. Сигналы x(to, Г) и y(to, t) описывают- ся непрерывными функциями частоты и времени, поэтому любому входному гармоническому сигналу x(to, t) = sin(tor) в рабочей области дифференциатор ставит в соответствие выходной сигнал . . , d sin(tor) , z „ у (to, Г) = k---= <-(ocos(ojr), dt где k — коэффициент пропорциональности. Переход из аналоговой области в цифровую (т. е. дискретизация времени t = пТ и нормирование частоты (0 = (йТ ) дает -x(cl), Г)| [ nT = sin(tonT) = sin(dm); d) . <21-29) v(cd, = tocos(toTn) = k—cos((£>n~). Таким образом, цифровой дифференциатор (ЦД) обеспечивает соотношение вход/выход (рис. 21.7) вида (21.29). х(п) = sin(d)n) Пцфровой дифференциатор > у(л) = к — cos(cbn) Рис. 21.7. К определению цифрового дифференциатора
448 Часть VI. Цифровые фильтры 21.2.2. Частотные характеристики цифровых дифференциаторов Найдем передаточную функцию ^диф(г), частотную характеристику Ндиф(е7шГ) и АЧХ АДиф(ю) (0<ю<юд/2) дифференциатора. Воспользуем- ся z-изображениями функций sin(ct)Tn) и cos(ct)7n) (см. табл. 3.2) при г = 1 и получим z-изображения воздействия и реакции (21.29): Z{ sin(coT>7)} =----Sin(-f)Z -------у; 1 - 2cos(cdT)z + z 1 Z{&cdcos(id7}7)} = к(й-----—cos(m^------- 1 - 2cos(cd7’)z + z 2 Тогда по определению передаточной функции имеем: . T(z) , 1-cos((dT)z-' (z) =-----= к(£>------------;— . диф X(z) sin(co7')z-1 (21.30) Для вывода формулы частотной характеристики произведем известные замены: jloT. z = е ; 1шТ -jvT cos(coT) = ----у-------; _ e-j^r sin(uT) = ------------. 2j После несложных преобразований из (21.30) получим ^ДИф(еушГ) = jk(i) = k(i)ejn/2, к>е[сораб|, сораб2], (21.31) т. е. частотная характеристика дифференциатора является линейной и чисто мнимой. Определим коэффициент пропорциональности к в формуле (21.31). Естест- венно связать его с максимальным значением частоты сотах, которое равно половине частоты дискретизации: ютах = (Вл/2 . Положим 1 юд/2 Т _Т
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 449 Тогда ЧХ (21.3 1) принимает вид: . ыТ . со ) = 7--= J — < п л ^диф (еЛ"Г (21.32) откуда для АЧХ имеем лД11ф(й) = -р о^АифС®)^1- или в области ненормированных частот Выражение (21.32) описывает широкополосный дифференциатор, рабочая область которого составляет всю основную полосу частот [0, л], или |0, Д/2]. Такой дифференциатор легко реализуется на базе КИХ-фильтров типа 4 (рис. 21.8, а) и невозможен на базе КИХ-фильтров типа 3, АЧХ кото- рых равна нулю как на частоте / = 0 (ш = 0), так и на частоте f = /д/2 (й = л). При синтезе ЦД на базе фильтров типа 3 АЧХ обязательно будет иметь спад от точки Лдиф (/раб) до нуля (рис. 21.8, б), т. е. рабочая область должна находиться в пределах [0, /раб < /д/2]. Спад характеристики вне рабочей области (рис. 21.8, б), как следует из (21.32), можно описать формулой и I 7(1) \ — ® ^диф(е ) ~ Л I “ - =V"4и' Объединение (21.32) и (21.33) дает окончательное общее выражение для час- тотной характеристики дифференциатора: 'раб (21.33) "диф(^“ . & & jTt/2 ns As Л j — = —eJ ! , 0 < со< & л л fl fl 7я/2 7 1-----H 1-------Г - “раб Л л (21.34) и для АЧХ дифференциатора в области ненормированных частот: ЛДИф(Л = (21.35) 1- А/2 ’ раб ’
450 Часть VI. Цифровые фильтры Рис. 21.8. АЧХ широкополосных дифференциаторов: типа 4 (а), типа 3 (б) ФЧХ идеального дифференциатора, как следует из (21.34), является постоян- ной и равна л/2 . Поэтому для синтеза дифференциаторов целесообразно ис- пользовать КИХ-фильтры типов 3 и 4. Обычно цифровые дифференциаторы применяются в системах управления (рис. 21.9, а), где требуется линейная зависимость сигнала управления у(и) от частоты исходного сигнала %(и), генерируемого управляющим объектом. В таких системах исходным является сигнал с постоянной (обычно равной единице) амплитудой и меняющейся во времени частотой %(и) = /(и). Сиг- нал управления у(п), формируемый цифровым дифференциатором, пред- ставляет собой функцию %(и): у(и) = с + £>[%(«)] = с + D[6j(«)] . Сказанное поясняется на рис. 21.9, б, где: с = Лдиф (Л)) — константа; /0 — основная частота, относительно которой в пределах от /min до /тах колеблется текущая частота /(и) исходного сигнала; D[/(n)] по смыслу представляет собой АДИф(/) в указанном диапазоне частот.
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 451 Исходный Сигнал сигнал управления А(/) Рис. 21.9. Место цифрового дифференциатора в системе управления: система управления (а), диаграмма формирования сигнала управления (б) 21.2.3. Задание требований к цифровым дифференциаторам По расположению рабочей области, в пределах которой задаются требования к АЧХ, можно выделить: широкополосные, низкочастотные, полосовые и высокочастотные дифференциаторы. Особенности задания требований к ЦД состоят в том, что требования к АЧХ в рабочей области предъявляются достаточно жесткие, а вне рабочей области АЧХ не контролируется. Тем не менее, методика расчета оптимальных по Чебышеву КИХ-дифференциаторов, основанная на алгоритме Ремеза, обязы- вает задавать какие-то ограничения и вне рабочей области, но эти ограниче- ния являются чисто формальными и обычно назначаются в очень широких пределах, что видно из приводимых далее примеров.
452 Часть VI. Цифровые фильтры Широкополосные дифференциаторы имеют рабочую область частот от 0 до f /2. На рис. 21.10, а изображены требования, а на рис. 21.10, б — АЧХ та- кого дифференциатора при 5раб =0,01; длина его импульсной характеристи- ки А = 16. 4иФ(Л Рис. 21.10. Характеристики широкополосного дифференциатора: требования к АЧХ (а), рассчитанная АЧХ (б)
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 453 Низкочастотные дифференциаторы имеют рабочую область от f = 0 до /раб /д/^ На рис. 21.11, а изображены требования, а на рис. 21.11,6— АЧХ такого дифференциатора при 5раб = 0,0015 ; 5нераб=0,25; длина его импульсной характеристики N = 4. 4иф(/) Рис. 21.11. Характеристики низкочастотного дифференциатора: требования к АЧХ («), рассчитанная АЧХ (б)
454 Часть VI. Цифровые фильтры Полосовые дифференциаторы имеют рабочую область от / б) >0 до /Раб2 < fA/^- • На рис. 21.12, а изображены требования, а на рис. 21.12, б — АЧХ такого дифференциатора при 5раб =0,01; S аб=0,1; длина его им- пульсной характеристики N = 6. Рис. 21.12. Характеристики полосового дифференциатора: требования к АЧХ (я), рассчитанная АЧХ (б)
Лекция 21. Цифровые преобразователи Гильберта и дифференциаторы 455 Высокочастотные дифференциаторы имеют рабочую область от /раб » О до f = Д/2. Как и в случаях с низкочастотным и полосовым дифференциаторами, ограничения вне рабочей полосы являются чисто формальными. На рис. 21.13, а изображены требования, а на рис. 21.13, б— АЧХ такого дифференциатора при 8раб = 0,01; Sliepa6 = 0,5 ; длина его импульсной характеристики N = 14. Лдиф(/) Рис. 21.13. Характеристики высокочастотного дифференциатора: требования к АЧХ (а), рассчитанная АЧХ (б)
Лекция 22 Специальные КИХ-фильтры 22.1. Цифровые согласованные КИХ-фильтры Основным назначением любого приемника является выделение (обнаруже- ние) полезного сигнала х(пТ) или его параметров из действующей на входе приемника аддитивной смеси х(пТ) сигнала и помехи (шума) £,(«Г) х(пТ) = х(пТ) + ^(пТ). (22.1) В этой связи среди прочих задач можно выделить следующие: 1. Обнаружение полезного сигнала. Содержание этой задачи состоит в том, чтобы определить, имеется ли в действующем на входе приемника коле- бании полезный сигнал или оно образовано только помехой (шумом). Приемник в результате решения этой задачи должен дать ответ типа "да" или "нет". 2. Воспроизведение формы (параметров) передаваемого сигнала. По сути, это идентификация сигнала, форма (или структура) которого приемнику известна. Идентификация означает восстановление переданного сигнала по принятому сигналу. В силу не идеальности канала связи прием полез- ных сигналов происходит при априорной недостаточности сведений о свойствах помех, форма принимаемого сигнала оказывается искаженной, поэтому ее воспроизведение осуществляется с некоторой ошибкой. Вос- произведение формы (параметров) сигнала оправдано в тех случаях, когда имеет значение вид функциональной зависимости сигнала от времени (на- пример, различные радиоимпульсы, группа видеоимпульсов и проч.). В результате решения этой задачи приемник выдает сигнал определенной формы или наиболее вероятные значения параметров сигнала. 3. Установление наличия сигнала известной формы среди одновременно действующих на входе приемника сигналов при условии, что относитель- но каждого из них известны некоторые априорные сведения. Такие задачи характерны для систем подвижной радиосвязи, передачи широкополосных
Лекция 22. Специальные КИХ-фильтры 457 сигналов и в радиолокации, когда важно лишь установить наличие или от- сутствие сигнала определенной формы. В этом случае достаточно полу- чить лишь признак того, сигнал какой формы был передан, и по этому признаку извлечь соответствующий ему сигнал из памяти приемника. Иначе говоря, приемник дает ответ типа "да/нет" ио каждому из сигналов, которые могут действовать на входе приемника. Для решения указанных задач строят оптимальные приемники, в состав ко- торых входят линейные фильтры. Выбор критерия оптимальности определя- ется решаемой задачей. Из многочисленного списка критериев (среднего риска, идеального наблюдателя, максимального правдоподобия и проч.) наи- большее распространение получил энергетический критерий максимума от- ношения мощностей сигнала Р(Ы) и помехи (шума) % ((О) на выходе линей- ного фильтра. Это отношение сокращенно называют сигнал/шум (С/Ш) и обозначают <22.2) ш И'ДО» Отношение (22.2) имеет разное содержание, зависящее от решаемой задачи. Поэтому всегда следует определять не только то, что понимается под сигна- лом, но и какими свойствами обладает шум. 22.1.1. Связь между характеристиками сигнала и согласованного с ним фильтра Отношение сигнал/шум (22.2) определяется в известный момент времени ф =пфГ возможного максимума (пика) сигнала у(пТ) тах|у(/гТ)| = |у(и0Т)| как отношение этого максимума к среднеквадратичному (эффективному) >[n значению шума — = , (22.3) Ш # где Т — период дискретизации. Определение: Оптимальный по критерию максимума отношения С/Ш (22.3) линейный фильтр называется согласованным (СФ) с сигналом.
458 Часть VI. Цифровые фильтры 22.1.1.1. Постановка задачи Определение СФ и выражение (22.3) говорят о том, что согласованный с сиг- налом фильтр позволяет получить в момент /0 = пфГ наибольшее отношение мгновенного значения сигнала |у(п07’)| на выходе фильтра к среднему квад- ратичному значению шума (помехи), т. е. согласованный фильтр максимизи- рует отношение С/Ш. Поставим задачу определить связь между характеристиками фильтра и сиг- нала, с которым фильтр согласован. Решение будем искать при следующих условиях: □ на входе фильтра действует аддитивная смесь сигнала и помехи (22.1); □ фильтр является линейным с постоянными параметрами; □ сигнал полностью известен и является детерминированной (или квазиде- терминированной) функцией времени; □ шум представляет собой стационарный случайный процесс с заданными характеристиками: законом распределения плотности вероятности и энер- гетическим спектром W„(co); в лекции рассматривается наиболее простой случай, когда на входе фильтра действует белый шум, имеющий равно- мерный энергетический спектр Wn (w) = W0 и обладающий нулевым сред- ним; получаемые результаты могут быть распространены и на случай не- белого шума [17, Д1, Д2, ДЗ]. Согласованный фильтр, являясь линейным, полностью описывается им- пульсной /гСф(цТ) и частотной Ясф(е7“Г) характеристиками, которые связа- ны между собой преобразованием Фурье {см. п. 6.1)\ Т к/т h^nT) = — J H^T)ejmrd^. (22.4) 271 -л/Т Таким образом, задача сводится к получению импульсной и частотной харак- теристик согласованного фильтра, для чего необходимо: □ вычислить по формуле свертки реакцию у(пТ) на входной сигнал х(пТ) и записать результат для п = п0 ; □ вычислить среднеквадратичное значение шума V77 на выходе фильтра и записать отношение (22.3); □ найти частотную характеристику Ясф(е7ш7); □ определить ИХ hc^{nT) подстановкой в (22.4) ЧХ Hc^{ejioT).
Лекция 22. Специальные КИХ-фильтры 459 22.1.1.2. Реакция согласованного фильтра Реакция у(пТ) произвольного линейного фильтра, в том числе и согласован- ного, на входной сигнал х(пТ) в соответствии с и. 4.2.1 имеет вид y(nT)= J x(mT)h^[(n-m)T]. (22.5) m = 0 С другой стороны, если известно фурье-изображение У(е7“7) реакции у(пТ), она может быть получена с помощью обратного преобразования Фурье т у(пТ) =— J У(е7Ш7)е7ШпГ^Ш. (22.6) Для определения У(е7“г) воспользуемся преобразованием Фурье свертки (22.5) У(?ШГ)=:Х(е7ШГ)^сф(^ШГ). Следовательно, сигнал на выходе фильтра можно записать как у1 y(nT)=— J Х(е7ШГ)//сф(е7ШГ)е7“,Г^Ш. (22.7) 271 -л/Т Представим спектр входного сигнала х(пТ) через его спектр амплитуд |х(е7“г)| и спектр фаз фДсо) : X (eJ>l'T) = |x(e7wr)|e7argX<(J“T) = | X (eJ<J>T )|е^(ш), а частотную характеристику фильтра — через АЧХ Д(со) и ФЧХ <рсф(со): т/сф(е7шГ)=|//сф(е7Ш7')р'агё^((''шГ) = 4ф(М)е7<,,с*(ш). Тогда (22.7) примет вид т я/т у(лГ) = — J |x(e7W)p'₽^ (22.8) 271-л/Т Предположим, что реакция у(пТ') достигает своего максимума в некоторый, пока еще не известный, момент t0=n$T. Для этого момента времени из (22.8) получаем т п/т , у(п$Т) =— J Х(е7шГ) 4ф(ш)еЖ<“)+Фсф(ш)+ш^Г1^ш. (22.9) 271-л/Т
460 Часть VI. Цифровые фильтры 22.1.1.3. Отношение сигнал/шум на выходе СФ Энергия шума А на выходе произвольного линейного фильтра согласно ра- венству Парсеваля (см. п. 10.2) имеет вид Т N =— J Wn (со) А 2 (wk/w, 277 -ц]т где: Wn(co) — энергетический спектр шума, действующего на входе фильтра; 4(со) — АЧХ произвольного линейного фильтра, в том числе и согласованного. Поскольку по условиям задачи предполагается белый шум, имеющий равно- мерный энергетический спектр Wn(co) = Wo = const, энергия шума определит- ся из выражения Т N =— % J 42(0))Jcd, 2^ -л/т а среднеквадратичное (эффективное) значение шума равно корню квадрат- ному из N 2 Зная V/V и |у(/г0Г)|, получаем отношение С/Ш на выходе согласованного фильтра: - 7 1х(е7ШГ)|дсф(ш)еЛ<РЛш)+^(ш)+шп°Г]^ 271-л/Т (22.10) гг п/Т —% f Лф/аф/со- 271 -л/Т 22.1.1.4. Частотные характеристики согласованного фильтра Прежде всего, определим условия, при которых выражение (22.10) достигает максимума. С этой целью воспользуемся неравенством Шварца [23] и приме- ним его к интегралу в (22.7): 71/Т 2 7l/T । |2 I |2 J X(eJU'T)H^(ejaT)du < f |х(е7ШТ)| du f |//сф(ejaT)| du, - л/Т -л/Т -л/Т
Лекция 22. Специальные КИХ-фильтры 461 которое, в силу равенства |/7Сф(е7“т)| = ДСф(ш), можно записать в тождественной форме л/7' 2 п/Т 2 Л/Т f X(ejwl )H^(ejMr)da < f Х(е7ШТ) du f Д2ф(w)d(p. -п/Т -п/Т -п/Т Теперь из отношения (22.10) получаем неравенство 7 |x(e7“r)|4A(M)e7[<pJ“)+^(“)+“,!'’T1Jco | У(»(/)[ _ 2п-п/т______________________________________ (V 2 Т 2л 'г п/Т % f A^(m)dw- .2Tt “л/т п/Т I |2 f X(e7'uT) du -п/Т , 1/ /2 у п/Т —% f Л2ф(ш)^ш- 2 ^/т п/Т f Д2ф(ш)^ш- -к/Т 7 1/ /2 (22.11) и после сокращения сомножителей, содержащих ЛСф(со), имеем (22.12) Из полученных выражений следует, что отношение сигнал/шум на выходе фильтра достигает максимума, когда неравенство обращается в равенство |.У(»ог)| (22.13) причем исследуемое отношение, с одной стороны, не зависит от АСф(со), а с другой — полностью определяется модулем | Х(е7ШТ)|. Однако согласованный фильтр как линейная система характеризуется свои- ми частотными характеристиками ЛСф(со) и <рсф(О)), которые необходимо
462 Часть VI. Цифровые фильтры найти. Для этого определим условия, при которых (22.10) достигает макси- мума: □ первое условие следует из числителей (22.10) и (22.11) — сумма аргумен- тов должна равняться нулю фх(со) + (рСф(со) + сол07’ = 0, а потому ФЧХ согласованного фильтра должна иметь вид фСф(со) = -[фЛ(со) + соп07']; (22.14) это говорит о том, что ФЧХ согласованного фильтра равна взятой с об- ратным знаком сумме спектра фаз входного сигнала и линейно зависимо- го от частоты слагаемого-, □ второе условие следует из (22.13) — А ЧХ согласованного фильтра долж- на быть пропорциональна спектру амплитуд сигнала 4ф(«) = £|х(^'шГ)|, (22.15) где k = const —коэффициент пропорциональности. Теперь на основании условий (22.14) и (22.15) можно записать частотную характеристику согласованного фильтра: Ясф (?шГ) = 4ф (и)еМ*(ш) = к | X (ejwT )| е~^. Но поскольку функция IX (е;шГ)|е’^(ш) = X(e~J("T) = X\ejU)T) является комплексно-сопряженной по отношению к функции Х(е]ШТ), полу- чаем окончательное выражение для частотной характеристики фильтра, со- гласованного с сигналом х(иТ), имеющим спектр Х(е7шГ), H^ejwT') = kX\ejwT)e~jwn°T, (22.16) или в нормированных частотах H^ej&) = kX*(ej&)e~j&,,<>. (22.17)
Лекция 22. Специальные КИХ-фильтры 463 22.1.1.5. Импульсная характеристика согласованного фильтра По известной частотной характеристике (22.16) нетрудно найти импульсную характеристику СФ (22.4) j. n/Т гр п/т /!сф(нТ) = — J Нсф(е]шТ)е]ШпТ(1ы = к— J Л'*(е7ш7')е7ш("'"°)7\/со. (22.18) 2л ^п/т 2 л _п/т Учитывая соотношение X\eju>T) = X(e~jwT) и вводя новую переменную V = приведем равенство (22.18) к более удобному для анализа виду: гр —n/Т гр п/Т h^(nT) = -k — j Х(е^т)е~Мп'ц^тс1^ = к— j X(ejVr)eMnQ~fl)Td^. н/Т -л/Т Но поскольку подынтегральное выражение содержит преобразование Фурье кХ (е^г )е7Ч"'°г последовательности (функции) кх[(п0 -п)Т], то импульсная характеристика согласованного с сигналом х(п) фильтра рав- на этой последовательности: hc^(nT) = кх[(п0 - п)Т], (22.19) или в нормированном времени /гсф(н) = Ал(и0-н). (22.20) Поставленная задача решена. 22.1.2. Свойства согласованного фильтра Рассмотрим свойства согласованного с сигналом х(пТ) фильтра и физиче- ский смысл полученных соотношений во временной и частотной областях. 22.1.2.1. Свойства импульсной характеристики СФ Из определения импульсной характеристики {см. Лекцию 4) следует, что при п < 0 она должна быть равна нулю
464 Часть VI. Цифровые фильтры Это требование помогает выяснить смысл задержки в (22.19), а именно: если длительность сигнала (или его отрезка) равна nzT , то: □ во-первых, ИХ (22.19) должна отвечать условию /гсф (нТ) = ^[(но - н)П|,1о<„с = О и потому представлять собою отсчеты сигнала (или его отрезка), взятые в обратном порядке', □ во-вторых, лишь при nQ > nz вся энергия сигнала может быть использова- на для формирования его максимума; □ в-третьих, максимум формируется в момент пфГ ; □ в-четвертых, увеличение п$ свыше пс не влияет на значение максимума, но только сдвигает его вправо. Все сказанное означает, что и длительность nz сигнала х{п), и длительность и0 ИХ согласованного с сигналом фильтра должны быть конечными и рав- ными друг другу: и0 = ис. Отсюда следует второе, наиболее часто используемое определение согласо- ванного фильтра: фильтром, согласованным с сигналом х(пТ) длительно- стью п$Т, называется фильтр с конечной импульсной характеристикой hz^(nT) вида ^(«r) = M(«o ~и)П, отсчеты которой равны отсчетам сигнала, взятым в обратном порядке. Запишем передаточную функцию согласованного фильтра с точностью до коэффициента к , приняв его равным единице. По определению передаточ- ной функции (см Лекцию 5) имеем "о "о нсф(г) = Ё " = Ё - и)* /1 = 0 п = 0 произведя замену переменных: п0 - п = т , п = п0~т, получим »о «о Ё *O)z "°z"'=z "° Ё x(mKz ) , т=0 >п-0 ИЛИ Ясф(г) = Г''»Х(Г1)-
Лекция 22. Специальные КИХ-фильтры 465 Пример 22.1 Известен сигнал л(и) = {0,3; 0,4; 0,5; 0,7}; записать ИХ, разностное уравне- ние и передаточную функцию согласованного с ним фильтра. Решение. Согласно изложенному имеем: □ импульсную характеристику /гсф(и) = {0,7; 0,5; 0,4; 0,3} (рис. 22.1); □ разностное уравнение у(и) = 0,7х(п) + 0,5х(и -1) + 0,4х(и - 2) + 0,Зх(и -3); □ передаточную функцию "о 3 ^сф(^) = Ё йсф" = Ё х(з - «к• л=0 п=0 Рис. 22.1. Отсчеты сигнала (а) и ИХ согласованного с ним фильтра (б) 22.1.2.2. Свойства ФЧХ согласованного фильтра Обратимся к выражению (22.14) arg 7/С(|1 (е7Ш/) = (рсф (о) = - [<рЛ. (о) + ои0Т] = -фл(о) - оти()Т . Первое слагаемое, равное -фЛ.(со), компенсирует спектр фаз фг(со) сигнала, поэтому при отсутствии второго слагаемого -(Цп0Т все составляющие вы- ходного сигнала имели бы нулевые начальные фазы в момент п0 =0 и мак- симум сигнала пришелся бы именно на момент и0 =0, что физически не реа- лизуемо; линейная же часть ФЧХ обеспечивает сдвиг момента образования максимума сигнала из точки пТ = 0 (и = 0) в точку п0Т, и такой фильтр фи- зически возможен.
466 Часть VI. Цифровые фильтры 22.1.2.3. Свойства АЧХ согласованного фильтра Выражение (22.15) устанавливает, что АЧХ согласованного фильтра должна по своей форме совпадать со спектром амплитуд сигнала, т. е. Дсф(«) = А’|х(е7шГ)| = ^|х*(е7шГ)|. Физически это означает, что фильтр пропускает спектральные составляющие сигнала и шума неравномерно: в частотных областях, где значения АЧХ ма- лы (АСф(го)«:1), составляющие получают большее ослабление. Однако в си- лу того, что АЧХ по форме совпадает со спектром амплитуд сигнала (рис. 22.2), ослабление сигнала выражено в меньшей степени, поскольку в указанных областях расположены спектральные составляющие сигнала, вклад которых в величину максимума незначителен; мощность же белого шума в этих областях WBbIX (го) = (ro)W0 снижается весьма существенно. Это приводит к ослаблению шума относительно сигнала, вследствие чего максимизируется отношение С/Ш на выходе фильтра. снижения мощности шума Рис. 22.2. Спектр амплитуд сигнала и АЧХ согласованного фильтра
Лекция 22. Специальные КИХ-фильтры 467 22.1.3. Решающая схема обнаружителя сигналов Изученные выше свойства СФ позволяют на основе согласованных фильтров построить обнаружитель одного из группы возможных сигналов, поступаю- щего на вход приемника вместе с помехой (шумом). Установка нулевых начальных условий Рис. 22.3. Решающая схема обнаружителя сигналов с согласованными фильтрами Структурная схема обнаружителя сигналов, построенная на базе согласован- ных фильтров, изображена на рис. 22.3. Входной сигнал х(н) поступает од- новременно на три параллельно соединенных фильтра, каждый из которых согласован с формой своего сигнала. Выходы фильтров подключены к уст- ройству сравнения, параметром которого является порог с?порог — мини- мально допустимая величина сигнала у(л), при которой сигнал считается принятым (в противном случае предполагается, что на входе фильтра дейст- вует помеха). Мгновенные значения сигналов |у/(но)| на выходах фильтров сравниваются в момент п = п0 окончания сигнала х(п). Если реакция Его согласованного фильтра максимальна I у, («о )| = max||y((n0)|, | ,v2(«o)|> |уз(«о)|} и соответствует условию Ь (Но )| > Jnopor = const, 16 Зак. 165
468 Часть VI. Цифровые фильтры переданным считается сигнал х,(п), с которым согласован этот фильтр. Вы- ходы остальных фильтров воспринимаются как помеха, или шум. Сущест- венным в работе обнаружителя является обязательная установка нулевых начальных условий в СФ в момент п - hq . Пример 22.2 Пусть каждый из фильтров, изображенных на рис. 22.3, согласован со своим сигналом длительностью п^-З (это означает, что N =4): X] (и) = {0,3; 0,4; 0,5; 0,7}, (и) = {0,7; 0,5; 0,4; 0,3}, х2 (и) = {0,2; 0,5; 0,2; -0,2}, h2 (и) = {-0,2; 0,2; 0,5; 0,2}, х3 (п) = {0,2; 0,5; 0,5; - 0,2}, (и) = {-0,2; 0,5; 0,5; 0,2} и пусть на вход поступают отсчеты сигнала х}(п), с которым согласован СФ1. Фильтры одновременно выполняют вычисления по формуле свертки з X /г, (/г)Х](и-^) к=0 х,(и) ={0,3; 0,4; 0,5; 0,7} xi(n) ={-0,2; 0,5; 0,5; -0,2} 0,37 0,25 т о,об °’°7 Т Т Т------1--1--1----п 0 12 3 i Момент отсчета t0 = п0Т = ЗТ в Рис. 22.4. Реакции на выходах согласованных фильтров
Лекция 22. Специальные КИХ-фильтры 469 где г = 1,2,3, hj(n) — импульсная характеристика г'-го согласованного фильтра. На рис. 22.4, а, б, в показаны результаты вычислений: для СФ1, для СФ2 и для СФЗ соответственно. В момент окончания сигнала (и = и0=3) устройство сравнения определит максимум шахЦу] (3)|, | у2(3)|, |у3(3)|} = max {0,99; 0,22; 0,37} = 0,99 = у] (3) на выходе СФ1, что и соответствует номеру переданного сигнала. Заметим, что любое временное рассогласование сигнала и СФ приводит к уменьшению значения реакции в момент снятия отсчета и0Т; это объясня- ется нарушением компенсации начальных фаз (р^Сго) входного сигнала в ука- занный момент. Наибольшее значение реакции достигается только в случае полной синхронизации передатчика и приемника, что и показано в приведен- ном выше примере. 22.2. Амплитудные корректоры Определение: Амплитудными корректорами (АК) называют фильтры, предназначенные для выравнивания АЧХ (или характеристики ослабления а(/)) системы (на- пример, канала связи) в пределах ее рабочей полосы до установленных норм. Амплитудные корректоры подключаются каскадно с корректируемым час- тотным трактом и устанавливаются либо перед трактом (рис. 22.5, а), либо после него (рис. 22.5, б). Форма АЧХ амплитудных корректоров ничем не ограничивается, поэтому в АЧХ корректоров не выделяют полосы пропускания, задерживания и пере- ходные полосы (рис. 22.6). Реализация таких требований наиболее удобна в виде КИХ-системы с линейной ФЧХ, поэтому обычно амплитудные кор- ректоры синтезируют как оптимальные (по Чебышеву) фильтры с произ- вольной АЧХ, хотя существуют и методы синтеза БИХ-корректоров, которые в данном курсе не изучаются. На рис. 22.6, а показан пример частотной характеристики некоторого частот- ного тракта Ацт(/), настолько искаженной в полосе пропускания, что вследствие нарушений начальных соотношений между амплитудами частот- ных составляющих сигнала возникают недопустимые изменения его формы при прохождении через такой тракт. Для устранения обнаруженных искажений ЧХ частотного тракта необходимо последовательно с ним включить амплитудный корректор (см. рис. 22.5),
470 Часть VI. Цифровые фильтры АЧХ которого в полосе пропускания тракта должна быть обратной ЧХ тракта (рис. 22.6, б). АЧТ(Л А(Л a Y А(Л Рис. 22.5. Варианты размещения АК: перед частотным трактом (а), после частотного тракта (б) При этих условиях АЧХ всей системы A(f) будет равна произведению час- тотных характеристик тракта и корректора Л(/) = Ачт(/)-АКоР(/), а характеристика ослабления представится суммой характеристик ослабле- ния частотного тракта и корректора а(/) = ачт(/) + яКор(/)- Полученная АЧХ изображена на рис. 22.6, в. Из сказанного следует, что АЧХ корректора ЛКор(/): □ определяется в каждой точке интервала ^0, ; □ назначается равной единице АКор(/) = 1 во всех частотных областях, не требующих коррекции;
Лекция 22. Специальные КИХ-фильтры 471 Рис. 22.6. Амплитудно-частотные характеристики: тракта (а), корректора (б), всей системы после коррекции (в)
472 Часть VI. Цифровые фильтры □ задается ломаной линией в частотных областях, требующих коррекции, причем в характерных г-х точках должна иметь значение, обратное значе- нию ЧХ тракта А кор - У А чт • На рис. 22.6, б это точки с номерами i -1, 2,..., 6 ; например, в точках 1 и 4 Л1Кор =1/1,25 = 0,8; Л4Кор =1/0,8 = 1,25. Нетрудно распространить изложенное на характеристику ослабления коррек- тора: □ в частотных областях, где не требуется коррекции, «коР(/)=0; □ в точках частотной области, где коррекция необходима, я<Кор = _ai чт •
Лекция 23 Синтез БИХ-фильтров Методика синтеза частотно-избирательных БИХ-фильтров (НЧ, ВЧ, ПФ, РФ) базируется на хорошо развитом аппарате расчета аналоговых фильтров и преобразовании передаточной функции аналогового фильтра в передаточную функцию цифрового фильтра. Характер преобразования определяется мето- дом отображения p-области в z-область. Процедура синтеза БИХ-фильтров включает в себя: □ задание требований к цифровому фильтру; □ выбор метода отображения p-области в z-область; □ формирование требований к аналоговому фильтру согласно методу ото- бражения плоскостей; □ расчет аналогового фильтра; □ применение к аналоговому фильтру выбранного метода отображения p-области в z-область. Определение: Аналоговый фильтр, рассчитываемый по требованиям, заданным к цифрово- му фильтру, называется фильтром-прототипом, или просто "прототипом". Основными ограничениями для методов синтеза цифровых фильтров по про- тотипам являются: □ сохранение существенных свойств АЧХ прототипа в АЧХ соответст- вующего ему цифрового фильтра, что означает необходимость отображе- ния мнимой оси j’Q p-области в единичную окружность z-области; □ обеспечение преобразования устойчивого прототипа в устойчивый циф- ровой фильтр, что означает необходимость отображения полюсов прото- типа из левой р-полуплоскости внутрь единичного круга z-плоскости.
474 Часть VI. Цифровые фильтры Из ряда известных методов преобразования аналоговых фильтров в цифро- вые наиболее широкое распространение получили рассматриваемые в курсе лекций два метода: 1. Инвариантность импульсной характеристики прототипа (стандартное z-преобразование). 2. Билинейное z-преобразование. Е2 Примечание Другие методы преобразования аналоговых фильтров в цифровые (отображе- ния дифференциалов, согласованного z-преобразования, Боксера-Талера) можно найти в [1,22, 43]. Прежде чем изучать теорию конструирования БИХ-фильтров, рассмотрим методы синтеза аналоговых фильтров-прототипов. 23.1. Обзор методов синтеза аналоговых фильтров-прототипов Материал данного пункта имеет целью достижение более глубокого понима- ния принципов конструирования БИХ-фильтров на основе аналоговых фильтров. Пункт может быть опущен, если читателю известны принципы синтеза аналоговых фильтров. БИХ-фильтры рассчитываются на основе аналоговых НЧ-прототипов по сле- дующей методике: 1. Согласно методу синтеза БИХ-фильтра формулируются требования к со- ответствующему аналоговому фильтру-прототипу. 2. Для аналогового фильтра-прототипа определяется нормированный аналого- вый НЧ-прототип, т. е. такой, частота среза которого = 1 (рис. 23.1). При условии сохранения допустимых отклонений 8,, 32 и метода аппроксимации АЧХ рассчитываются полюсы и нули нормированного НЧ-прототипа по квадрату его АЧХ |g(j'Q<h^)| (за исключением фильтра Бесселя). 3. С помощью формул преобразования частот нормированный НЧ-прототип преобразуется в аналоговый прототип (НЧ, ВЧ, ПФ, РФ), соответствую- щий исходному цифровому фильтру. При этом осуществляется денорми- рование нулей и полюсов аналогового прототипа. 4. Производится пересчет денормированных нулей и полюсов из аналоговой области в цифровую.
Лекция 23. Синтез БИХ-фильтров 475 Рис. 23.1. Диаграмма требований к нормированному аналоговому НЧ-прототипу Прежде чем обсуждать особенности расчета аналоговых фильтров, остано- вимся на определении нормированного аналогового НЧ-прототипа и его пре- образованиях. 23.1.1. Реактансные преобразования частоты Расчет аналоговых фильтров любого типа осуществляется на основе соответ- ствующего ему нормированного НЧ-прототипа. Для этого предварительно необходимо преобразовать граничные частоты (ГЦ., co_z, рассчитывае- мого аналогового фильтра в частоты £2^ его аналогового НЧ-прототипа (т. е. произвести нормирование частот), а затем (после расчета НЧ-прототипа) выполнить обратную процедуру — денормирование. Обычно такие преобра- зования частоты осуществляют с помощью реактансных функций', поэтому сами преобразования называются реактансными. Рассматриваемые далее преобразования имеют смысл, поскольку приводят к физически возможной цепи. 1. Преобразование НЧ «-> НЧ Рассматриваемое преобразование имеет вид Q(H>=—, 1 Реактансными называют рациональные функции, которые с точностью до вещественного положительного множителя представляют собой отношение четной и нечетной частей поли- нома Гурвица или их обратное отношение.
476 Часть VI. Цифровые фильтры поэтому частота среза нормированного НЧ-прототипа равна единице , \ со., q(h) = х С0х граничная частота полосы задерживания q(h)=£V>1i (23 Д) поскольку > сох, что и отражено на рис. 23.1. 2. Преобразование ВЧ «-> НЧ Для получения частот нормированного НЧ-прототипа по частотам со заданного ФВЧ необходимо предварительно рассчитать частоты Q ненормированного НЧ-прототипа, а затем согласно предыдущему пунк- ту 1 преобразовать частоты Q в частоты Q(l1*. Преобразование частот по- казано на рис. 23.2. Найдем частоты Q ненормированного НЧ-прототипа. Чтобы сформиро- вать НЧ-прототип, необходимо всю частотную ось "перевернуть": нуле- вую частоту со0=0 обратить в бесконечность, а бесконечную частоту сом =°° —в нуль. Такое обращение обеспечивается преобразованием со ’ из которого имеем £2|»«=^ = 0 11 £2|»-о=^ = “' Соответствующие граничные частоты ненормированного НЧ-прототипа оказываются равными (рис. 23.2, б) Q., = —и = — . Л Тогда в силу (23.1) окончательно получаем искомое частотное преобразо- вание Qz со
Лекция 23. Синтез БИХ-фильтров 477 которое позволяет вычислить граничные частоты нормированного НЧ- прототипа (рис. 23.2, в) , , cov Q<H) = ^- “х сок (23.2) |G(j<n)| К(Х’)| 1-8, §2 О в Рис. 23.2. Диаграммы частот (ВЧ«-»НЧ): исходного аналогового ФВЧ (а), ненормированного НЧ-прототипа (б), нормированного НЧ-прототипа (в)
478 Часть VI. Цифровые фильтры Далее в соответствии с заданным методом аппроксимации рассчитывают- ся нули poi и полюсы p*i нормированного НЧ-фильтра, которые преобра- зуются (денормируются) в нули и полюсы аналогового ФВЧ заменой р на 1/ р . 3. Преобразование ПФ «-> НЧ Полосовой фильтр, имеющий четыре граничных частоты (со_£, co_z, coz, (£>к), требует более сложного частотного преобразования. Во избежание путаницы обозначим комплексную частотную переменную для аналогового НЧ-npomomuna через р, т. е. как обычно, а для преобра- зуемого аналогового полосового фильтра— через .v. Для удобства рас- смотрим сначала преобразование НЧ —> ПФ, а затем ПФ —> НЧ. Описы- ваемые преобразования изображены на рис. 23.3. Рис. 23.3. Диаграммы частот (ПФ <-> НЧ): ненормированного НЧ-прототипа (а) и полосового фильтра (б) Преобразование НЧ —> ПФ имеет вид Р = 2 2 5 +СОд S (23.3)
Лекция 23. Синтез БИХ-фильтров 479 где 10g — центральная частота полосы пропускания полосового фильтра, вычисляемая по формулам: С0д =со__/(Д/ или 10g = со_^со^. (23.4) Замена переменной р на s2 в (23.3) удваивает порядок фильтра. Форму- лы (23.4) должны давать одинаковое значение центральной частоты со0, поэтому необходимо выполнение условия геометрической симметрии (условия симметрирования) co_z(Dz = со_^со^. (23.5) Симметрирование (23.5) выполняется так, чтобы не нарушались требова- ния к полосовому фильтру. Это означает, что только три из четырех гра- ничных частот в (23.5) могут быть заданы независимо. Поскольку важно сохранить заданную полосу пропускания, на практике со0 вычисляется по частотам среза со..^ и со^ полосы пропускания полосового фильтра, ос- тавляя их тем самым неизменными, (Пд = ^co_z(nz , (23.6) а затем вычисляют частоту среза ненормированного НЧ-прототипа (рис. 23.3, а) Следующим шагом является вычисление граничной частоты полосы задерживания ненормированного ФНЧ по граничным частотам <л_^. и полос задерживания синтезируемого ПФ: 2 2 =—-----и 2 2 Q СОд-СО., Из двух полученных значений выбирается меньшее — тогда хотя бы одна из переходных полос рассчитываемого ПФ окажется меньше задан- ной, что допустимо, поскольку означает выполнение исходных требова- ний с запасом. Следовательно, граничная частота нормированного ФНЧ определится из соотношений: 2 2 q(h) _ ^гр = Юх(Ю* "%) k Qc со*(со£ -го2) (23.8)
480 Часть VI. Цифровые фильтры или QrD toy(ton -о? ) Q н) = —= * °,-----------, (23.9) Qc cd_a. (cdJ — tog) где также выбирается меньшее значение . Тогда после подстановки в знаменатели (23.8) и (23.9) выражения 2 tog = СО_ХСОХ и умножения числителей и знаменателей на to0 получаем соответственно Q(H) _ "о 4 "o' tox - to_x "o 4 ) q(h) _ “о ' to0 to. -k (23.11) tox - to x 0 , Из полученных значений вновь выбирается меньшее. Далее, согласно заданному методу аппроксимации, рассчитываются z-e нули ро( и полюсы нормированного НЧ-фильтра, имеющего граничную час- тоту , после чего нули ро( и полюсы р*, пересчитываются в нули soj и полюсы синтезируемого аналогового ПФ следующим образом: • записывается уравнение ,S~ - PS + tog = 0 , получаемое из (23.3); • вычисляются корни этого уравнения • нули soi и полюсы ,v*( ПФ формируются подстановкой в (23.12) нулей ро( и полюсов р*(- нормированного ФНЧ. 4. Преобразование РФ «-> НЧ Процедура преобразования РФ «-> НЧ (рис. 23.4) подобна процедуре преобразования ПФ «-> НЧ, но в этом случае преобразование НЧ —> РФ имеет вид Р = (23.13) S “Г tog
Лекция 23. Синтез БИХ-фильтров 481 |^нч 0«)| Рис. 23.4. Диаграммы частот (РФ <-> НЧ): ненормированного НЧ-прототипа (а), режекторного фильтра (б) где cd0 — центральная частота полосы задерживания режекторного фильтра (рис. 23.4, б), вычисляемая по формулам: 2 2 со0=ы-хых и “о = • Так же, как и в предыдущем случае, должно обеспечиваться условие гео- метрической симметрии Подобно полосовому фильтру, обычно Щр определяется по частотам среза полос пропускания режекторного фильтра со0 = , (23.14) после чего вычисляется частота среза ненормированного НЧ-прототипа 0k о -_________ 2 2 (Во - C0z
482 Часть VI. Цифровые фильтры и его граничная частота по формулам „ (£>к (О_к = ~2---2 ИЛИ Q* = ~2--------Г ; и*-cog “о-«4 из полученных значений £1к выбирается меньшее. Тогда граничная частота нормированного ФНЧможет иметь вид Q(H) = Ц^ = Ч(а^-сОо) к Qc cox(w^-cog) или n(H) _т Qrp _ И_,(И^ ~Cog) к Qc (Oz(cog-w^.) Поступая так же, как при выводе формул (23.10), получим соответственно и \~1 С0^_(0о "о Ч , q(h) __ ~ ю-х и0 а>__к к С00 ^со_Л (Оо , q(h) _ ШХ ~Х к СОП (23.15) (23.16) Далее, согласно заданному методу аппроксимации, рассчитываются нули ро/ и полюсы р*{ нормированного НЧ-фильтра, имеющего граничную частоту (23.15). Вычисленные нули pai и полюсы преобразуются в нули 5о/ и полюсы sti аналогового РФ как корни ,j|/p)±7<i/p)2-4 7 2 уравнения s2 - — + C0q =0, Р получаемого из исходного преобразования (23.13). Рассмотренные реактансные преобразования частот и связи между нулями и полюсами нормированного ФНЧ и рассчитываемого аналогового фильтра сведены в табл. 23.1.
Лекция 23. Синтез БИХ-фильтров 483 Таблица 23.1. Реактансные преобразования частот Синтезируемый аналоговый фильтр Формулы для вычисления граничной частоты нормированного ФНЧ Формулы для пересчета полюсов и пулей нормированного ФНЧ в нули и полюсы синтезируемого аналогового фильтра НЧ (,\ р ВЧ Ы7. 1 р ПФ “о .“о * / Р ± \Jp2 - 4<»о 2 РФ “о , -1** (1/р)±7(1/р)2 -4(0* “о 2 *’ Возможно выражение (23.11). Возможно выражение (23.16). 23.1.2. Аппроксимация АЧХ рациональными функциями Известны четыре стандартных типа классических аналоговых фильтров, по- лучивших свое название по имени ученых, предложивших данный вид ап- проксимации функций: Баттерворта, Чебышева I и II рода, Золотарева-Кауэра (эллиптические). Поскольку, как было показано ранее, методика расчета фильтров основана на расчете ФНЧ-прототипа с нормированной часто- той, достаточно рассмотреть аппроксимацию аналоговых НЧ-фильтров. Предварительно отметим, что в приводимых далее методах аппроксимации используется квадрат модуля передаточной функции |G(jw)|2, т. е. квадрат АЧХ, либо обратная функция l/|G(jio)|2 . Это объясняется тем, что функция |G(jio)|2, являясь вещественной функцией вещественного аргумента, существенно упрощает решение задачи аппроксимации, поскольку исключает на этапе
484 Часть VI. Цифровые фильтры аппроксимации чрезвычайно сложные, а порой и невыполнимые операции над функциями комплексного переменного. Найдем взаимообратную связь между передаточной функцией G(p) и квад- ратом АЧХ |G(jco)|2 , для чего введем вспомогательную функцию F(p) вида F(p) = G(p)G(-p) (23.18) и рассмотрим ее при р = j'co, как и следует для АЧХ. Тогда G(j(o) = Re(co) + jIm(co) и G(-jw) = Re(-w) + jIm(-co). Поскольку вещественная часть является четной функцией частоты, а мни- мая — нечетной, справедливы соотношения: Re(io) = Re(-w); G(-jw) = Re(w) - jlm(io); F( jio) = [Re(io) + j Im(io)] [Re(a>) - j Im(o))] = Re2 (io) + Im2 (co), или F(jco) = |G(jw)|2 - Re2((o) + Im2((o). Таким образом, введенная вспомогательная функция F(p) при р- jo дей- ствительно является вещественной функцией вещественного аргумента со и представляет собой квадрат АЧХ. Кроме того, функция F(p) содержит в ка- честве множителя передаточную функцию G(p). Причем функции G(p) и G(-p) являются комплексно-сопряженными, а потому их взаимно соответ- ствующие нули и полюсы также являются комплексно-сопряженными. 23.1.2.1. Фильтры Баттерворта Функция квадрата АЧХ А-го порядка фильтра НЧ имеет вид |G(jco)|2=—co-Q/Qc, (23.19) 1 + со где Qc — частота среза. Это означает, что за единицу частоты принято такое ее значение, которое равно частоте среза, причем на этой частоте |G(Qc)| = 1/V2 0,707 для любых N . На частоте Q = 0 всегда |G(0)| = 1. Фильтр Баттерворта оптимален по критерию максимальной плоскости в точ- ках Q = 0 и Q = °o (для цифровых фильтров О) = 0 и О) = л). Смысл опти- мальности состоит в том, что АЧХ фильтра НЧ порядка N на частотах Q = 0
Лекция 23. Синтез БИХ-фильтров 485 и Q = oo имеет равные нулю первые N производных (т. е. максимальное их число). Это означает, что фильтр первого порядка имеет одну производную, второго порядка— две (первую и вторую) и т. д. Указанные производные равны нулю. АЧХ фильтра Баттерворта является монотонной как в полосе пропускания, так и в полосе задерживания. Благодаря этим качествам фильт- ры Баттерворта называют фильтрами с максимально плоскими АЧХ. При увеличении N переходная полоса уменьшается, т. е. возрастает коэф- фициент прямоугольности Xnp (крутизна в переходной полосе). Коэффици- ентом прямоугольности называют отношение _ полоса мешания ^пр “ ’ г полоса пропускания где полоса мешания включает в себя полосу пропускания и переходные по- лосы; например, для ФНЧ согласно данному определению Достоинством фильтров Баттерворта является близость их ФЧХ к линейной в полосе пропускания. С этой точки зрения они имеют существенное преиму- щество перед другими классическими фильтрами, рассматриваемыми далее. Основное свойство фильтра Баттерворта состоит в том, что его АЧХ в полосе пропускания является максимально плоской, а во всей остальной области частот— монотонной, при этом процедура аппроксимации сосредотачивает- ся на двух частотах: Q = 0 и Q = °°. Единственным параметром фильтра яв- ляется его порядок N, определяющий степень плоскости на указанных крайних частотах: чем выше порядок, тем более плоской оказывается АЧХ и тем более близкой становится она к желаемой характеристике как в полосе пропускания, так и в полосе задерживания. Процедура аппроксимации состоит в следующем. Прежде всего вычисляется наименьшее целое N, удовлетворяющее соотно- шению N> lgC lg£2<n) где — нормированная граничная частота > 1 (см. рис. 23.1), JIQO.lOinin |Q°’lomax
486 Часть VI. Цифровые фильтры Из (23.18) и (23.19) при аналитическом продолжении (23.19) на всю p-плоскость следует G(p)G(-p) =----(23.20) 1 + (-р ) Ясно, что 2N нулей (23.20) находятся на бесконечности Q(“) =±оо (соответ- ственно на z-плоскости в точке z = -l), a 2N полюсов равномерно распре- делены на единичной окружности p-плоскости на расстоянии л/W друг от друга, причем центр окружности находится на мнимой оси; полюсы, являю- щиеся в общем случае комплексно-сопряженными, располагаются симмет- рично относительно мнимой оси, не попадая на нее. Полюс может находить- ся на действительной оси только для нечетных N ,т.е. только в том случае, когда полюс является вещественным. Для формирования передаточной функции G(p) в целях достижения устой- чивости фильтра используются W полюсов, расположенных в левой р- полуплоскости (при переходе в цифровую область они будут находиться внутри единичной окружности z-плоскости). Тогда передаточная функция, выраженная через полюсы, получает вид G(P)=^---------• П(р-р**) к = 1 где Ьо — константа, р*к — &-ый полюс. Найдем выражения для полюсов, приравняв знаменатель (23.20) к нулю 1 + (_р2)Л/=1 + (_1)Л/р2Л/=0 Отсюда для четных W получаем р = 2^, для нечетных W р = 2^. Но поскольку —1 = еуя = е^2к+^п и 1 = е^2кп (к — 0, 1, 2,..., W -1), то для чет- ных значений W (2Л + 1)л . . (2Л + 1)л p+i. =COS-------------Н /Sin---------- 27V 2W
Лекция 23. Синтез БИХ-фильтров 487 для нечетных kit . . kn p^,t =cos—+ / sin —. k N N Если воспользоваться известными тригонометрическими равенствами cos(a + — ) = -sina и sin(a + — ) = cosa, легко получить общую формулу для вычисления полюсов фильтра Баттер- ворта как для четных, так и для нечетных N Р*к - - s in (2& + l)7i IN + J cos (2k + 1)71 2У Полюсы с отрицательными вещественными частями и составят требуемый набор полюсов, которые пересчитываются в полюсы исходного аналогового прототипа, а последние затем преобразуются в z-область. Поскольку коэф- фициенты передаточной функции G(p) вещественные, полюсы должны об- разовывать комплексно-сопряженные пары. Сказанное позволяет сделать следующие выводы: □ фильтры Баттерворта обладают максимально плоской АЧХ в полосе пропускания и монотонной в полосе задерживания', □ в полосе пропускания ФЧХблизка к линейной', О фильтры Баттерворта наиболее полно соответствуют условиям безы- скаженной передачи сигналов, поэтому применяются при необходимости сохранения соотношений составляющих сигнала по амплитуде и фазе. 23.1.2.2. Фильтры Чебышева Удовлетворение требований к фильтру может быть обеспечено при меньших порядках, если ошибку аппроксимации равномерно распределить по полосе пропускания или по полосе задерживания; еще лучше, если ошибка распре- делена по обеим указанным полосам. Тогда получаем равноволновую ап- проксимацию (см. п. 20.1.2) и порядок фильтра, существенно меньший по- рядка фильтра Баттерворта. Такими свойствами обладают фильтры Чебышева. В зависимости от полосы частот, в которой минимизируется ошибка аппроксимации, различают фильтры Чебышева I рода и II рода2: □ АЧХ фильтров Чебышева I рода в полосе пропускания имеет равноволно- вый характер, а в полосе задерживания монотонно убывает; 2 В литературе также используются следующие обозначения этих фильтров: 1 -го типа и 2-го типа, тип Т и тип / соответственно.
488 Часть VI. Цифровые фильтры □ АЧХ фильтров Чебышева II рода в полосе пропускания является макси- мально плоской (подобно фильтрам Баттерворта), а в полосе задержива- ния имеет равноволновый характер; т. е. вид АЧХ фильтров Чебышева П обратен виду АЧХ фильтров Чебышева I, поэтому фильтры Чебышева П часто называют инверсными. Фильтры Чебышева I рода Фильтры Чебышева I рода обладают равноволновой АЧХ в полосе пропуска- ния и монотонной в полосе задерживания. Функция квадрата АЧХ А-го по- рядка фильтра НЧ имеет вид |G(jco)|2 =--, (23.21) 1 1 1 + е2С^(ш) где CN(x) — полином Чебышева А-го порядка, е — параметр, управляю- щий величиной пульсаций. Корни полиномов Cw(t) вычисляются по форму- ле [9, 29] (2£-1)л , , _ X/. = cos------, к = 1, 2,..., А . 2А Параметр е определяется из максимально допустимого затухания атах > О в полосе пропускания Е = 710а'"‘"/10-1 , (23.22) откуда нетрудно получить связь между Е и 5]: 51=т== Исходя из требований к отклонениям АЧХ как в полосе пропускания 5] (а|пах), так и в полосе задерживания 52 (а0), определяется порядок фильтра как наименьшее целое, удовлетворяющее условию3 Arch(o\) (23.23) 3 В формулах (23.23) и (23.24) через Arch(x) и Arsh(x) обозначены обратный гиперболиче- ский косинус (ареакосинус) и синус (ареасинус) соответственно.
Лекция 23. Синтез БИХ-фильтров 489 Полюсы (23.21) для четных и нечетных N вычисляются по формуле , z ч . Г (2А: +1)71^ , , ( (2И + 1)л') P*k =-sh(v0)sm ——— + jch(v0)cos ——— , (23.24) где _ Arsh(l/e) V n — . и N Расчет фильтра Чебышева включает в себя следующие шаги: 1. Задаются требования к допустимым отклонениям АЧХ в полосах пропус- кания и задерживания. 2. Вычисляется параметр е согласно (23.22). 3. Определяется порядок N с учетом максимально допустимого отклонения 32 (минимально допустимого затухания а0) в полосе задерживания, т. е. на частотах со > о\.. 4. Вычисляются полюсы р*к по формуле (23.24). 5. Полученные полюсы пересчитываются в полюсы соответствующего ана- логового прототипа согласно табл. 23.1. 6. Полюсы аналогового прототипа отображаются на z-плоскость согласно выбранному методу синтеза цифрового фильтра. Фильтры Чебышева наиболее широко применяются в радиосистемах для по- давления помех от соседних радиостанций. Фильтры Чебышева II рода Фильтры Чебышева II рода (инверсные) обладают монотонной АЧХ в полосе пропускания и равноволновой в полосе задерживания. Функция квадрата АЧХ N-ro порядка фильтра НЧ имеет вид |G(JCO)|2 = е ; co = qW/q("> , (23.25) 1 1 1 + е2С^(1/со) z откуда следует, что передаточные функции фильтров Чебышева II рода обла- дают не только полюсами, но и нулями. Параметр е, контролирующий пульсации в полосе задерживания, определя- ется из соотношения £= , 1 (23.26) л/1О"о/1° -1
490 Часть VI. Цифровые фильтры откуда нетрудно получить связь между Е и 82: й 1 2 8? VT77 i-s22 По заданным 8, и 82, как и для фильтров Чебышева I рода, определяется по- рядок фильтра как наименьшее целое, удовлетворяющее неравенству Arch Si Arch(l/coc) Нули инверсного фильтра, рассчитываемые по формуле 1 Р°к ~ (2к +1)71 cos--------- IN (23.27) не являются функциями от Е и потому независимы от величины пульсаций в полосе задерживания. Полюсы инверсного фильтра рассчитываются на основе полюсов р*к прямо- го фильтра. Для большей ясности процедуры воспользуемся традиционной записью оператора р в виде комплексного числа p = o + jQ. (23.28) Процедура вычисления полюса состоит в следующем: 1. Вычисляются вещественная и мнимая части полюса фильтра Чебышева по формуле (23.24), где ,z Г(2£ + 1Ы o = -sh(v0)sin ------- 2. Рассчитываются вещественная и ра по формулам о ; Q = ch(v0)cos (2*4-1)71 2N (23.29) мнимая части полюса инверсного фильт- Q 3. Полученные по (23.3) величины подставляются в (23.28), что и дает иско- мый результат Р*к ®*к *" jQ*k ' (23.31)
Лекция 23. Синтез БИХ-фильтров 491 Алгоритм расчета инверсного фильтра ничем не отличается от алгоритма расчета чебышевских фильтров I рода. Инверсные фильтры применяются значительно реже, чем фильтры I рода, поскольку они требуют реализации нулей. Это не только усложняет про- граммную и аппаратную реализации, но и увеличивает собственный шум фильтра за счет введения умножений в числителе передаточной функции. Тем не менее, инверсные фильтры обладают и важным положительным свойством: их АЧХ, подобно АЧХ фильтров Баттерворта, является монотон- ной в полосе пропускания. 23.1.2.3. Фильтры Золотарева-Кауэра Фильтры Золотарева-Кауэра (эллиптические) характеризуются равноволно- вой АЧХ как в полосе пропускания, так и в полосе задерживания. Они опти- мальны в том смысле, что среди всех других фильтров заданного порядка N и заданной неравномерности отклонения в полосе пропускания 8| эти фильтры в полосе задерживания обладают минимально возможным значени- ем максимального отклонения max 82(со), т. е. max 32(со) = min . <!>><!>; /V,8j Это означает, что фильтры Золотарева-Кауэра при заданных N, 6, и 62 об- ладают наименьшей переходной полосой и наименьшим коэффициентом прямоугольности А'ир. Поэтому такие фильтры применяют в задачах, тре- бующих высокой избирательности и не критичных к виду фазочастотной ха- рактеристики, о линейности которой хотя бы в первом приближении в дан- ном случае говорить не приходится. Функция квадрата АЧХ фильтра НЧ Золотарева-Кауэра порядка N имеет вид = (23.32) 1 + Е U n (СО, К] ) где: параметр е имеет тот же смысл, что и для фильтров Чебышева, и определя- ется формулой г2 _1-< з? параметр кх связан с допустимыми отклонениями 8] и 82; UN — эллиптическая функция Якоби.
492 Часть VI. Цифровые фильтры Эллиптические функции здесь не рассматриваются, с ними можно ознако- миться в учебниках по теории функций комплексного переменного. Заметим только, что при вычислении полюсов (23.32) необходимо обращаться к эл- липтическим интегралам [23], для вычисления которых в программах синтеза фильтров используются численные методы. Примеры синтеза фильтров с использованием рассмотренных типов аппрок- симации приведены в п. 24.1. 23.2. Синтез БИХ-фильтров методом инвариантности импульсной характеристики Рассматриваемый метод исторически является одним из первых методов син- теза БИХ-фильтров, использующих непосредственную дискретизацию ана- логового фильтра. Метод вытекает из естественного желания получить такой цифровой фильтр, импульсная характеристика которого h(n) хорошо моде- лирует непрерывную импульсную характеристику g(t) аналогового фильтра- прототипа. Зная ИХ h{n), с помощью Z-преобразования (сл/. Лекцию 5) не- трудно получить передаточную функцию /7(z) цифрового фильтра. Поэтому данный метод называется также методом стандартного Z-преобразования. 23.2.1. Постановка задачи и ее решение Пусть задана частота дискретизации /д, а следовательно, и период дискрети- зации Т цифрового фильтра. Определение: Под инвариантностью импульсной характеристики понимается равенство отсчетов ИХ цифрового фильтра h(n) значениям отсчетов ИХ аналогового фильтра g(f), взятым с периодом дискретизации Т . Рассмотрим следующую задачу, синтезировать цифровой фильтр, импульс- ная характеристика которого h(nT) (рис. 23.5, б) совпадает с импульсной характеристикой g(t) (рис. 23.5, а) аналогового фильтра-прототипа в равно- мерно распределенных точках, взятых с периодом дискретизации Т . Для решения задачи необходимо: □ найти импульсную характеристику прототипа g(Py □ получить импульсную характеристику БИХ-фильтра h(nT) путем дискре- тизации g(t) с периодом Т (рис. 23.5) h(nT) = g(P)\ t=nT',
Лекция 23. Синтез БИХ-фильтров 493 □ найти передаточную функцию БИХ-фильтра, выполнив ^-преобразование h(nT), п = 0 а б Рис. 23.5. Импульсные характеристики: аналогового прототипа (а) и цифрового фильтра (б) Решение. Пусть известна передаточная функция устойчивого аналогового фильтра-прототипа G(p) ( р —оператор Лапласа; р = о + j’Q; для устойчи- вости о<0), имеющая М полюсов p.ti (г —номер полюса, г = 1, 2,..., М). Найдем ИХ g(t), для чего представим функцию G(p) в виде суммы простых дробей (в предположении, что все полюсы простые и функция G(p) является правильной дробью, т. е. степень числителя не превосходит степени знаменателя) м А G(p) = Y-----(23.33) 1 = 1 Р P*i где Aj — коэффициент разложения при г-ом полюсе. Коэффициент разложе- ния может быть как вещественным, так и комплексным в зависимости от того, является ли г-й полюс вещественным или комплексным. В последнем случае
494 Часть VI. Цифровые фильтры как полюсы, так и соответствующие им коэффициенты разложения могут встречаться лишь сопряженными парами. Коэффициенты разложения могут быть найдены по формуле Aj = lim (p~p*j)G(p). Как известно, импульсная характеристика прототипа является обратным пре- образованием Лапласа передаточной функции м д g(r) = r1{G(p)}=rl J----~ i=\P~P*i откуда по свойству линейности преобразования Лапласа имеем м ( 1 м g(t)=2А,Ь~' -------- = Z Atep^‘ . i = I P P*i i = 1 Дискретизируя g(t) с периодом T (это и есть непосредственная дискретиза- ция аналогового фильтра), получаем импульсную характеристику синтези- руемого БИХ-фильтра и м , ,п КпТ) = g(t\t=nT = £ А^пТ = £ А,- (ер*‘Т\ . i=i i=i ' ' (23.34) Найдем передаточную функцию БИХ-фильтра 00 Af / ч л / \п М А НЫ=\ ЕДИ г-“ = УД,Х (23.35) п=о /=1 v ' i=i п=оч ' i=il-ep'z Выражение (23.35) в общем случае, как было отмечено ранее, содержит ком- плексные коэффициенты. Для перехода к передаточной функции с вещест- венными коэффициентами необходимо попарно сложить дроби, имеющие комплексно-сопряженные полюсы, в результате чего получим М/2 звеньев второго порядка с вещественными коэффициентами Н; (Z) =---V1'" ' 2 • l-ep,,rz \-ep,iTz 1 1 + ац2 '+a2iz 2 (23.36) При обозначениях: А=с, + Л; А* = с, -Х; eP.iT = e(oti+jQ.tiyr _ СО8(СТ^.Г) + д. sin(CTiii.r) = ; еР.[г = е(о., Мт = sin(o,,T) = - jr^
Лекция 23. Синтез БИХ-фильтров 495 нетрудно установить связь между коэффициентами простых дробей и звена (23.36): boi = 2сл bu = й|(- — — 2^(', Й2/ — • Из (23.35) и (23.36) получаем искомую передаточную функцию БИХ- фильтра, импульсная характеристика которого инвариантна импульсной ха- рактеристике аналогового прототипа, MJ2 М]2 j , д -1 H(z)=£ H^z) = t(23.37) / = 1 1=1 l + auz +a2jz При выводе (23.37) предполагалось, что полюсы р*, комплексные, в случае же вещественного полюса цифровой фильтр будет иметь также вещественный полюс z*,- = е °"'7 , которому соответствует звено 1-го порядка вида с вещественным коэффициентом разложения. Рис. 23.6. Структурная схема БИХ-фильтра согласно методу инвариантности ИХ прототипа
496 Часть VI. Цифровые фильтры Примечание Нечетное количество полюсов М означает, что имеется хотя бы один /-Й ве- щественный полюс; тогда соответствующее ему /-е звено 1-го порядка (23.38) надо вынести за знак суммы, после чего верхний предел суммирования опре- делить как (Л1 - 1)/2 . Передаточной функции (23.37) соответствует параллельная структура фильтра (рис. 23.6). 23.2.2. Свойства БИХ-фильтров, синтезируемых методом инвариантности импульсной характеристики Для изучения свойств синтезированных фильтров сопоставим функции (23.35) и (23.36) и установим связь между аналоговой и цифровой областями. 1. Соотношение между комплексными переменными р и z имеет вид z = epT, (23.39) что полностью соответствует стандартному Z-преобразованию (см. Лекцию 3), чем и объясняется название метода; это соотношение нетрудно получить из знаменателя (23.35), если приравнять его к нулю и опустить индекс i : । рТ -1 п рТ I — е z = 0, z. = e . 2. Аналоговые Q и цифровые со частоты в пределах от —(сод/2) до сод/2 равны друг другу. Действительно, z = ге1^ = = е°те]ат = ге^Т, (23.40) откуда вытекает равенство частот Q =со в пределах от -(Юд/2) до Юд/2 и линейность их соотношения за пределами этой области. 3. Как и в стандартном Z-преобразовании, соотношение между z- и р- плоскостями носит периодический характер, т. е. каждая из горизонталь- ных полос шириной 2л/Т p-плоскости отображается на всю z-плоскость (см. п. 3.1), т. е. метод инвариантности ИХ не обеспечивает однозначное отображение /5-плоскости на z-плоскость. 4. Из предыдущего пункта следует, что комплексная частотная характери- стика цифрового фильтра периодична с периодом, равным частоте дис- кретизации С0д, и связана с частотной характеристикой дискретизируемо- го аналогового фильтра соотношением, подобным соотношению между
Лекция 23. Синтез БИХ-фильтров 497 спектрами аналоговых и дискретных сигналов (см. Лекцию 10), поскольку частотную характеристику можно рассматривать как спектр импульсной характеристики H(eJliiT) = - Y С[;(ш + £шд)]. * k~— оо Отсюда ясно, что при дискретизации ИХ реального аналогового фильтра- прототипа неизбежно возникает наложение частотных характеристик цифрового фильтра вследствие неограниченности частотной характери- стики прототипа по полосе частот; причем наложение в принципе не уст- ранимо при любом Т . Тем не менее форма частотной характеристики про- тотипа сохраняется, за исключением тех частотных областей, где имеет место эффект наложения. 5. При высоких частотах дискретизации вследствие малости величины Т цифровой фильтр может иметь слишком большое усиление. Чтобы этого избежать, обычно в передаточную функцию (23.35), а потому и в (23.37), вводится коэффициент Т : м А /=1 1-щ*' z тогда импульсная характеристика записывается в виде М / т\п h(nT) = T'£Ai\ePt'1) . / = 1 6. Если устойчив аналоговый фильтр-прототип, устойчив и соответствую- щий ему цифровой фильтр. Это объясняется тем, что полюс , лежащий в левой р-полуплоскости — области устойчивости прототипа, преобразу- ется согласно (23.39) в полюс лежащий внутри единичного круга — области устойчивости цифрового фильтра. 7. Нули передаточной функции в общем случае отображаются иначе, нежели полюсы, поскольку они зависят от полюсов и коэффициентов разложения. 8. Свойство оптимальности прототипа не сохраняется, поскольку форма его АЧХ сильно искажается на участках наложения, имеющих место в облас- ти верхних частот (т. е. близких к л). 9. В большинстве случаев не целесообразно синтезировать фильтры верхних частот и режекторные вследствие присущего методу эффекта наложения.
498 Часть VI. Цифровые фильтры 23.2.3. Процедура синтеза БИХ-фильтров методом инвариантности ИХ Процедура синтеза БИХ-фильтров методом инвариантности ИХ аналогового прототипа следует из результатов, полученных в пн. 23.2.1 и 23.2.2. Для син- теза БИХ-фильтра необходимо выполнить следующие шаги: 1. Задать требования к АЧХ или характеристике ослабления (затухания) цифрового фильтра. 2. Рассчитать нули и полюсы аналогового фильтра-прототипа, воспользо- вавшись любой из известных методик. 3. Построить передаточную функцию аналогового фильтра-прототипа G(p). 4. Разложить G(p) на простые дроби. 5. Записать передаточную функцию цифрового фильтра //(z) на основе со- отношений (23.36) и (23.37). 6. Выбрать структуры биквадратных звеньев с учетом дополнительных тре- бований, например: снизить эффекты квантования (см. Лекцию 16) или уменьшить необходимую память (см. Лекцию 7).
Лекция 24 Синтез БИХ-фильтров методом билинейного Z-преобразования Как было указано ранее, основным недостатком метода инвариантности им- пульсной характеристики прототипа является искажение АЧХ соответст- вующего цифрового фильтра вследствие наложения АЧХ, что объясняется периодичностью, а потому и неоднозначностью отображения p-плоскости на z-плоскость. Причем эти искажения оказываются столь велики, что метод инвариантности накладывает ограничения на синтез цифровых фильтров верхних частот, режекторных и широкополосных фильтров. От этого недос- татка свободен другой метод синтеза БИХ-фильтров по аналоговому прототипу, который основан на представлении комплексного оператора р как функции комплексной переменной z. Такое представление оператора р имеет вид дробно-рациональной функции от z 1 первого порядка и названо билинейным Z-преобразованием; именно ему и уделяется основное внимание в данной лекции. Возможен также синтез БИХ-фильтров непосредственно в z-области с помо- щью отображений цифрового ФНЧ, синтезированного по аналоговому прото- типу, в другой цифровой фильтр. Суть таких отображений излагается в п. 24.2. 24.1. Билинейное Z-преобразование 24.1.1. Определение билинейного Z-преобразования Воспользуемся полученным в п. 23.2.2 соотношением (23.39) Z = epT и выразим комплексный оператор р через комплексную переменную z 1 , 17 Зак. 165
500 Часть VI. Цифровые фильтры Представим In z в виде ряда Тейлора \2»+l In z = 2 + ... , n = 0,1, 2,... Z - 1 if Z-1Y ----1- — - z +1 3^ z +1, + ...+ z -1 Взяв первый член этого ряда, получим Перейдем к отрицательным степеням переменной z путем умножения чис- лителя и знаменателя на z~}, что даст или при обозначении у = 2/Т 1-z”1 Р = 7—^7- (24.3) l + z~ Обратная зависимость z от р имеет вид: Передаточная функция цифрового фильтра H(z) получается из переда- точной функции аналогового фильтра G(p) заменой р на z согласно (24.2), т. е. H(z) = G(j>) (24.5) Преобразование (24.2) представляет собой дробно-рациональную функцию первого порядка от z 1 и называется билинейным Z-преобразованием. Это преобразование обеспечивает однозначное отображение p-плоскости на z-плоскость, что будет показано далее. Примечание В литературе и на практике иногда используется замена (24.3) при у = 1 .
Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования 501 24.1.2. Свойства билинейного Z-преобразования 1. Билинейное Z-преобразование обеспечивает однозначное отображение р- плоскости на z-плоскость (рис. 24.1). • Частотная ось уй однозначно отображается в единичную окружность. Действительно, единичная окружность описывается равенством г = е1шГ ( г = 1), а оператор р = о + уй для частотной оси имеет вид р = jQ., поскольку о = 0. Тогда из (24.4) получаем z = = rei™^ = |V2 + q2 = lgW у - уй у у2 + й2 г = 1 Ясно, что г -1, и потому имеем единичную окружность. Рассмотрим, каким образом отображаются положительная и отрицательная области частотной оси уй на z-плоскость, для чего определим аргумент z : Й -Й „ Й „ Q.T arg(z) = ф(й) = arctg-arctg-= 2arctg — = 2arctg-. у у у 2 Рассмотрим отображение некоторых точек р = jQ на z-плоскость: Й = 0; ф(й) = О; z = е7ч,(£2) = 1; й = ±°о; ф(й) = ±2arctg(°°) =+2^ =+л; z = = e±J71 =-1; й = ±y = ±y; ф(й) = 2arctg(±y/y) = ±2arctg(l) = = ; г = еУЧ>(Й)=е±Л/2=±;. Полученные соответствия указаны в табл. 24.1. Продолжая подобные вычисления, можно убедиться (рис. 24.1), что ось уй однозначно ото- бражается в единичную окружность на z-плоскости, причем положи- тельная область частотной оси уй отображается на верхнюю, а отри- цательная область — на нижнюю полуокружность. Таблица 24.1. Отображение оси j£l на z-плоскость Частота Q. Значение <р(£2) Значение z 0 0 1 ±00 ±71 -1 ±у = ±2/Г ±тг/2 ±j
502 Часть VI. Цифровые фильтры • Левая р-полуплоскость однозначно отображается внутрь единичного круга, а правая р-полуплоскость— вне его. Для доказательства этого утверждения достаточно знать, в каких пре- делах лежат значения радиуса г . Воспользуемся выражением (24.4), куда подставим оператор p = G + jQ , и исследуем г - |z| при положи- тельных и отрицательных значениях о: । |_ y + o + jQ _ (у + с) +Q2 Y-o-;Q ^(y-o)2+Q2’ Числитель подкоренного выражения при о<0, что соответствует ле- вой р-полуплоскости, оказывается больше знаменателя, поэтому г<1, и левая р-полуплоскость отображается внутрь единичного круга г.- плоскости. При о>0, что соответствует правой ^-полуплоскости, чис- литель оказывается больше знаменателя, поэтому г > 1 и правая р- полуплоскость отображается на всю z-плоскость вне единичного круга. Рис. 24.1. Отображение p-плоскости на z.-плоскость при билинейном Z-преобразовании
Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования 503 2. Цифровой фильтр устойчив, если устойчив его аналоговый прототип, по- скольку полюсы последнего лежат в левой р-полуплоскости, отображае- мой внутрь единичного круга z-плоскости. 3. Соотношение между аналоговыми Q и цифровыми со частотами принци- пиально нелинейно, т. е. шкала частот деформируется. Найдем это соотношение из (24.2) при р = jQ и z = е7шГ, поскольку рас- сматриваются только частотная ось и единичная окружность: _ 2 (1-е-7мГ) 2 g-W(g;W _g-W} _ 2 (е7шТ/2 _е~^Т/2-) 1 ~ т (1 + £НшГ) - Т e~jt,yT/2(ejUiT/2 +e~j<!)T/2) ~ 1 Т (?шГ/2 + е~^2)' откуда следует: (24.6) 2 QT со = у arctg— . (24.7) Связь между частотами Q и со показана на рис. 24.2. Полученной нели- нейностью пренебрегать нельзя, поэтому в процессе синтеза фильтра не- обходимо пересчитывать частоты из цифровой области в аналоговую, а затем из аналоговой области в цифровую. Восстановление цифровых час- тот происходит автоматически, поскольку оно заложено в формуле (24.4), которая используется для пересчета в z-область результатов, полученных для аналогового прототипа (см. п. 24.1.4'). Рис. 24.2. Связь между аналоговыми и цифровыми частотами 4. В цифровой области сохраняются свойства оптимальности АЧХ аналого- вого прототипа вследствие однозначности отображения частотной оси
504 Часть VI. Цифровые фильтры в единичную окружность, что исключает эффект наложения, характерный для метода инвариантности импульсной характеристики. 5. Порядок цифрового фильтра равен порядку аналогового прототипа, т. е. количество их полюсов одинаково. Количество нулей ЦФ совпадает с ко- личеством нулей прототипа, учитывая и нуль прототипа на бесконечности А = °°- Пример 24.1 Передаточная функция прототипа G(p) = —— р + a имеет полюс р*=-а и нуль р0=°°. Для получения H(z) произведем в G(p) замену (24.2) l-z 1 (у + а)-(у-а)г 1 Yi^-i+a 1 + z Видно, что Н (z) имеет один ожидаемый полюс у - а Y + 6C согласно формуле (24.4), и появился один вещественный нуль z.Q = -1, со- ответствующий нулю ро =°°, поскольку при билинейном преобразовании р = оо отображается в точку z = — 1. 6. Деформация шкалы частот означает, что метод билинейного Z- преобразования: • пригоден лишь в тех случаях, когда требования к АЧХ фильтра- прототипа задаются ступенчатой функцией частоты, что свойственно частотно-избирательным фильтрам (НЧ, ВЧ, ПФ, РФ); • не пригоден для синтеза корректирующих фильтров (фильтров с про- извольными АЧХ), фильтров с линейной ФЧХ, хотя бы прототип и об- ладал таким свойством, а также для сохранения импульсной характе- ристики прототипа; иначе говоря, ни фазочастотная, ни импульсная характеристики аналогового прототипа не сохраняются.
Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования 505 24.1.3. Сравнение методов инвариантности импульсной характеристики и билинейного Z-преобразования Сравнение указанных методов синтеза цифровых фильтров удобно провести с помощью передаточной функции прототипа (см. пример 24.1) G(p)-—^—, p + a имеющей единственный полюс р* = -а . Ранее уже было показано, что при билинейном Z-преобразовании исключает- ся эффект наложения АЧХ. Поэтому остановимся более подробно на сравне- нии фазочастотных и импульсных характеристик цифровых фильтров, полу- чаемых методом инвариантности импульсной характеристики и методом билинейного Z-преобразования. Импульсная характеристика прототипа имеет вид: 1 р + а g{t) = U} = е а1 поэтому ИХ h^HB(nT) цифрового фильтра при методе инвариантности со- гласно (23.34) представляет собой затухающую цифровую экспоненту hmB^T)-g(t)\^_nT=e-a'‘T, которой соответствует передаточная функция ЦФ (см. табл. 3.2) ^инв (г) = _о7- -I 1 — е z Отсюда нетрудно вывести ФЧХ z ч е аТ sin(wT) Финв (w) = -arctg----— --------- 1-е аТ cos(toT) Применив метод билинейного Z-преобразования к G(p), получим переда- точную функцию ЦФ 1 ! 1 /у (Z) = —1 + г~' = Y + Q Y + = bp+biz4 (y + a)-(y-a)z~' । У~а „-i L — a}z~' у + а
506 Часть VI. Цифровые фильтры откуда имеем импульсную характеристику X" Y-a h(n) = Ьоа'у + bta[l 1 1 d----- Y + al y + a у-а П~1 -а{ sin(toT) Y + a^ y + a . и фазочастотную характеристику -b, sin(wT) <p(w) = arctg--1-----------arctg b0 + by cos(wT) 1 +a, cos(toT) 1 V — (L ------sin(wT) sin(w7') y + a-y + a = arctg—-------j------------— ----н------cos(wT) Y+a y+a -sin(wT) = arctg------------arctg - l + cos(wT) - - arctg Y — а 1 + ---cos(toT) у + a -(Y-a)sin(wT) (y + a) + (Y -a)cos(wT) Рис. 24.3. Импульсные характеристики цифровых фильтров: при методе инвариантности ИХ (а), при методе билинейного Z-преобразования (б)
Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования 507 Рис. 24.4. Фазочастотные характеристики цифровых фильтров: при методе инвариантности ИХ (а), при методе билинейного Z-преобразования (б) На рис. 24.3 и 24.4 показаны импульсные и фазочастотные характе- ристики цифровых фильтров, полученные для рассмотренного примера при Т = 2 (у = 1) методом инвариантности ИХ и методом билинейного Z-преобразования. Из полученных формул и рисунков ясно, что ни импульс- ная, ни фазочастотная характеристики прототипа не сохранились. Но в мето- де билинейного Z-преобразования такая задача не ставилась. 24.1.4. Процедура синтеза цифрового фильтра при билинейном Z-преобразовании Заметим, что свойства билинейного Z-преобразования требуют учета нели- нейной связи между цифровыми и аналоговыми частотами (24.6), а реализа- ция передаточной функции фильтра в виде каскадного соединения звеньев вызывает необходимость введения коэффициентов масштабирования с целью уменьшения шумов квантования (см. Лекцию 16). В связи с этим процедура синтеза ЦФ состоит в следующем: 1. Задаются требования к цифровому фильтру (рис. 24.5, а) с указанием типа аппроксимации АЧХ.
508 Часть VI. Цифровые фильтры Рис. 24.5. Задание требований к цифровому фильтру и аналоговому прототипу: требования к ЦФ (а), преобразование цифровых частот в аналоговые (б), требования к аналоговому прототипу (е) 2. Формулируются требования к аналоговому прототипу (рис. 24.5, б, а): • пересчитываются граничные частоты ц цифрового фильтра в гранич- ные частоты Q, прототипа по формуле (24.6) 2 соТ Q = — tg--; Т 2 • оставляются без изменения допустимые отклонения 8, от единицы (в полосе пропускания) и 32 от нуля (в полосе задерживания); • сохраняется заданный тип аппроксимации АЧХ. 3. Рассчитываются по справочнику или аналитически (по формулам) нули рок и полюсы р„к прототипа, к = к, 2,, К (К — количество полюсов прототипа).
Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования 509 4. Нули и полюсы прототипа пересчитываются в z-область по формуле (24.4) Ч~Р ’ при этом восстанавливаются цифровые частоты. 5. По комплексно-сопряженным нулям zo(l(.+1) = z.*k и комплексно-сопряженным полюсам z*^k+^ = z*k формируются полиномы второй степени с вещест- венными коэффициентами, которые затем используются в качестве числи- телей и знаменателей биквадратных звеньев соответственно. Например, для комплексно-сопряженной пары полюсов имеем: Z*k fri*k' ___, /1 I -1\/1 । -К 1 , -1 I -2 _ _ . f => (1 + z^z )(l + z^+|Z ) = l + auz + a2kz , z*k+l ~ ^>*k J^*k J где alk = -2^k , a2k = t,lk + Tir • Такой способ компоновки звеньев является рациональным, поскольку обеспечивает малый уровень собственного шума звена. 6. Формируются К/2 биквадратных звеньев вида Hk (z) = Ь"к+Ь'к\ +b2k\2 (24.8) 4 + au.z +a2kz по правилу близости добротностей нуля и полюса. Добротность Q нуля или полюса определяется по формуле (24.9) [~Гк где гк — радиус полюса (нуля), Фк — нормированная частота (угол) по- люса (нуля). Примечание Если коэффициенты Ь,к и а2к равны нулю, имеем звено первого порядка, нуль и полюс которого расположены на вещественной оси z-плоскости. Если радиус нуля равен единице (нуль лежит на единичной окружности), то в пару нуль- полюс войдет нуль, ближайший к полюсу по частоте (углу).
510 Часть VI. Цифровые фильтры На рис. 24.6 показан принцип объединения нулей и полюсов при форми- ровании биквадратных звеньев; согласно (24.9) пары нуль-полюс состав- ляют: • нуль zo| и полюс z*i, имеющие практически одинаковые радиусы и являющиеся ближайшими относительно друг друга по частоте; • нуль z„2, находящийся на единичной окружности, и ближайший к нему ПОЛЮС Z*2 ; • вещественные нуль zo3 и полюс z*3- Рис. 24.6. Принцип объединения нулей и полюсов в биквадратные звенья Получаемая передаточная функция представляет собой произведение ЛГ/2 биквадратных звеньев вида (24.8) Х/2 H(z)= П ЯДг), k=i чему соответствует каскадная структура фильтра. 7. Для биквадратных звеньев выбирается одна из известных структур (не ка- ноническая или каноническая), а звенья в каскадной структуре фильтра размещаются в порядке возрастания добротности полюсов с целью
Лекция 24. Синтез БИХ-фильтров методом билинейного Z-преобразования 511 уменьшения уровня собственного шума фильтра. Вычислим добротности полюсов на рис. 24.6 по формуле (24.9): 1-Г2 1-0,64 г2&2 0,85-0,4л — ~ о5 1-Г2 0,2775 _ г3ш3 _ 0,21-0 _Q 3 1 —г32 1-0,0441 Согласно полученному соотношению добротностей Q3 < Q. < Q2 звенья необходимо разместить в порядке H(z) = H3(z)Hl(z)H2(z). 8. Для каждого звена, во избежание переполнения его сумматора, рассчиты- вается коэффициент масштабирования по следующему правилу, учи- тывающему характеристики предыдущих звеньев'. • для первого звена на частоте резонанса вычисляется значение его ненормированной АЧХ |я,(?Ш1Г)| = шах|я|(е7шг)| ; величина, обратная полученной, является коэффициентом масштабиро- вания ц,, включаемым на входе первого звена, а потому и на входе всего фильтра ц,=1/|н|(е7ш'г)|; • для второго звена: О на частоте резонанса ш2 вычисляется значение его ненормирован- ной АЧХ |н2(е^-7')| = тах|я2(е7ш7')|; О в предположении, что на входе фильтра действует гармонический сигнал с частотой, равной резонансной частоте ш2, вычисляется значение АЧХ первого звена |Я|(с7<1>27) на этой частоте и умножа- ется на ц, ; эта операция необходима, чтобы учесть влияние уже
512 Часть VI. Цифровые фильтры рассчитанного коэффициента масштабирования первого звена, ко- торый ослабляет сигнал, поступающий на вход второго звена; если этого не предусмотреть, коэффициент масштабирования ц2 может оказаться избыточным; О рассчитывается коэффициент масштабирования ц2 второго звена по формуле 1___________1 Ц2 |я2(е^Г)| ’ • для всех последующих к-ых (к = 3, 4,..., К/2~) звеньев алгоритм повто- ряется в предположении подачи на вход фильтра гармонического сиг- нала с частотой, равной резонансной частоте (Ок к-го звена; • для последнего М-го звена (М = К/!} коэффициент масштабирования рассчитывается по формуле 1 И'И~||+/7 Р~^т+п -}2шмТ\' |1 + а1,Ме + а2.Ме | • с целью уменьшения количества умножителей (которые, по идее, должны устанавливаться перед каждым звеном), а следовательно, и снижения собственного шума фильтра, коэффициент масштабирова- ния &-го звена вносится в предыдущее (&-1)-е звено, в связи с чем пе- ресчитываются коэффициенты числителей звеньев, составляющих фильтр; коэффициенты масштабирования первого и второго звеньев учитываются в числителе первого звена. Пример 24.2 Рассчитать фильтры нижних частот, используя аппроксимации Баттерворта, Чебышева I и II рода, Золотарева-Кауэра, при следующих требованиях: □ частота дискретизации /д = 1000 Гц ; □ частота среза /х = 160 Гц ; □ граничная частота fk = 240 Гц ; □ допустимые отклонения в полосах пропускания и задерживания 5] =б2 =0,1. Решение. На рис. 24.7—24.10 изображены частотные характеристики и карты нулей и полюсов фильтра нижних частот, рассчитанного с помощью пакета программ FD-3 при различных типах аппроксимации.
Лекция 24. Синтез БИХ-фильтров методом билинейного 7,-преобразования 513 A(.f) 1 Рис. 24.7. Характеристики фильтра Баттерворта: АЧХ (а), ФЧХ (б) и карта нулей и полюсов (в) Из сравнения характеристик видны те особенности АЧХ и ФЧХ, которые присущи данному типу аппроксимации и были указаны в и. 23.1.2 при изуче- нии свойств соответствующих аналоговых фильтров. Поскольку при били- нейном Z-преобразовании оптимальность сохраняется, приводимые здесь примеры наглядно демонстрируют особенности применяемых типов аппрок- симации. При этом не только меняется вид АЧХ и ФЧХ, но изменяется и по- рядок синтезированного фильтра: фильтр Баттерворта (рис. 24.7) имеет поря- док 6 (для реализации требуется три биквадратных звена), фильтры
514 Часть VI. Цифровые фильтры Чебышева I (рис. 24.8) и II (рис. 24.9) рода имеют одинаковые порядки 4 (для реализации каждого из них требуется два биквадратных звена), а фильтр Золотарева-Кауэра (рис. 24.10) оказывается наименее сложным, поскольку его порядок равен 3 (для его реализации требуется одно звено первого и одно звено второго порядка). 4(/) (р(/) [рад] Рис. 24.8. Характеристики фильтра Чебышева I рода: АЧХ (а), ФЧХ (б) и карта нулей и полюсов (в)
Лекция 24. Синтез БИХ-фильтров методом билинейного 7,-преобразования 515 Рис. 24.9. Характеристики фильтра Чебышева II рода: АЧХ (а), ФЧХ (б) и карта нулей и полюсов (в) Для большей наглядности поведения АЧХ фильтра Золотарева-Кауэра уча- сток АЧХ, соответствующий полосе задерживания, изображен отдельно (рис. 24.10, б), из чего видна равноволновость АЧХ как в полосе пропуска- ния, так и в полосе задерживания. Что касается ФЧХ, то по этой характеристике явным преимуществом облада- ет фильтр Баттерворта, у которого ФЧХ в полосе пропускания близка к ли- нейной, а наихудшим является фильтр Золотарева-Кауэра. Следует также за- метить, что ФЧХ фильтров Чебышева II рода и Золотарева-Кауэра имеют скачки на л в полосах задерживания на тех частотах, где АЧХ равна нулю.
516 Часть VI. Цифровые фильтры A(f) А(/) 240 270 300 330 360 390 420 450 480 ф(/) [рад] Рис. 24.10. Характеристики фильтра Золотарева-Кауэра: АЧХ (а), АЧХ в полосе задерживания (б), ФЧХ (в) и карта нулей и полюсов (г)
Лекция 24. Синтез БИХ-фильтров методом билинейного ^-преобразования 517 24.2. Синтез БИХ-фильтров методом частотных преобразований БИХ-фильтров нижних частот Рассмотренные ранее методы синтеза БИХ-фильтров основаны на предвари- тельном расчете соответствующего аналогового прототипа с последующим преобразованием его в цифровой. При этом, во-первых, на всех этапах синте- за осуществляются преобразования частот, и, во-вторых, сама процедура синтеза основана на расчете нормированного аналогового НЧ-прототипа. Как было показано, такая методика имеет ряд недостатков, а именно: □ при использовании метода инвариантности импульсной характеристики аналогового прототипа возникает эффект наложения, вследствие чего не- возможен синтез фильтров верхних частот и режекторных, а также за- труднен синтез широкополосных фильтров НЧ и полосовых; □ при использовании метода билинейного Z-преобразования существенно искажается импульсная и фазочастотная характеристики прототипа. От этих недостатков свободен другой метод, предложенный Константиниди- сом [22]. Идея метода состоит в получении частотно-избирательных фильт- ров (НЧ, ВЧ, ПФ, РФ) по известному цифровому фильтру нижних частот, называемому цифровым НЧ-иропютипом, путем рациональных преобразова- ний комплексной переменной zв передаточной функции Hm(z) цифрово- го НЧ-прототипа, подобных билинейному преобразованию. Суть таких преобразований состоит в следующем. Свяжем комплексную пе- ременную z с известной передаточной функцией Hm(z), а комплексную переменную z —с искомой передаточной функцией H(z). Определим ото- бражение из z-плоскости на z-плоскость как функцию z-1=/?(z-1), (24.10) а обратное отображение Г^/Г'сг-1). (24.11) Подставив (24.10) в /7нч(г), получаем искомую передаточную функцию Я(г) = //нч[Л(Г1)]. (24.12)
518 Часть VI. Цифровые фильтры Понятно, что отображения (24.10) и (24.11) должны соответствовать сле- дующим требованиям: □ отображение (24.10) должно быть рациональной функцией г-1 (или z. что одно и то же); именно в этом случае рациональная функция Л/|1Ч(г) будет преобразована в рациональную же функцию Н(z); □ единичный круг z-плоскости должен однозначно отображаться в единич- ный круг z-плоскости, что обеспечит устойчивость синтезируемого фильтра; □ синтезируемый фильтр должен быть физически возможным. Обозначим частоты в z-плоскости как со и f , а в z -плоскости — как Q и F ; тогда соответствующие комплексные переменные примут вид , = е^=г>и z=ej2nFT=e^. Найдем соотношения между нормированными частотами, для чего восполь- зуемся определением (24.10): e~j& = R(e~jn)= R(e~ja) Последнее равенство справедливо, если R(e~ja) =1, Й = - arg{/?(e“;Q)}. (24.13) Выражение (24.13) связывает частоты z-плоскости с частотами z-плоскости. Константинидисом было показано, что удовлетворяющая указанным выше требованиям рациональная функция R(z~]) имеет вид /?(£-') = ± П — ~ , (24.14) С = | l-otj-z” где |а^. | < 1 для устойчивости. Из функции (24.14) нетрудно получить множество отображений, зависящих только от констант К и а. Простейшее отображение получается при К =1 z~‘ = /?(?-') = —' "°, , (24J5) 1-az”1 которое обеспечивает отображение одного ФНЧ в другой ФНЧ.
Лекция 24. Синтез БИХ-фильтров методом билинейного 2.-преобразования 519 Поставим задачу найти соотношение между частотами & и Q, а также выра- зить коэффициент а через эти частоты. Подставляя в (24.15) z = e7“ и z = , получаем е~]Ш = —----(24.16) 1-ас ja откуда после несложных преобразований имеем соотношение между часто- тами a (l-a2)sin& А Q = arctg—-------------- (24.17) 2а + (1 + а )cosw и выражение для коэффициента а при известных частотах среза &х и Qx sin[(w -Q )/2] а =------2—. (24.18) sin[(wx +Qx)/2] Знание частот среза позволяет вычислить коэффициент а, подстановка ко- торого в (24.15) дает необходимое преобразование НЧ НЧ. Таким образом, для получения передаточной функции H(z) ФНЧ с частотой среза Qx из имеющейся передаточной функции Hm(z) ФНЧ с частотой среза йх необ- ходимо: □ рассчитать коэффициент а ; □ подставить коэффициент а в формулу (24.15) для получения необходи- мого преобразования НЧ —> НЧ; □ воспользоваться заменой (24.15) //a)=//H4(z)r,a. 1-az”1 В табл. 24.2 представлены полученные Константинидисом рациональные преобразования комплексной переменной z”1 (24.10), применяемые к пере- даточной функции 7/H4(z) цифрового НЧ-прототипа.
520 Часть VI. Цифровые фильтры Таблица 24.2. Преобразования цифрового ФНЧ-npomomuna к другим фильтрам Тип фильтра Преобразование z 1 Расчетные формулы (й —частота среза ФНЧ-прототипа) Низких час- тот г -а. 1 - аг sin а sin —заданная ча Jd)x -Йх)/2~ (d)z + )/2 стота среза Верхних частот г”1 + а 1 + az со а - cos —заданная ча [(Qx+(ox)/2] [А -<М/2] стота среза Полосовой 2ау .j к -1 г ’ г + + 1 к + 1 к-\ , 2а z “ z +1 к + 1 1 + к cos а - cos к = ctg[(Qx - где и й... — з няя частоты среза ’(% +й.х)/г’ “(йх -й_х)/г’ аданные верхь полосы пропу м 1ЯЯ и ниж- скания Режекторный 2а 1 - А: z z + 1 + Л- 1 + А 1-А' _2 2а _| г z +1 1 + к 1 + к COS а = COS к=tgfX - где йх и й_х —з няя частоты среза пропускания (йх + й_х)/г’ _(йх -й_х)/г_ аданные верхь верхней и ни» /2). 1ЯЯ и ниж- сней полос Процедура синтеза цифровых фильтров с помощью преобразования Константинидиса: 1. Задаются требования к синтезируемому цифровому фильтру с указанием типа аппроксимации АЧХ. 2. По заданным требованиям к цифровому фильтру по известным методикам рассчитывается аналоговый ФНЧ-прототип.
Лекция 24. Синтез БИХ-фильтров методом билинейного 2.-преобразования 521 3. По аналоговому ФНЧ-прототипу рассчитывается передаточная функция 7/п(г) цифрового ФНЧ-прототипа (например, с помощью билинейного преобразования). 4. В передаточной функции Hn(z) цифрового ФНЧ-прототипа произвести замену переменной zиз табл. 24.2 согласно синтезируемому фильтру. В тех звеньях, где а0 ^1, числитель и знаменатель разделить на а0 для формирования звеньев стандартного вида. 5. При получении каскадной структуры выполнить шаги 7 и 8 процедуры синтеза для билинейного Z-преобразования (см. п. 24.1.4). Пример 24.3 Рассчитать фильтр верхних частот методом преобразования Константиниди- са, используя аппроксимацию Золотарева-Кауэра, при следующих требова- ниях: □ частота дискретизации /д = 1000 Гц ; □ граничная частота Fk = 240 Гц ; □ частота среза F.f = 300 Гц ; □ допустимые отклонения в полосах пропускания и задерживания 8, =32 =0,1. Решение. Прежде всего необходимо рассчитать цифровой ФНЧ-прототип. В данном примере этого можно не делать, а воспользоваться в качестве про- тотипа уже рассчитанным в примере 24.2 ФНЧ Золотарева-Кауэра. Это фильтр 3-го порядка с передаточной функцией „ , ч 0,304578 + 0,304578г-1 ’ 0,304578 + 0,034343г-1+0,304578г-2 Нп (?) =----------------j----------------------:--------------- 1-0,513313г- 1-0,892143г-' +0,700834 Для получения фильтра верхних частот необходимо рассчитать коэффициент cos (Qv+(bY)/2 а =-----------------------------Н—:—гд cos (Qv -(dy)/2 и произвести замену -1 г 1 + а 1 + аг-1
522 Часть VI. Цифровые фильтры Рис. 24.11. АЧХ (а) и карта нулей и полюсов (о) ФВЧ. рассчитанного методом Константинидиса б Для расчета коэффициента а найдем нормированные частоты й)х = 2nfx /fa = 2л 160/1000 = 0,32л и = 2л 300/1000 = 0,6л. При этих данных имеем: а =-0,138516 и преобразование Г1-0,138516 1-0Д38516Г1 Подставляя последнюю формулу в передаточную функцию Ннч(<) цифрово- го НЧ-прототипа, получаем передаточную функцию искомого фильтра верх- них частот х 0,3346767-0.3346767Г1 0,3315179-0,203756Г1 + 0,3315179?“2 Щ?) =---------------------;----------------------;-----------— 0,92862+ 0,376797 Г 0,88987 + 0.438075Г + 0,596444Г“
Лекция 24 Синтез БИХ-фильтров методом билинейного Z-преобразования 523 Оба звена передаточной функции содержат а0 Ф 1; для формирования звень- ев стандартного вида числитель и знаменатель первого звена разделим на 0,92862, а второго звена— на 0,88987. Тогда, переобозначив комплексную переменную г как г . окончательно получим ч 0,373422-0,373422г-1 0,354185-0,228973г-1 +0.354185г-2 n(Z)-------------------:---------------------;------------5----. 1 + 0,405759г-1 1 + 0,492291г-1 +0,670259г Амплитудно-частотная характеристика и карта нулей и полюсов рассчитан- ного фильтра представлены на рис. 24.11; из рисунка видно, что заданные требования удовлетворены полностью. Следует обратить внимание на равен- ство граничных частот ФНЧ-прототипа и рассчитанного ФВЧ (240 Гц).
Лекция 25 Введение в линейное предсказание Основной проблемой, возникающей при анализе недетерминированных сиг- налов разнообразной природы (речевых, медицинских, сейсмических, геофи- зических при поиске и разработке месторождений полезных ископаемых) и динамических систем, является определение их временных и частотных ха- рактеристик, поскольку любой недетерминированный сигнал и динамическая система, как правило, являются нестационарными объектами, что чрезвы- чайно усложняет их анализ. Однако всегда можно выделить некоторый временной интервал \t = LT (Т —период дискретизации), на котором параметры объекта изменяются не слишком сильно. Такой интервал называют интервалом квазистационарно- сти, а параметры объекта на этом интервале считаются постоянными. Отрезок сигнала х(пТ) на интервале Л/ называется кадром. Если построить достаточно точную параметрическую модель объекта (сигна- ла или системы) для интервала квазистационарности, то ее можно использо- вать в самых различных случаях, например в системах управления и сжатия данных. Самыми простыми являются линейные модели, которые легко описываются в виде разностных уравнений и в терминах Z-преобразования (передаточных функций). Наиболее полной в указанном смысле моделью является рекур- сивная система порядка М -1, представляемая передаточной функцией 2V-1 X biz~‘ = ----------- 1+ X akz~k k=l
528 Часть VII. Адаптивная фильтрация или соответствующим разностным уравнением N-1 М-\ у(тг) = % b^n -i)- X ak y(n - к). /=о £ = 1 Наиболее широко в настоящее время применяется полюсная модель, числи- тель передаточной функции (левая сумма в разностном уравнении) которой содержит только один коэффициент Ьо Н1-’> = 1+ X akZ к=] а разностное уравнение имеет вид М-] y{ii) = box(n)- X aky(n-k). к = \ 25.1. Постановка задачи линейного предсказания Пусть на некоторую линейную модель системы с передаточной функцией Я(г) (рис. 25.1) воздействует сигнал возбуждения т(и), а на ее выходе фор- мируется сигнал у(л). Параметры системы, т. е. коэффициенты передаточ- ной функции, не известны. х(л)------► H(z) Сигнал --------------- возбуждения -----► удд Наблюдаемый сигнал Рис. 25.1. Линейная модель системы Требуется найти коэффициенты {а^.} такие, чтобы на интервале квазиста- ционарности выполнялось равенство м-\ у(п) = box(n) - £ aky(ii-k) £=1 при условии, что сигнал возбуждения т(л) известен. Сигнал возбуждения может быть либо импульсным, либо белым шумом, что характерно, напри- мер, для модели речеобразования.
Лекция 25. Введение в линейное предсказание 529 Фактически необходимо предсказать значение сигнала у(п) по его извест- ным предыдущим или последующим отсчетам1. В первом случае говорят, что предсказание осуществляется вперед, а во втором— назад (рис. 25.2). Далее в лекции будет рассматриваться предсказание вперед. Предсказание назад Предсказание вперед y(/i - L-;l) у(л-1) у(л - L) у(л) уф - 2) L отсчетов предсказания, выделяемые окном Хэмминга (кадр) Рис. 25.2. Предсказание назад и вперед (соответствующие предсказываемые отсчеты обведены штриховыми линиями) Линейное предсказание (ЛП) — это вычислительная npoifedypa, позволяю- щая по некоторой линейной комбинации L предшествующих y(n-Z), I = 1, 2,..., L , взвешенных отсчетов недетерминированного сигнала предска- зать (с некоторой точностью) будущее значение отсчета. Отрезок сигнала из L отсчетов (рис. 25.2) выделяется окном длины L (обычно окном Хэмминга). Практическая важность линейного предсказания состоит: а во временной области— в оценке будущего значения сигнала по его пре- дыдущим L отсчетам; а в частотной области— в получении оценки спектра исследуемого сиг- нала на его отрезке (кадре) длиной в L отсчетов. Итогом решения задачи ЛП является получение коэффициентов адаптивного линейного цифрового фильтра, АЧХ которого с хорошей степенью прибли- жения совпадает с формой спектра сигнала на кадре. Задача линейного предсказания может быть сформулирована следующим образом: найти коэффициенты {а^} некоторой линейной системы, на выходе ко- торой наблюдается сигнал у(п), n = 1, 2,..., L, при условии, что сигнал 1 Подобные работы относятся к задачам анализа временных рядов. Они стали интенсивно раз- виваться с 1933 года после выхода в свет классической монографии А. Н. Колмогорова "Ос- новные понятия теории вероятностей", изданной на немецком языке в издательстве Шпрингера.
530 Часть VII. Адаптивная фильтрация возбуждения x(ri) известен, а сама система описывается передаточной функцией полюсного типа H(z) =----’ (25.1) 1+ ^akz~k k = \ где К — порядок предсказания. Примем, что сигнал возбуждения представляет собой цифровой единичный ИМПуЛЬС т(п) = И0(п) . Особенности решения задачи линейного предсказания при возбуждении бе- лым шумом рассматриваются в п. 25.5. Подход к решению поставленной задачи состоит в следующем (рис. 25.3). Согласно (25.1) сигнал у(п) определяется разностным уравнением к у(п) - Ь$х(п) - У aky(n-k), n = 1, 2,..., L. к = \ (25.2) *(«) Фильтр линейного предсказания Линейная модель системы Рис. 25.3. К решению задачи линейного предсказания Включим каскадно с искомой системой КИХ-фильтр, имеющий передаточ- ную функцию к A(z) = l + ±dkz-k , (25.3) k = \ коэффициенты которой ak равны коэффициентам ак , т. е. ак =ак . Переда- точная функция образованной системы получит вид /, к #обш(г) =------Н------- £ = 1 = b0 = const, (25.4) где Ьо —коэффициент усиления.
Лекция 25. Введение в линейное предсказание 531 КИХ-фильтр с передаточной функцией А(г) называется фильтром линейно- го предсказания, или фильтром-предсказателем, его порядок К — поряд- ком предсказания, а его коэффициенты ак — коэффициентами линейного предсказания. В действительности коэффициенты ак будут отличаться от точных значений ак , поэтому предсказываемое значение сигнала у(п) будет отличаться от точного у(м) на величину ошибки предсказания (при п > 0 ) к Е(п) = у(п) - у(п) = у(п) - X aky(n-k), (25.5) А-=1 которую называют остатком. На рис. 25.4 показана структурная схема вы- числения остатка Е(м). Таким образом, остаток представляет собой сигнал на выходе КИХ-фильтра с передаточной функцией (25.3), т. е. на выходе фильтра-предсказателя. Рис. 25.4. Структурная схема системы с фильтром-предсказателем Структурная схема (рис. 25.4) и формулы (25.4) и (25.5) показывают, что пе- редаточная функция построенной системы с точностью до коэффициента /?0 представляет собой обратную передаточную функцию фильтра- предсказателя /7(2) = А-. (25.6) A(z) 18 Зак 165
532 Часть VII. Адаптивная фильтрация В дальнейшем будет показано, что линейное предсказание — это способ оценки спектра сигнала на выходе линейной системы с неизвестными пара- метрами. 25.2. Решение задачи линейного предсказания во временной области Основное внимание в лекции уделяется детерминированному случаю, когда на входе КИХ-фильтра (см. рис. 25.4) ЛП порядка К = М -1 действует из- вестный сигнал у(п), а на выходе фильтра имеем остаток (ошибку предска- зания) е(п). При этих условиях для одного кадра сигнала у(п) из L отсчетов, с учетом формулы (25.2), запишем разностное уравнение е(п) = у(и) - фу(л -1) - ...- аку(п -2) - ... - аку(п - К); и = 0,1, 2,..., L. Желательно, чтобы для всех п = 1, 2,..., L (исключая п = 0 ) остаток был ра- вен нулю е(м) = 0, т. е. чтобы у(п) - ф у(п -1) -... - ак у(п -2)-...-аку(п- К) = 0 . (25.7) Фильтр линейного предсказания (линейный предсказатель) Поскольку все отсчеты сигнала у(п) известны, составим по (25.7) систему линейных уравнений при нулевых начальных условиях для одного кадра из L отсчетов, причем А» К. Учтем также, что при возбуждении сигналом м0(и) имеем У(О)|.г(п) = ио(,1) -^О- П = 0; а,у(-1) +... + аку(-2) +... + аку(-К) = у(0) = 60; и = 1; й]У(0) +... + aky(—V) +... + аку(1 -К) = у(1); (25.8) п = 1; а,у(1 -1) +... + аку{1 - 2) +... + аку{1 -К) = у(1); п = L; a}y(L -1) +... + aky(L - 2) +... + aKy(L - К) = y{L).
Лекция 25. Введение в линейное предсказание 533 Проанализируем систему (25.8), в которой число неизвестных коэффициен- тов равно К, все правые части известны, количество уравнений равно коли- честву отсчетов L на анализируемом кадре. Реально L существенно превы- шает порядок предсказания; например, стандарт LPC'-IO имеет К -10, L = 120. Линейные системы, у которых число уравнений превышает число независи- мых коэффициентов, называют переопределенными. Точного решения пере- определенных систем не существует. Обычно для них используют метод наименьших квадратов Гаусса, когда коэффициенты ak находятся из систе- мы линейных уравнений, составленных по ошибкам во всех уравнениях (/ - 1, 2, ..., L). Ошибку называют невязкой l-го уравнения. Запишем сис- тему линейных уравнений по невязкам =Х1)- 1Ху(1-£); к = \ (25.9) к = \ = y(L)~ X aky(L-k). к=\ Получим из (25.9) квадрат средней невязки (средней ошибки предсказания) й=£^/2- (25.Ю) Коэффициенты линейного предсказания ак должны быть такими, чтобы дос- тигался минимум (25.10) £ср => min ак по всем коэффициентам ак , т. е. чтобы /Г к I2 ^ср=~Х Х0-=>min, (25.11) LI = I к = 1 " LPC (Linear Prediction Coder) — вокодер с линейным предсказанием (вокодер — устройство сжатия речи).
534 Часть VII. Адаптивная фильтрация откуда следует, что квадрат средней невязки является функцией коэффици- ентов ^сР(«а)- Условием существования минимума функции t,lp(ak) является равенство нулю всех ее частных производных по коэффициентам ак , к - 1, 2,..., К , что приводит к следующей системе линейных уравнений относительно коэффи- циентов ак : dat 1 L У(1')-%аку(1-к') к = 1 У(/-1) = О; К У(1)~ Y,aky{l-k) к = \ у(1 -к) = (У, (25.12) д^ = i?,2 У(1)~ ^ЛуЦ-к) А = 1 у(1 - W) = (). Уравнения данной системы легко преобразуются к более удобному виду, что покажем на примере первого уравнения, где не влияющие на результат кон- станты 2 и -I/L можно опустить. Рассмотрим уравнение L X /=1 К У(1)- Ё 5ку(1-к) к=1 у(/-1) = 0. Умножим выражение, стоящее в квадратных скобках, почленно на у(1 -1), раскроем первую сумму, оставим слева полученную двойную сумму L К L Ё Ё 5кУ(1 -£)?(/- о=£ у(1)у(1 -1) / = Н = 1 / = 1 и поменяем порядок суммирования К L L 'L^k'L y(l - к)у(1 -1) =Х -1) к = \ / = 1 /=1 Приведем к такому же виду все К уравнений и раскроем суммы по к . В ре- зультате образуется новая система уравнений
Лекция 25. Введение в линейное предсказание 535 L L L L Ц 1у(1 - 1)у(/ -1) 1у(1 - 2)у(/ -1)+ - Ч; 1у(1 ~ К)у(1 -1) =£у(Оу(/ - D; i=i /=1 /=1 /=1 L L L L сц £у(/ - 1)у(/ -2) -ta2%У<! -^У(1 -2)4-...^ £у(/ -К)у(1 -2) =£у(Оу(/ -2); /=1 /=1 /=1 /=1 L L L L X У(1 -^y(l~i)+- + ak^ y(l - k)y(l-i)+...+aK^y(l-K)y(l - i) =^y(l)y(l - i)', /=1 /=1 /=1 /=i L L L L Ц ^y(l -ЪуЦ -K) +a2 £y(l -2)y(l -К) + ...+ак£у(1-W ~К) =^y(l}y{l -K), /=1 /=i /=i /=1 где k = l, 2,..., K, / — 1, 2,..., К . Поскольку изучается детерминированный случай, все отсчеты сигнала у(/), I = 1, 2,..., L, и все содержащиеся в системе суммы также известны. Поэтому имеем систему линейных уравнений относительно неизвестных ak , в кото- рой коэффициенты при неизвестных выражены суммами. Обратим внимание на вид этих сумм и рассмотрим их, для чего введем обо- значения: £у(/-*)у(/-0 = /?,*; /=1 L (25.13) /=1 где к — номер столбца, i — номер строки. Ясно, что все эти суммы пред- ставляют собой коэффициенты автокорреляции с различными относитель- ными сдвигами. Известно, что коэффициенты автокорреляции являются чет- ными функциями времени, т. е. их значения зависят только от модуля разности во времени |z -Л|, поэтому имеет место равенство на основании которого полученную систему уравнений (К'Х.Ю) можно запи- сать в компактном виде
536 Часть VII. Адаптивная фильтрация ЛцО] +Я|2<5| + ... + R]KaK -R}: ^12^1 + 7^22^2 + + ^-2К^К =-^2’> + Ri2a2 +... + Л((а, +... + RiK aK = Rt; (25.14) + + R^K-.\aK^ + RKKaK -RK. Система уравнеь ными методами в матричной фор 1ий (25.14), называемая норм (исключений, Крамера и з ме 7?ц Т?]2 • • R\k T?12 r22 R2k альь д.) а2 ой и , лег обы Л2 ко решается извест- чно представляется rh = R. (25.15) _RIK RKK _ “к. RK. или Ra = г, (25.16) где: R — симметричная матрица коэффициентов; a — вектор параметров линейного предсказания; г — вектор свободных членов. В силу единственности коэффициентов линейного предсказания <5, на иссле- дуемом кадре знак тильды (~) для удобства исключен и в дальнейшем ис- пользоваться не будет. 25.3. Вычисление коэффициентов линейного предсказания Прямые методы решения нормальной системы уравнений вызывают значи- тельный расход временного и материального ресурсов. Так, метод исключе- ния Гаусса имеет вычислительную сложность (количество операций сложе- ния и умножения), пропорциональную А'3, и требует К2 ячеек памяти. Кроме того, для вычисления коэффициентов автокорреляции необходимо
Лекция 25. Введение в линейное предсказание 537 выполнить LK2 (L —длина анализируемого кадра сигнала) операций. Время, отводимое на вычисление коэффициентов ЛП, не должно превосходить пе- риода дискретизации Т (времени перехода от одного кадра к другому), по- этому при указанной сложности вычислений обработка сигналов в реальном времени может оказаться затруднительной и даже невозможной. Пример 25.1 Оценим возможность работы в реальном времени системы, включающей линейный предсказатель порядка К = 10, при следующих параметрах: □ длина анализируемого кадра L = 120 ; □ частота дискретизации /д= 8000 Гц; □ время выполнения цифровым процессором одной операции т = 50нс (со- временный среднескоростной процессор ADSP-2105). Решение. Определим период дискретизации и оценим время Глп вычисления коэффициентов ЛП. Период дискретизации Т = 1/8000 - 0,125 10”3 с. Оценка времени 1ЛП, требуемого для вычисления коэффициентов ЛП при за- данных параметрах, дает величину ?лп = (/С3 + L/C2)t = (1000+ 12000)-50-10~9 =0,65-10“3 с . Видно, что время г,|П в 5,2 раза превышает допустимое (период дискретиза- ции Г), поэтому необходимо либо уменьшать параметры L и К — тогда мо- жет потеряться смысл введения линейного предсказания, либо ускорять про- цесс вычисления с помощью особых процедур. Рассмотренный пример демонстрирует важность применения быстрых алго- ритмов вычисления коэффициентов ЛП. Изучению одного из таких алгорит- мов, используемого во многих приложениях и ставшего международным стандартом, и посвящен данный пункт. Еще раз обратимся к структуре матрицы R в (25.15). Из определения коэф- фициентов автокорреляции следует, что: □ главная диагональ матрицы состоит только из коэффициентов Ro >0, по- скольку Rik = 1 У« - VyU - %=i = Z Ы1 - *)]2 = Z Ы1 - О]2 = Ro, (25.17) /=1 t=i /=1
538 Часть VII. Адаптивная фильтрация откуда имеем также очевидное равенство Т?о = Х>’2(О; (25.18) /=| □ любая диагональ, параллельная главной, состоит из одинаковых коэффи- циентов Rj, поскольку разность во времени / = к - i на диагонали остает- ся неизменной; □ матрица является симметричной вследствие равенства коэффициентов ав- токорреляции Rik = Rki. Матрицы, обладающие перечисленными свойствами, называют теплицевыми (по имени немецкого математика О. Теплица). Теплицевы матрицы R (25.15) записывают в более удобной форме ’ Ro 7?] Т?2 rk-i я. Ro Rt ... RK_2 т?2 R{ R(j ... RK.:, _RK-l RK-2 RK-3 R0 откуда следует, что теплицева матрица полностью определяется элементами первой строки (первого столбца). Теперь систему уравнений (25.15) можно записать в виде Ro Ri r2 . • rk-i «i R> Ro 7?, . RK-2 «2 T?2 r2 Ro RK-3 «3 = Rt RK-1 RK-2 RK-3 • Ro _ ak_ RK_ (25.19) где вектор свободных членов г сформирован из элементов матрицы. Особая структура системы уравнений (25.19) позволяет организовывать вы- числения параметров линейного предсказания с помощью быстрых алгорит- мов, из которых наибольшее распространение получил рекуррентный алго- ритм Левинсона—Дарбина.
Лекция 25. Введение в линейное предсказание 539 25.3.1. Алгоритм Левинсон а—Дарбина Обсуждаемый алгоритм является рекуррентным: коэффициенты ak линейно- го предсказателя порядка К рекуррентно вычисляются через решения разно- стных уравнений вида (25.14) R,= X akRj_k, z = i, 2,..., К, (25.20) *=1 когда решение уравнения /-го порядка осуществляется через решение урав- нения порядка (/ -1). Это означает, что на /-ом шаге вычисляется предсказа- тель /-го порядка, т. е. система уравнений (25.14) решается последовательно для / = 1, 2,..., К . На основании (25.10) и (25.11), опуская несущественный для вычислений ко- эффициент 1/L, квадрат погрешности предсказания в предсказателе /-го по- рядка можно записать в виде 2 E, = S / = | .уДО-Х^'М-*) (25.21) или L i L Е< - X у- (/) - X X у, (Оу,-(/-*). (25.22) /=/ /=1 Подставляя в (25.22) определения (25.13) и (25.17), получаем для Et иную форму представления Е,- = R<> - Ё “k)Ri-k, i = 1’ 2,..., К, (25.23) откуда следует, что общая погрешность предсказания имеет два слагаемых, из которых одно является постоянным, а другое зависит от коэффициентов предсказания. Ясно также, что, во-первых, Ео = Rq и, во-вторых, от шага к шагу, т. е. от предсказателя (/ -1) -го к предсказателю /-го порядка, полная ошибка предсказания уменьшается 0 <£,<£,_!
540 Часть VII. Адаптивная фильтрация В алгоритме Левинсона—Дарбина на каждом г-ом шаге вычисляются два рабочих параметра: □ полная ошибка Е; предсказания для предсказателя г-го порядка (25.23); □ вспомогательный параметр г( , связанный с ошибкой предсказания. В стандартных обозначениях рекуррентный алгоритм Левинсона—Дарбина состоит в следующем. Задаются начальные условия E0 = R0. (25.24) Последовательно на г-ом (г = 1, 2,..., К) шаге итерации производятся вычис- ления по рекуррентным формулам (25.25)—(25.28): К, - Y ^"R.-k к=1 = г,; (25.26) aV = ак~'} “riai-k^ (25.27) Е,.=(1-г,2)Е,ч. (25.28) С каждым шагом порядок предсказания увеличивается на единицу до тех пор, пока он не достигнет величины К. Окончательное решение определяется на А'-ом шаге соотношением ak=a[K\ 1<к<К. (25.29) В теории линейного предсказания вспомогательные параметры г, принято называть коэффициентами отражения^. Пример 25.2 Пусть задана система уравнений предсказателя 2-го порядка /?0 R\ (i\ _ R\ Ro_ _а2_ R2 элементы матрицы R известны. Найти коэффициенты линейного пред- сказания й] и а2, используя алгоритм Левинсона—Дарбина. 3 В литературе по статистике эти параметры называются коэффициентами частной корреляции.
Лекция 25. Введение в линейное предсказание 541 Решение. Для вычисления коэффициентов ЛП а{ и а2 предсказателя 2-го порядка потребуется только два шага итерации. Начальным условием является равенство полной ошибки предсказания (25.24) коэффициенту /?0 £о = • На первом шаге итерации согласно (25.25) вычисляется коэффициент отра- жения г 1 Ео /?0 ’ значение которого присваивается коэффициенту а{ (25.26) в качестве перво- го приближения a(D -г -А. 1 " 1 " /? ’ Ro полная ошибка на 1-ом шаге итерации будет определяться как ( р2 А р2 ________ г>2 £,-(1-^)^ = 1-^- /?0=^——. «о J яо На втором шаге итерации получаем: _ /?2 ~ д, ~ R\ . ^*2 z- ~2 p2 ’ £1 Rq - /?| значение коэффициента r2 присваивается коэффициенту a2 затем вычисляется новое значение коэффициента а. „(2) _ _(!)_„ Л1)_А а\ ~а\ г2а\ ~ — R(j 1 R0R2~R{ ro-ri R] ( Ro ~ ^2 ) . /?О2-/?,2 ~ r2 На этом алгоритм завершается. Окончательным решением являются значения предсказания, полученные на втором шаге: (2) °i =«1 ; (2) д2 = а2 . коэффициентов линейного
542 Часть VII. Адаптивная фильтрация Примечание Осталась невыясненной процедура вычисления коэффициента Ьо. Этот коэф- фициент вычисляют после того, как определены все коэффициенты линейного предсказания. Можно показать, что справедливо равенство ^0 - X 25.3.2. Устойчивость фильтра-предсказателя Как известно, для устойчивости полюсного фильтра с передаточной функцией Н(г) = -^- A(z.) необходимо и достаточно, чтобы корни полинома А(г) (т. е. полюсы /7(z)) лежали внутри круга единичного радиуса. Теплицевы матрицы, с помощью которых вычисляются коэффициенты ЛП, обладают очень важным свойст- вом: для полюсных передаточных функций при отсутствии ошибок вычисле- ния они дают устойчивое решение. Однако это свойство может нарушаться вследствие квантования коэффици- ентов. Проверка принадлежности корней A(z) единичному кругу является весьма трудоемкой задачей. Однако рассмотренная выше процедура показы- вает, что необходимым и достаточным условием устойчивости является выполнение неравенства £,>0, а потому и неравенства И<1, (25.30) что следует из (25.28). Этим обеспечивается простота проверки устойчивости при вычислениях согласно рекуррентной процедуре (25.24)—(25.29). Существует также необходимость проверять устойчивость фильтра Н (z) по известным коэффициентам ак , например, при восстановлении его по пере- данным по каналу связи параметрам. Один из методов такой проверки осно- ван на вычислении коэффициентов отражения г( по коэффициентам линей- ного предсказания ак с помощью обратной рекуррентной процедуры и последующей проверки устойчивости по условию (25.30).
Лекция 25. Введение в линейное предсказание 543 Обратная рекуррентная процедура записывается следующим образом: где: i принимает значения в убывающем порядке от Д’ до 1; akK^ = ak — начальные значения, 1 <к < К . 25.4. Решение задачи линейного предсказания в частотной области Линейное предсказание во временной области, как было показано в преды- дущих разделах, представляет собой оценку сигнала у(п) по его предыду- щим L отсчетам; в этом смысле оно несколько напоминает экстраполяцию. Принципиальное отличие ЛП от экстраполяции состоит в получении коэф- фициентов ЛП, которые являются коэффициентами полюсной передаточной функции (25.1), представляющей собой математическую модель линейной системы (см. рис. 25.2) формирования сигнала у(и). Но если имеется моде- лирующая систему передаточная функция "(г) =---р------, £ = ) то нетрудно записать частотную характеристику системы /7(^) =----= 1 , v -j&k A(eJi>}) 1 + >. ake J v ’ Jt=i которая, в свою очередь, представляет собой фурье-изображение импульсной характеристики /г(н) (см. п. 6.1). Импульсную характеристику можно найти как с помощью обратного '^-преобразования передаточной функции, так и с помощью разностного уравнения (см. Лекцию 4) при условии, что воздействием является цифровой единичный импульс х(п) = и0(п) к h(n) = bouo(n) — ^akuQ(n-k). k = l
544 Часть VII. Адаптивная фильтрация С помощью методов, рассмотренных в п. 25.2, можно показать, что коэффи- циенты автокорреляции для h(n) имеют вид = У akRh(i-k), к = 0 причем первые (АГ + 1) коэффициентов точно совпадают с коэффициентами автокорреляции /?, сигнала у(п) /?;,(/) = /?,, , = 0, 1,..., К. (25.32) Это дает возможность оценить спектр сигнала |у(е7*)| на отрезке длительно- стью LT через АЧХ фильтра |//(е7“)|. Покажем это. Во временной области ошибка линейного предсказания определяется разно- стью (25.5) к е(н) = у(п) - у(п) = у(п) - У dk у(п - к), 0 < n < L -1, к = \ где сигнал у(п) отличен от нуля только на интервале 0 < n < L -1, а порядок предсказания равен К . Тогда энергия кратковременной ошибки предсказа- ния (25.21) примет вид к £-1 Е = У у(п)- У aky(n — k) п = 0 = У е2('О- ,1=0 к=\ В частотной области на основании теоремы Парсеваля (см. п. 10.2) имеем £-1 1 л i i21 |2 £= У е2(«) = —] У(г7Ш) |д(е7Ш) с/со. (25.33) п = 0 271 -п Подставляя в (25.33) соотношение А(е7'й) = H(ej&)' получаем окончательное выражение для энергии ошибки предсказания в час- тотной области г Kf 271-л|/7(е7Ш)|2 d ш. (25.34)
Лекция 25. Введение в линейное предсказание 545 Из выражений (25.32) и (25.34) следует, что: □ минимизация энергии ошибки предсказания Е эквивалентна минимизации отношения энергетического спектра сигнала |у(е7'ю)| к квадрату АЧХ |//(е7“)| полюсного фильтра (линейного предсказателя); □ при К—>°° для всех i соответствующие коэффициенты автокорреляции сигнала и импульсной характеристики совпадают, вследствие чего в пре- дельном случае Пт |//(е7“)|2 =|г(е7Ю)|2; при ограниченном К имеет место приближенное равенство |/7(е7Й))| = |к(е7Й>)|, Х<оо, причем чем больше К , тем точнее аппроксимация спектра сигнала. Из сказанного можно сделать важные выводы: □ линейное предсказание аппроксимирует спектр сигнала на кадре (отрезке его квазистационарности), имеющем длительность LT, согласно крите- рию наименьших квадратов; □ чем больше порядок предсказания К , тем точнее аппроксимация; причем во всех случаях более высокая точность обеспечивается вблизи максиму- мов спектра, а более низкая— в области минимумов; требуемая степень аппроксимации определяется выбором порядка предсказания К ; □ порядок К предопределяет количество максимумов спектра, которое ап- проксимирует линейное предсказание, и это количество равно Х/2. Дей- ствительно, цепь второго порядка может иметь только один максимум АЧХ, соответствующий частоте полюса в основной полосе частот (см. Лекцию 6), поэтому цепь порядка К- 2т может иметь не более т максимумов; □ линейное предсказание может рассматриваться как метод кратковремен- ной оценки спектра сигнала. Линейное предсказание играет важнейшую роль в системах передачи и обра- ботки речевых сигналов, где оно используется для построения вокодеров — устройств сжатия речи. Сжатие речи означает, что вместо передачи или хранения каждого отсчета речевого сигнала передается группа параметров, соответствующих кадру,
546 Часть VII. Адаптивная фильтрация на котором сигнал может считаться стационарным. Так, в простейшем стандарте LPC-10 (К =10) текущий кадр из 120 отсчетов речевого сигнала представляется десятью коэффициентами предсказания (т. е. коэффициента- ми модели речевого тракта), а также параметрами возбуждения, чем достига- ется существенное снижение скорости в канале связи, по которому передает- ся эта группа параметров. На приеме по полученным параметрам осуществляется восстановление (синтез) речевого сигнала. Применение ли- нейного предсказания позволяет снизить скорость передачи в канале с 96000 бит/с до 1200 бит/с, т. е. сократить ее в 80 раз, а потому и сократить необходимую полосу пропускания канала с 48 кГц до 0,6 кГц, что означает частотное сжатие сигнала. На этом кадре частотная характеристика мини- мально-фазового полюсного фильтра 10-го порядка //, f)(c>J,<11) аппроксимиру- ет спектр речевого сигнала, причем в спектре будет не более 5 максимумов. 25.5. Линейное предсказание при возбуждении белым шумом Ранее было рассмотрено линейное предсказание при возбуждении линейной модели цифровым единичным импульсом. Но для ряда практически важных применений сигнал возбуждения х(л), как уже отмечалось (см. п. 25.1), мо- жет представлять собой случайный стационарный процесс типа белого шума. Рассмотрим особенности линейного предсказания при таком возбу- ждении. 25.5.1. Реакция линейной модели на случайный процесс Для дальнейшего (п. 25.5.2) необходимо знание реакции линейной модели на случайный процесс типа белого шума. В связи с этим поставим задачу: определить спектр мощности случайного процесса у(п) на выходе ли- нейной модели при возбуждении ее процессом типа белого шума. Решение. Выходной процесс у(п) устойчивой линейной модели с импульс- ной характеристикой h(n) при возбуждении случайным стационарным про- цессом определится по формуле свертки к = •» у(п)= £ h(k)x(n-k) к = — оо с бесконечными пределами суммирования.
Лекция 25. Введение в линейное предсказание 547 Входной х(и) и выходной у(и) процессы могут быть охарактеризованы своими статистическими средними соответственно: □ математическим ожиданием (цу и цу); 2 2 □ дисперсией (<5Х и сту); □ автокорреляционной функцией ((рлл. и фуу). Найдем математическое ожидание цу, и автокорреляционную функцию фуу 2 выходного процесса при условии, что цд, сту и фху известны. Математическое ожидание цу по определению и свойству линейности имеет вид: цу =М[у(п)] = М к = <х> h(k)x(n-k) k = <x> k = ж = У h(k)M[x(n-k)] = ilx У h(k). k = -о® k = -0° Поскольку на участке квазистационарности модель устойчива, правая сумма является константой к = оо У h(k) = const, /; = -оо следовательно, математическое ожидание выходного процесса у(и) пред- ставляет собой постоянную величину цу = const, т. е. не зависит от времени. Вычислим автокорреляционную функцию ф выходного процесса. По оп- ределению имеем фуу (n, п + т) = М {у(п) у (п + т)} = М У, У, litk)h(r~)х(п - к)х(п + т - г) - = оо оо = У h(k) У {х(п~к)х(п +т-г)}. к=-<х> г = ~<х> В силу стационарности процесса возбуждения х(п) его функция автокорре- ляции М{х(п - к)х(п + т-г)} = фхг(тп + к - г)
548 Часть VII. Адаптивная фильтрация зависит только от разности во времени; действительно, n + m- r-(n-k) = m + k-r. Поэтому функция автокорреляции выходного процесса (pvv(n,n + m)= X Ш) Е h(r)(pxx(m + к - г) = <руу(т) (25.35) k=-OQ Г = -ОО также зависит только от разности во времени. Следовательно, на выходе линейной модели имеет место стационарный процесс, что позволяет перейти к вычислению его спектра мощности как преобразования Фурье автокорреляционной функции. Найдем z-изображение Фуу (z) функции автокорреляции (pyv(m), для чего в (25.35) обозначим l-r-к и поменяем порядок суммирования оо оо оо ФУ)("г) = X Флл(/и-/) X Кк)h(l + к) = X <Pxr(m-/)v(/), (25.36) / “ —ОО к=~°° / = —оо где последовательность v(/) = X h(k)h(l + k) к = -'=•* называется корреляционной последовательностью импульсной характери- стики Л(и), или сверткой /г(и) и h(-n) v(l) = h(n)*h(-n). (25.37) Нетрудно показать, что Z{h(-n)} = H(z~'). (25.38) Используя соотношение (25.38), получим z-изображение свертки (25.37) Z{v(/)} = V(z) = tf(z)W')- (25.39) Теперь обратимся к выражению (25.36), представляющему собой также свертку последовательностей, поэтому его z-изображение с учетом (25.39) имеет вид: г{фу/7п)} = Фу/г) = ФХ¥(г)//(г)//(г’'). (25.40)
Лекция 25. Введение в линейное предсказание 549 Отсюда можно получить значение мощности стационарного процесса у(п), если в (25.40) выполнить подстановку z = <?yw. Предварительно отметим два обстоятельства: □ в силу четности модуля и нечетности аргумента частотной характеристики произведение = \н(?й)|^'arg|Н(е“;Л)|e"7argH(eJ&) = |Щ Л )|2 представляет собой квадрат АЧХ линейной модели; □ воздействие х(л) типа белого шума имеет математическое ожидание ц, =0, дисперсию сгх = const и функцию автокорреляции (pxv(/n) = crx и^т>>, где и0(/н) —цифровой единичный импульс, причем Z{w0(m)} = 1, поэтому ф«(г)|.=€> = стх = PXV(O)) можно рассматривать как мощность входного процесса. Подстановка полученных выражений в (25.40) дает спектр мощности процес- са, наблюдаемого на выходе линейной модели Фуу(е]Ау = Руу(&У = ^Н(е]&)\2. (25.41) Таким образом, спектр мощности случайного процесса на выходе линейной модели равен спектру мощности процесса на входе, умноженному на квад- рат модуля передаточной функции модели. 25.5.2. Особенности линейного предсказания при возбуждении белым шумом Полученный в п. 25.5.1 результат говорит о том, что в случае, когда линейной моделью некоторой системы (например, тракта формирования речевого сиг- нала) на интервале квазистационарности выступает полюсный фильтр Н^= Г ’ 1+ Ё «н А- = |
550 Часть VII. Адаптивная фильтрация на который воздействует белый шум, оценка спектра сигнала, как и в случае импульсного возбуждения, сводится к оценке коэффициентов ак , поэтому общая методика линейного предсказания остается неизменной. Однако в данном случае следует минимизировать не квадрат ошибки (невязки) У(О- Y,aky(l-k) как это поставлено в задаче (25.11), а математическое ожидание квадрата ошибки М- у(1)~ У, aky(l - к) => min, к=\ поскольку все у(Т) представляют собой случайные процессы. Проведя ряд преобразований, подобных преобразованиям в п. 25.2, получим системы, аналогичные системам в п. 25.2, но перед каждой суммой X теперь будет стоять знак математического ожидания М . В свою очередь, это озна- чает, что для построения системы уравнений ЩМ ^у{1-Y)y(l-i) + ... + akM Y УУ ~ к) y(l -1) +...+ +aKM = M ^y(T)y(l-i) i=l, 2, k=l,2,..., N; требуется вычислить корреляционные функции L М y(l ~ k~)y(l - i~) ; / = 1,2,..., TV; k = l,2,...,N. (25.42) Таким образом, процедура линейного предсказания при возбуждении белым шумом сводится к следующему: 1. Вычисляются корреляционные функции (25.42). 2. Составляется система уравнений (25.15), где вместо коэффициентов авто- корреляции подставляются значения корреляционных функций. 3. К полученной системе уравнений применяется алгоритм Левинсона— Дарбина.
Лекция 26 Линейные спектральные пары Для восстановления фильтра-предсказателя на приемной стороне канала свя- зи необходимо передавать какие-либо параметры линейного предсказания. К таким параметрам, кроме коэффициентов ак , относятся коэффициенты отражения и корни полинома A(z). Поскольку любой из параметров, во- первых, должен быть квантован и, во-вторых, подвергается воздействию по- мех, необходимо выбрать такие параметры, которые допускали бы эконо- мичное кодирование и обладали хорошей помехоустойчивостью, с тем чтобы восстановление фильтра-предсказателя осуществлялось с наименьшими по- терями. Оценим перечисленные параметры с этих позиций. Коэффициенты ак являются наиболее удобными параметрами, поскольку их непосредственная подстановка в передаточную функцию (25.1) БИХ-фильтра приема (восстанавливающего фильтра), порядок которой на приеме известен, напрямую решает задачу восстановления. Однако, как доказывается в теории чувствительности и подтверждается практикой (см. п. 16.4\ любой БИХ- фильтр чрезвычайно чувствителен к квантованию коэффициентов, что может выразиться в потере устойчивости фильтра, контроль которой оказывается непростой задачей. Причем чувствительность тем выше, чем выше порядок фильтра. Это отрицательное свойство коэффициентов ЛП вынуждает увели- чивать точность их квантования, вводить помехоустойчивое кодирование и, как следствие, использовать более высокие скорости передачи, повышать требования к качеству канала связи. Кроме того, АЧХ восстанавливающего фильтра очень чувствительна к ак, особенно при высокой добротности по- люсов Н(г) (нулей A(z)). По этим причинам сами коэффициенты ак по каналу связи не передаются.
552 Часть VII. Адаптивная фильтрация Коэффициенты отражения , будучи связаны с рекуррентными соотно- шениями (25.19) и (25.21), оказываются более предпочтительными для пере- дачи по каналам связи благодаря трем особенностям: □ они позволяют легко контролировать устойчивость фильтра на приеме, по- скольку условием устойчивости является выполнение неравенства | < 1; □ диапазон их значений не изменяется с ростом порядка предсказателя К ; □ чувствительность АЧХ к изменению существенно ниже, чем к измене- нию ак . Тем не менее, напрямую коэффициенты отражения обычно также не переда- ются. Многочисленные зарубежные и отечественные исследования показали, что равномерное квантование (<2 = const) коэффициентов отражения не явля- ется наилучшим, поскольку они могут принимать значения от очень малень- ких до близких к единице, что вызывает необходимость перехода к неравно- мерному квантованию. В связи с этим коэффициенты отражения преобразуют в другой параметр gt, который является нелинейной функцией от , и уже к этому параметру применяют равномерное квантование. Удоб- ным оказалось преобразование из которого на приеме нетрудно получить коэффициенты отражения, а затем, воспользовавшись обратной рекуррентной процедурой (25.21), вычислить коэффициенты линейного предсказания. Как показано во многих исследованиях, рациональными параметрами для передачи по каналу связи являются корни полинома A(z), поскольку их квантование оказывает наименьшее влияние на параметры фильтра- предсказателя, условия устойчивости тривиальны и контролируются элемен- тарно (корни, т. е. нули полинома, должны находиться внутри единичного круга). Тем не менее, корни полинома A(z) не передаются по причине высо- кой сложности их вычисления. Перечисленные выше трудности в значительной мере преодолеваются заме- ной коэффициентов фильтра-предсказателя другими эквивалентными пара- метрами, представляющими собой корни особых уравнений, получаемых из полинома A(z). Эти корни впервые были введены Итакурой [2] в 1975 году и названы линейными спектральными корнями (ЛСК). Оказалось, что они сравнительно легко вычисляются, обеспечивают гарантированный контроль
Лекция 26. Линейные спектральные пары 553 за устойчивостью при квантовании, а фильтр-предсказатель обладает низкой чувствительностью к их возмущениям. 26.1. Метод Итакуры Линейные спектральные корни согласно Итакуре определяются следующим образом. Пусть известен минимально-фазовый полином порядка К * к A(z) = 1 + У akz к , к=] где, как и вл. 25.3, вычисленные коэффициенты линейного предсказания ак записываются без знака (~). Поскольку на практике в линейном предсказании полином A(z) обычно имеет четный порядок, в дальнейшем будем полагать К четным. Получаемые при этом результаты нетрудно распространить и на полиномы А(<) нечетного порядка. Образуем из A(z) два полинома одинаковых порядков (К + 1) Р(г) = АИ^+Ч(Л (26.1) G(z)-AJV(z)-r(/f+1)AJV(r1), (26.2) где полином P(z) имеет симметричные коэффициенты, а полином Q(z) — антисимметричные (см. и. 18.2). Можно показать, что полиномы P(z) и Q(z) имеют тривиальные корни zo/> =-1 и z,q =1 соответственно. Исключим ука- занные тривиальные корни этих полиномов, для чего разделим P(z) на 1 + z 1 и Q(z) на 1 - z 1 . В результате получим два новых полинома: P(z)=~~~~y и (26.3) 1 + z~ 1-z’1 порядки которых оказываются четными и равными порядку К исходного полинома A(z), асами эти полиномы имеют симметричные коэффициенты. Пример 26.1 Получим полиномы P(z) и P(z), Q(z) и Q(z) при К - 2.
554 Часть VII. Адаптивная фильтрация Решение. В данном случае исходные полиномы имеют вид: A(z) = 1 + + «2z-2; A(z~l)-l + alz + a2z2 • Умножив A(z-1) на г = z 3, получим два полинома третьего порядка: □ с симметричными коэффициентами согласно (26.1) P(z) = AK(z) + z ^(K+l>AK(z~') = i +(iiz~l + a2z ~2 + z-3 + a}z~2 + a2z~l = = l + b}z~] + blz~2 + z~3, где t>i = fl] + a2 ; □ с антисимметричными коэффициентами согласно (26.2) (2(z) = АЛ-(г)-<_(Л'+1)АЛ.(2_|) = 1 + п|г”1 +a2z~2 -z-3 -axz~2 ~a2z~l = = l + ^z_1-^z_2-z-3, где =«i ~ф>- Полином третьего порядка P(z) имеет тривиальный вещественный корень zoP - -1, которому соответствует множитель (1 + z-1). Разделим полином P(z) на этот множитель, тогда получим полином второго порядка Р(г) = Р = 1 + (^-1)г-1 +z~2. Аналогично полином третьего порядка Q(z) имеет тривиальный веществен- ный корень zoq=1, которому соответствует множитель (l-z-1). Разделив Q(z) на этот множитель, также получим полином второго порядка e(z) = e=i+(^+i)z‘* + z^2. Оба полинома имеют симметричные коэффициенты. Заметим, что тривиальные корни полиномов (26.1) и (26.2) вещественны и лежат на единичной окружности на частотах шоР=л (zoP = -1 = ejn) и = 0 (z„2 = 1 = £у°) соответственно.
Лекция 26. Линейные спектральные пары 555 Для дальнейшего потребуется понятие чередуемое™ (перемежаемости) кор- ней двух полиномов. Говорят, что корни полиномов с вещественными коэф- фициентами перемежаются (чередуются), если: □ оба полинома имеют только вещественные и простые корни; □ между любыми двумя соседними корнями одного полинома содержится один и только один корень другого полинома. Степени таких полиномов либо равны, либо отличаются на единицу. Поставим задачу: найти частоты &iP и Цд, которые соответствуют нетривиальным корням полиномов P(z) и Q(z), равные корням полиномов P(z) и Q(z) из (26.3). Решение. Подставим z = е1Ш в P(z) и Q(z), после чего перейдем к алгебраи- ческим полиномам заменой х = z + z-1 = е^ +е~^ = 2cosco . (26.4) В результате чего получим новые полиномы порядка К/2 с вещественными коэффициентами Х/2 DPW=2>/; (26.5) п = 0 К/2 DQ(x)^tvn. (26.6) п=0 Общее число корней xiP, x,q полиномов (26.5) и (26.6) равно К . Итакурой было доказано, что все эти корни различны, вещественны, лежат в интервале [-2, 2] и чередуются в этом интервале. В свою очередь, это оз- начает, что корни полиномов P(z) и Q(z) также различны, вещественны и чередуются. Согласно (26.4) нетрудно вычислить искомые частоты 6\Р - arccos(x(7, /2), Цд = arccos(x1g /2), (26.7) где Р и Q означают принадлежность корня соответствующему полиному при i = 1, 2,..., К/2 .
556 Часть VII. Адаптивная фильтрация Выражения (26.7) и (26.4) означают, что корни ziP, z,g полиномов P(z) и <2(z) имеют вид /со,,, ДЦо ziP = eJ " и ziQ = е , т. е. корни лежат на единичной окружности z-плоскости (их радиусы г = 1) и соответственно отображаются на частотную ось. Итакурой были доказаны важнейшие свойства корней полиномов (26.1) и (26.2): □ все корни &iP и полиномов простые и лежат на единичной окружности, □ корни полиномов чередуются, т. е. за корнем одного полинома следует корень другого. Частоты &iP и &jQ (26.7) называются линейными спектральными корнями (ЛСК). Расположение линейных спектральных корней на частотной оси показано на рис. 26.1, где видна их чередуемость. Линейные спектральные корни Линейные спектральные пары (ЛСП) Рис. 26.1. Расположение ЛСК на частотной оси Два соседних корня, принадлежащих разным полиномам, образуют линейную спектральную пару (ЛСП). Таким образом, линейные спектральные корни являются вещественными и различными, что не только облегчает их кодирование, но и упрощает кон- троль над устойчивостью: чередование ЛСК является признаком устойчиво- сти полученного фильтра [14, 49, 31].
Лекция 26. Линейные спектральные пары 557 Зная ЛСК й; , нетрудно восстановить полиномы P(z) и <2(z), от которых потом перейти к полиномам P(z) и <2(z). Восстановление передаточной функции фильтра-предсказателя осуществляется по формуле Д(г)= P(z) + g(z) , (26.8) 2 что следует из выражений (26.1) и (26.2). Пример 26.2 Известен минимально-фазовый полином A(z) = l + 0,5z-1 +0,25z-2; требуется найти линейные спектральные корни. Решение. По формулам, полученным в примере 26.1 для полиномов второго порядка, запишем полиномы P(z) и <2(z) и найдем их корни: 1. р(г) = 1 + о,75г_|+0.75Г2+ Г3; освобождаясь от тривиального корня z = -1 ( й2Р = Я )> получаем полином P(z) = 1-0,25z-1 + z-2 , спектральные корни которого ±0,46л лежат на единичной окружности. Поскольку ЛСКрассматриваются в основной полосе частот, на частот- ной оси имеем щ|Л = 0,46л. 2. 2(z) = l + 0,25z-1-0,25Г2-Г3; освобождаясь от тривиального корня z = l (й)^ =0), получаем полином 2(z) = l + l,25z"' + z’2, спектральные корни которого ±0,715тс также лежат на единичной окруж- ности, а в основной полосе частот имеем w2Q = 0,715л. Расположение линейных спектральных корней на единичной окружности и на частотной оси показано на рис. 26.2, а и б соответственно, где точкам отображены корни полинома P(z), а кружочками—корни полинома <2(z) • Там же для наглядности указаны и тривиальные корни.
558 Часть VII. Адаптивная фильтрация Рис. 26.2. Расположение ЛСК из примера 26.2: на единичной окружности (а), на частотной оси (б) Линейные спектральные корни применяются в различных областях, где ис- пользуется линейное предсказание. Особенно широко и с большим успехом ЛСК применяются в речевых технологиях, в частности, при построении во- кодеров— устройств сжатия речи. В существующих стандартах на вокодеры с линейным предсказанием указывается порядок линейного предсказания К , способ кодирования ЛСК и побитовое размещение кодов ЛСК в структуре информационного кадра, передаваемого по каналу связи. Рассмотренный метод формирования ЛСК, обычно называемый классиче- ским, как показали исследования [28, 30, 31], не является единственным.
Лекция 26. Линейные спектральные пары 559 26.2. Второй метод формирования ЛСК Иной подход к формированию ЛСК [30] основан на трех положениях: 1. Полином A(z) устойчивого фильтра H(z)-b0/A(z) имеет нули (корни) только внутри единичного круга z-плоскости и по определению является минимально-фазовым. 2. Рассматриваемый в теории линейных электрических цепей полином Гур- вица имеет нули в левой р-полуплоскости и потому является минимально- фазовым. 3. Указанные свойства полинома Гурвица будут сохраняться и в z-плоскости, если использовать отображение p-плоскости на z-плоскость с помощью билинейного преобразования. Определение: Полином к vK(P">=YbiP‘ (2б-9) 1 = 0 с вещественными коэффициентами {Д}, Ък =1, называется полиномом Гур- вица, если все его нули (корни уравнения vK (р) = 0) расположены в левой р- полуплоскости. Представим (26.9) в комплексном виде тд- (р) = Ке{гд. (р)} + j Im^ (р)}. Важное для дальнейшего свойство полинома Гурвица состоит в том, что нули его вещественной и мнимой частей простые, вещественные и чередуются. Это свойство полинома Гурвица сохраняется при отображении р-плоскости на z-плоскость с помощью билинейного z-преобразования. 26.2.1. Теорема о z-образе полинома Гурвица Исходя из сказанного, в [30] доказана теорема: Всякий минимально-фазовый полином A(z) порядка К , будучи умножен на Z/2 , дает такой полином A(z), который с точностью до вещественной функции l/[2cos((b/2)]^ является z-образом полинома Гурвица vK{p) степени К .
560 Часть VII. Адаптивная фильтрация Иначе говоря, V(z) = v(p) A(z)zK?2 _ A(z) [2cos(m/2)|A' [2cos(&>/2)\K ’ (26.10) где полином A(z) также является минимально-фазовым. Из теоремы и свойств билинейного z-преобразования вытекают два важных следствия: 1. Нули полинома A(z) = A(z')zK^2 , где A(z)— минимально-фазовый поли- ном, лежат внутри единичного круга z-плоскости. 2. Нули вещественной Re|A(z)J и мнимой Im|A(z)J частей минимально- фазового полинома A(z) (при z~eJ(!>') простые, вещественные и череду- ются, причем один из нулей мнимой части лежит в точке & = 0. Как и ранее, нули вещественной и мнимой частей названы линейными спек- тральными корнями. Пара ближайших нулей, один из которых принадлежит вещественной, а другой — мнимой части полинома A(z), называется линей- ной спектральной парой (ЛСП). 26.2.2. Вторая процедура вычисления ЛСК Новые линейные спектральные корни, вычисляемые согласно приведенной выше теореме, отличаются от ЛСК, получаемым по методу Итакуры. Про- цедура их вычисления состоит в следующем: 1. Минимально-фазовый полином A(z)=2>,z"' («о = О 1=0 умножается на zK^2, в результате чего получается новый полином A(z), нули которого совпадают с нулями исходного. Множитель z^2 = е2&>к^2 вносит только линейное приращение фазы, в результате чего полином A(z) обладает монотонно возрастающей фазочастотной характеристикой. 2. Полученный полином A(z) после замены z = e^“ = cosd)+ jsind)
Лекция 26. Линейные спектральные пары 561 представляется в виде суммы вещественной и мнимой частей А(е7Й)-6'(й) +JD(w). (26.11) 3. Используя формулы кратных дуг, формируются тригонометрические по- линомы К/2 G(w) = £ S,cos'W; (26.12) i=0 (K/2J-1 £>(w) = sinи У, dt.cos'со, (26.13) 1=0 из которых видно, что один нуль находится в точке й = 0. 4. Из полиномов (26.12) и (26.13) после замены х = cos Л образуются алгебраические полиномы g W = £ gj; 1 = 0 /-- D(x) = у 1 - л У, djX1, i = 0 после решения которых вычисляются ЛСК (сравните с методом Итакуры) со,- = arccosx,. По известным ЛСК нетрудно получить полиномы (26.12) и (26.13), а затем и A(z). Можно также непосредственно связать ЛСК и коэффициенты ли- нейного предсказания. Такие соотношения для фильтра-предсказателя 10-го порядка были установлены в [30] и сведены в таблицы. Примечание Приведенные выше рассуждения строились при четном К; в случае нечетного К ничего принципиально нового не вносится—необходимо только A(z) ум- (K+l)/2 ножить на z ' . Пример 26.3 Известен полином A(z) = 1 + 1,8z-1 + 0,6z-2 + 0,8z-3 + 0,7z 4 •
562 Часть VII. Адаптивная фильтрация Умножив его на z2, образуем новый полином A(z) = z2 + 1.8z + O,6 + O,8z-1 + 0,7Г2, вещественная часть которого имеет вид G (со) = 1,7 cos2cb +2,6 cos со + 0,6, а мнимая D(cb) = 0,3 siп2со + sin со. Графики (рис. 26.3) показывают, как чередуются корни G(cb) и D(cb). Такое чередование свидетельствует об устойчивости исходного полинома. Рис. 26.3. Характеристики вещественной и мнимой частей полинома из примера 26.3 Рассмотренный метод, базирующийся на полиномах Гурвица, также является частным случаем формирования ЛСК. Линейные спектральные пары можно получать и другими способами [28]. 26.3. Обобщение теории ЛСК Принципиальным во всей теории ЛСК является формирование полинома A(z) с монотонно возрастающей ФЧХ из исходного устойчивого полинома A(z) путем умножения последнего на zR, основанием чему служит доказы- ваемое в теории устойчивости утверждение: если корни вещественной и мнимой части полинома A(z) чередуются, то его фазовая характеристика либо монотонно возрастает, либо монотонно убывает.
Лекция 26. Линейные спектральные пары 563 Утверждение: вещественная часть полинома гЛАк(г)| Л-„ имеет нули на частотах coRe , при которых arg{е^Ак(.е^)} принимает значения 71 (2Л4-1)—, k = 0,1 ,,d = R- — а мнимая часть этого же полинома имеет нули на частотах &|т. , при которых arg^e7/?<”AA-(е7<,>)J- равен , к =0, 1,..., d = [/?], где [л] означает ближайшее целое, не превосходящее х. Содержание этого утверждения состоит в том, что вещественная г ] к Re= ,й cos[(/?-£)&] I Г J *=0 и мнимая [ ] К X ак sin[(R-£)w] I г е J *=о части полинома zRAK(z) имеют на интервале [0, тс] только вещественные корни. Эти корни простые, различные и чередующиеся. Доказательство утверждения, приведенное в [28], основано на свойствах по- линомов (?)} и (?)} в зависимости от соотношения между значениями R и К . Возможны четыре варианта получения ЛСК в зависимости от показателя R : К 1. Степени полиномов Re и Im будут равны соответственно R и (/?-1),если R—целое, и /?--^-,если R —дробное. Общее число опре- деляемых корней равно (К-1), и для полной информации о полиноме A(z) необходимо передавать значение еще одного параметра (например, масштабного множителя при мнимой части). Это случай, описанный в и. 26.2. К +1 2. R = —-— . Имеем соотношение Итакуры, когда число корней оказывается равным К . 19 Зак 165
564 Часть VII. Адаптивная фильтрация 3. R> —-— . Общее число корней становится больше К и потому избыточно. 4. R = К . Число корней вещественной части равно К , а мнимой части — (Х"-1). Следовательно, для полной информации о полиноме 4(z) доста- точно передать N корней вещественной части или (W -1) корней мнимой части и масштабный множитель. Таким образом, изменяя параметр R, можно генерировать разнообразные варианты ЛСК, причем выбор варианта определяется конкретной задачей. 26.4. Поиск спектральных корней Вычисление ЛСК непосредственно по коэффициентам линейного предсказа- ния занимает очень много времени, поэтому для их определения используют специальные алгоритмы, которые построены на поиске той частоты, на кото- рой вещественный (мнимый) полином обращается в нуль. Наиболее простым и в то же время достаточно точным является метод дихотомии. Суть его со- стоит в следующем. Поиск спектральных корней осуществляется в два этапа. На первом этапе определяются корни вещественного полинома по принципу от корня к корню с выбранным шагом Д6). При обнаружении на некотором интервале 6) + Дб) изменения знака полинома дальнейшее уточнение поло- жения корня осуществляется половинным делением частотного интервала, которому принадлежит изменение знака, пока этот интервал не станет рав- ным или меньшим заданной точности 36). После определения всех корней вещественного полинома осуществляется переход ко второму этапу. На втором этапе определяются корни мнимого полинома, которые должны чередоваться с корнями вещественного полинома. На интервалах между со- седними корнями вещественного полинома путем дихотомического поиска с точностью до 36) вычисляются корни мнимого полинома. Следует отметить, что задача построения быстрых алгоритмов вычисления ЛСК является актуальной.
Лекция 27 Основы адаптивной обработки сигналов Под термином адаптация применительно к системам ЦОС будем понимать изменение их параметров и, возможно, структуры с целью достижения задан- ного эффекта в результате приспособления к неизвестным заранее внешним условиям. К последним можно отнести всевозможные случайные помехи, ха- рактеристики каналов распространения сигналов, принципиально неустрани- мые шумы квантования. Главным свойством адаптивной системы можно счи- тать изменяющееся во времени функционирование с саморегуляцией. Если используется неизменяемая система обработки сигналов, то предпола- гается, что условия на ее входе известны, хотя бы в статистическом смысле. Однако в большинстве реальных условий диапазон входных воздействий из- вестен приблизительно и меняется сложным образом во времени. Тогда адаптивная система ЦОС имеет преимущества по сравнению с неизменяемой. Эти преимущества реализуются за счет введения регулярного процесса поис- ка оптимума в пределах допустимого класса возможностей. 27.1. Классификация адаптивных систем обработки сигналов В соответствии со сложившейся традицией [48] адаптивные системы можно классифицировать по наличию или отсутствию обратной связи. Процесс адаптации без обратной связи состоит из измерений характеристик входных воздействий (сигналов и шумов), введения этой информации в алго- ритм ЦОС и использования результатов для целенаправленного регулирова- ния. При адаптации с обратной связью, кроме того, автоматически оценива- ется влияние параметров регулирования на выходной сигнал. Структурные схемы двух типов адаптивных систем представлены на рис. 27.1.
566 Часть VII. Адаптивная фильтрация среды среды б Рис. 27.1. Структурные схемы адаптивных систем: без обратной связи (а), с обратной связью (б) Главным достоинством адаптивных систем с обратной связью является их высокая работоспособность во многих прикладных задачах, где аналитиче- ские методы синтеза трудноприменимы либо отсутствуют. Например, суще- ственная нелинейность структуры или нестационарность входных сигналов открывают широкие возможности по введению обратной связи в процесс адаптации. Кроме того, адаптацию с обратной связью можно эффективно ис- пользовать в случаях, когда параметры системы обработки сигналов являют- ся переменными или известны неточно.
Лекция 27. Основы адаптивной обработки сигналов 567 Однако адаптивным системам с обратной связью присущи и недостатки, свя- занные с неустойчивостью (расходимостью) процесса адаптации, например в случае существования нескольких оптимумов. Несмотря на это, обратная связь является широко распространенным методом реализации адаптации в системах ЦОС. 27.2. Постановка задачи адаптивной обработки сигналов Одним из эффективных путей решения класса задач обработки сигналов в условиях априорной неопределенности может быть применение разнооб- разных методов адаптации. В этом случае задача решается так же, как при отсутствии неопределенности, а затем в синтезированные алгоритмы обра- ботки сигналов вместо неизвестных параметров вставляются их оценки (в статистическом смысле), полученные по входным выборкам. Естественно предполагать, что эффективность описанного алгоритма будет ниже, чем при наличии полной априорной информации, т. к. оценки неизвестных парамет- ров вычисляются с определенной ошибкой. Для оценки степени достижения требуемого качества адаптации обычно вво- дится функционал качества (функция качества, рабочая функция, стоимост- ная функция), зависящий как от входного сигнала, так и от параметров сис- темы ЦОС. Достижение экстремума данного функционала (локального или глобального) является целью функционирования адаптивной системы. В большинстве случаев, особенно при обработке объемных выборок, оказы- вается, что определение оценок параметров системы и их функциональное преобразование связаны со значительными вычислительными трудностями. Поэтому используется другой метод адаптации, заключающийся в том, что оптимальное решение, соответствующее экстремуму функционала качества, достигается путем последовательных приближений. Сначала задача решается при полной определенности. Шаги последовательного приближения опреде- ляются по вычисляемым значениям детерминированного функционала каче- ства и его производных. Таким образом, получается детерминированный итерационный алгоритм. Поскольку в условиях априорной неопределенности функционал качества зависит от нескольких неизвестных параметров и не может быть вычислен непосредственно, в синтезированных алгоритмах его значения (и значения его производных) заменяют их оценками. Получаю- щийся при этом алгоритм называется итерационным стохастическим и соот- ветствует теореме о разделении [40, 53].
568 Часть VII. Адаптивная фильтрация Синтез детерминированных итерационных алгоритмов базируется на резуль- татах математической теории оптимизации как без ограничений, так и с ог- раничениями. В процессе адаптации основное внимание уделяется решению задач оптимизации с квадратичной функцией качества. Это связано с тем, что ряд основных параметров систем адаптивной обработки сигналов выражает- ся в виде квадратичных форм, сочетающихся с простотой и наглядностью получаемых при этом результатов. Кроме того, из математики известно [23,7], что неквадратичные функции качества можно аппроксимировать квадратичной зависимостью, раскладывая их в ряд Тейлора вблизи экстре- мальной точки и ограничиваясь тремя членами разложения. В общем случае графически функционал качества представляет собой гипер- поверхность в многомерном пространстве, связанным с количеством незави- симых варьируемых параметров адаптивной системы. Данная гиперповерх- ность обладает следующим важным свойством [48]: если случайные сигналы являются стационарными и их вероятностные характеристики инвариантны относительно временных сдвигов, то эта гиперповерхность фиксирована и остается неподвижной в своей системе координат. В этом случае процесс адаптации заключается в движении, начиная с некоторой начальной точки, в направлении экстремума и в удержании среднеквадратичного значения сигнала ошибки вблизи этой точки. Если сигналы нестационарны и их статистические свойства меняются во времени, то можно считать описанную гиперповерхность "размытой", изме- няющей свою форму и местоположение относительно введенной системы координат. В этом случае процесс адаптации состоит не только в движении к точке экстремума, но и в слежении за этой точкой, поскольку она меняет свое положение в пространстве. 27.3. Оптимальное нерекурсивное оценивание Принципы оптимального линейного оценивания являются фундаментальны- ми при любом рассмотрении адаптивных систем обработки сигналов и, в ча- стности, адаптивных фильтров. Процесс адаптивной фильтрации включает два этапа проведения оценивания: □ оценивание искомого выходного сигнала фильтра; □ оценивание коэффициентов фильтра (отсчетов импульсной характеристи- ки), необходимых для достижения поставленной цели. Второй этап необходим из-за априорной неопределенности входного сигнала, подвергшегося воздействию шумовой помехи.
Лекция 27. Основы адаптивной обработки сигналов 569 Простейшей и наиболее широко распространенной адаптивной структурой является КИХ-фильтр с регулируемыми коэффициентами. Схема этого фильтра представлена на рис. 27.2. Иногда его называют адаптивным линей- ным сумматором [4]. 5>(») Рис. 27.2. Адаптивный КИХ-фильтр На выходе фильтра необходимо получить оценку у(п), максимально соот- ветствующую (в смысле выбранного критерия качества) незашумленному сигналу у(и). Синтез устройства оценки на базе адаптивного КИХ-фильтра существенно зависит от определения стоимостной функции, в соответствии с которым ка- чество оценивания характеризуется разностью между выходным сигналом устройства оценки и истинным значением, подлежащим оцениванию: е(н) = y(n)-y(zi), (27.1) где: е(н) —ошибка оценивания; у(н) —оцениваемый случайный сигнал; у(и) —его статистическая оценка. В нашем случае оценка у(п) является линейной функцией последовательно- сти входных отсчетов х(п) и коэффициентов фильтра hn (и = 0,1,..., IV-1). Последовательность отсчетов х(п) в общем виде можно представить как сигнал у(н), искаженный аддитивным белым шумом т(н) с дисперсией : х(п) = у(п) + v(n). (27.2)
570 Часть VII. Адаптивная фильтрация Наиболее часто используемым при проведении оптимального оценивания у(п) является уже упоминавшийся метод наименьших квадратов (МНК). При этом среднеквадратичная ошибка определяется как E^e2(n)J = fi|[y(n) -уО)]2}, (27.3) где Е[ ] —оператор математического ожидания (см. и. 13.1). Среднеквадратичная ошибка минимизируется относительно весовых коэффициен- тов КИХ-фильтрадля получения оптимального оценивания по критерию МНК. В нерекурсивном фильтре в соответствии с его разностным уравнением вы- ходная оценка у(п) является конечным линейным полиномом У(») = £ hkx(n-k). (27.4) к = 0 Выражение (27.4) можно переписать в векторно-матричной системе обозначений у(п)=ХТ{п)Н = НТХ{п), (27.5) где: — вектор-столбец входного сигнала; — вектор-столбец коэффициентов фильтра. Тогда функция среднеквадратичной ошибки (27.3) принимает вид: е[<?2(Ф>] = е[у(«) - НТХ(и)]2. (27.6) Это выражение описывает стандартную поверхность гиперпараболоида в (М+1)-мерном пространстве с единственным минимумом. Дифференциро- вание (27.6) по Н1 дает = ~2£{[ -V(W) ~ И1 Х (П)] Х Т (п)}' (27.7)
Лекция 27. Основы адаптивной обработки сигналов 571 Допуская, что (27.7) равно нулю, получаем е{[у(н)-ЯгХ(л)]хг(л)} = 0 (27.8) или, что то же самое, е[у(и)Х7' (п)] = е[нг Х(п)Хт (п)]. (27.9) Полагая, что вектор коэффициентов Н и вектор входного сигнала X (л) не- коррелированы, получаем £[.у(п)У7'(и)] = Т70г •£[х(л)Хг(л)], (27.10) где Но — вектор оптимальных коэффициентов КИХ-фильтра, обеспечи- вающий минимум выражению (27.6). Члены математических ожиданий в выражении (27.10) можно определить следующим образом: □ R - E^X(n)A'7 (n)J— автокорреляционная квадратная матрица порядка W входных отсчетов сигнала; □ Р -Е[у(п) -Х(п)] — вектор взаимной корреляции между оцениваемым сигналом и отсчетами входной последовательности размером ^xl. С учетом введенных обозначений (27.10) можно переписать в виде: PT=H10R. (27.11) Уравнение (27.11) является известным матричным уравнением Винера— Хопфа, которое дает оптимальное (по критерию МНК) решение для коэффициентов КИХ-фильтра Hn = R~'P. (27.12) Выражение (27.12) получено из (27.1 1) с учетом симметричности корреляци- онной матрицы R, для которой Винеровская оценка (27.12) по существу является одношаговым блочным процессом, который подходит для конечной выборки (блока) данных. В слу- чае нестационарности входного сигнала обновление матриц R и Р должно происходить на каждом временном шаге.
572 Часть VII. Адаптивная фильтрация Получим остаточную среднеквадратичную ошибку оценивания [4], используя оптимальный вектор коэффициентов . Из соотношения (27.8) можно по- лучить выражение Е[е(и)Х (и)] = 0. (27.13) Преобразуем формулу для среднеквадратичной ошибки с учетом (27.13) и вычисленного вектора Но : £р(ц)] = £{фг)[у(п)-ПогХ(ц)]} = = Е [е(п) • у(н)] - Я{[у(п) - Н07 X (п)] • у(п)} = (27.14) = е[у2(н)]-Ног £[у(ц)-Х(и)] = е[у2(н)]-Нот Р. Формула (27.14) позволяет вычислять остаточную среднеквадратичную ошибку при известном полезном сигнале у(п) и найденных векторах Но и Р. Пример 27.1 Получим оптимальный вектор коэффициентов адаптивного линейного сум- матора первого порядка, имеющего в своей структуре два коэффициента /г0 и . Пусть входной сигнал является суммой дискретной синусоиды и ста- ционарного белого шума с нулевым средним и дисперсией ст2 , т. е. х(и) = sinl — n + v(n). (27.15) I 4 J Таким образом, оцениваемый сигнал у(п) имеет восемь отсчетов на один период синусоиды. Получим автокорреляционную матрицу R : R = E Х«) х(п - 1) [х(л)х(п -!)]=£ х2(п) х(л)х(н -1) х(н)х(я-1) х2(п -1) (27.16) С учетом стационарности процессов и некоррелированности сигнала у(п) и шума v(n) получить значения элементов матрицы (27.16) особенно просто, поскольку шумовая составляющая влияет лишь на ее диагональные элемен- ты. Все остальные элементы можно найти из детерминированного компонен- та сигнала ( л — л I 4 ) у(/г) = sin
Лекция 27, Основы адаптивной обработки сигналов 573 путем бесконечного усреднения в результате применения оператора матема- тического ожидания. После этих соображений нетрудно записать матрицу (27.16) в явном виде: (27.17) Обращение матрицы (27.17) в соответствии с процедурой, описанной в При- ложении 4, дает 7? =---------------- ст,4 + ст? 1 2 2+CTv ___1 2V2 ___1_ 2V2 1 2 2+CTv (27.18) 1 т 8 Вектор взаимной корреляции Р принимает вид находится из аналогичных соображений и Х«) |_х(п -1) = Е • 21^ 1 • I | . sin — п + sin —n v(n) 4 4 . / Л 1 . sin —n -sin 4 ТС / \ I ТС ] —(n-l) +sin — п -v(n-l) J. 2 1 _2?2_ (27.19) 4 Применение формулы (27.12) дает вектор оптимальных КИХ-фильтра первого порядка коэффициентов hq=r~xp=------------г _ 4 , _ 2 1 СТ, ?2 1 J. 8 8 2?2 о? (27.20) Адаптация линейного сумматора заключается в том, что его коэффициенты (а следовательно, и частотные характеристики) зависят от мощности (дис- персии) аддитивного белого шума. Анализ выражения (27.20) показывает, что при отсутствии шума (ст^ =0) фильтр передает входную синусоиду пря-
574 Часть VII. Адаптивная фильтрация мо на выход (/го = 1, =0). Если мощность шума равна мощности сигнала (oj =0,5 ), то вектор оптимальных коэффициентов имеет элементы "o' 3 7 V2 7 Ненормированная АЧХ такого фильтра для частоты дискретизации 1000 Гц представлена на рис. 27.3. Рис. 27.3. АЧХ линейного сумматора при равенстве мощностей сигнала и шумовой помехи Из характеристики следует, что в результате синтезирован ФНЧ, удовлетво- рительно пропускающий синусоиду на частоте 125 Гц (/л/8). Дальнейшее увеличение мощности шума приводит к резкому уменьшению значений коэффициентов линейного сумматора, и фильтр практически пере- стает передавать входной сигнал на выход. Увеличение порядка КИХ-фильтра позволяет получить лучшие оценки. В частности, снижается величина остаточной среднеквадратичной ошибки (27.14), однако для этого требуется гораздо больший объем вычислений.
Лекция 28 Рекуррентные алгоритмы адаптации Рассмотренная в и. 27.3 винеровская оценка коэффициентов КИХ-фильтра требует полного пересчета всех членов авто- и взаимокорреляционных мат- риц для каждой новой выборки, что с вычислительной точки зрения нера- ционально. Если иметь дело с продолжительным (теоретически бесконеч- ным) рядом отсчетов входного сигнала, значительно более удобными являются рекуррентные алгоритмы получения оценок, вносящие коррекцию на каждом шаге итерационного процесса. 28.1. Калмановское оценивание случайного сигнала По существу, калмановское оценивание реализует рекурсивную процедуру адаптации, основанную на авторегрессионной модели процесса генерирования сигнала (см. п. 13.2). Если входной сигнал х(п) является случайным и марков- ским, то его можно представить в виде выхода ЛДС первого порядка, возбуж- даемой белым шумом w(n) с нулевым средним и дисперсией . Модель ге- нерирования сигнала описывается разностным уравнением 1-го порядка х(п) = ах(п — 1) + w(n — 1). (28.1) Структурная схема устройства, соответствующая уравнению (28.1), пред- ставлена на рис. 28.1. Предполагается, что после прохождения канала связи сигнал х(п) претерпел амплитудные изменения, описываемые постоянным коэффициентом с , и на него воздействовал аддитивный белый шум v(h) с нулевым средним и дисперсией . Модель воздействия канала на сигнал описывается простым уравнением у(п) = сх(п) + v(n). (28.2) Соответствующая ей структурная схема представлена на рис. 28.2.
576 Часть VII. Адаптивная фильтрация Рис. 28.1. Устройство генерирования случайного сигнала Рис. 28.2. Модель прохождения сигнала по каналу связи Зашумленный сигнал у(п) поступает на вход синтезируемого адаптивного калмановского фильтра. На его выходе необходимо получить рекуррентную оценку х(п), максимально близкую к сигналу х(п) по критерию МНК. Рекурсивная формула оценки первого порядка имеет вид: x(ri) = b(ri)x(n -1) + k(ri) • y(n). (28.3) Следует отметить, что в общем случае коэффициенты Ь(п) и к(п) зависят от нормированного времени. Обобщенная структурная схема адаптивного оце- нивателя, реализующего алгоритм (28.3), представлена на рис. 28.3. Рис. 28.3. Обобщенная структура рекурсивного оценивателя первого порядка Введем обозначения: e(ri) = х(п) - х(и), р(п) = Е[х(/г) - х(н)]2 . (28.4) (28.5)
Лекция 28. Рекуррентные алгоритмы адаптации 577 Выражение (28.4) называется ошибкой оценки, а (28.5)—среднеквадратич- ной ошибкой. Подставляя (28.3) в (28.5), получим р(п) = Е[Ь(п)х(п-1) + k(n)y(n)-х(п)]2 . (28.6) Для получения оптимального с точки зрения МНК оценивателя выражение (28.6) дифференцируется по Ь(п) и k(n) с последующим приравниванием результатов нулю: = 2El[b(n)х(п -1) + k(n) y(ri) - x(n)]x(n -1)} = 0; (28.7) Э/?(н) L J = 2E{[b(n)x(n -1) + k(n) y(n) - л(п)]у(п)} = 0. (28.8) О/t у fl J Преобразуем уравнение (28.7): £|[/?(n)x(n-l)]x(n-l)} = £{- [£(«) y(n) - х(н)] x(n -1)}. (28.9) После несложных арифметических преобразований из (28.9) получаем ра- венство Ь(п) £{[х(н -1) - х(п -1) + х(п - П]л(п -1)} = гг я, , (28-1°) = £ |[х(н) - k(n) y(n)] х(п -1)}. Подставив в (28.10) значение у(н) из (28.2) с учетом обозначения (28.4), по- лучим b(n)E\e(n - Y)x(n -1) + x(n - l)x(n -1)] = гг г л (28.И) = £ ||_х(«) [1 - с£(и)]- k(n) v(n) J x(n -1)|. Принцип ортогональности, который минимизирует ошибку [40], требует не- коррелированности ошибки е(п) и оценки x(n-Y), а также независимости шума v(n) и х(н-1), что выполняется в рамках сделанных предположений. Это означает выполнение равенств £[е(н)х(п-1)] = 0 (28.12) и £[v(n)%(n-l)] = 0. (28.13) Тогда уравнение (28.11) с учетом (28.12) и (28.13) примет вид &(п)£[л(п-1)л(п-1)] = [1-сЛ(п)]-£[л(п)л(п-1)]. (28.14)
578 Часть VII. Адаптивная фильтрация Подставляя модель генерирования сигнала (28.1) в (28.14), получим b(n)E\x(n - 1)л(н - 1)1 = г т г - . (28.15) = [1 - С&(71)]Е[«л(н - 1)т(п - 1) + 1Ф’(» -1).г(п -1)]. Последовательная подстановка (28.1) в (28.2), а затем в (28.3) дает х(п -1) = b(n -1) х(п - 2) + ack(n — 1) х(п - 2) + (28.16) +ск(п -1) w(n - 2) + к(п -1) v(n -1). Умножим обе части равенства (28.16) на w(n-l) и возьмем математическое ожидание £[л(н-1)гг(7г-1)] = 0, (28.17) т. к. шум и'(п-1) некоррелирован со всеми членами в правой части (28.16). Воспользовавшись соотношением (28.17), преобразуем (28.15): Ь(п)Е[т(и - 1)т(лг-1)] = л[1 - сЛ(гг)] Е [т(п - 1) • х(п -1)], что приводит к соотношению между коэффициентами Ь(н) и к(н): Ь(н) = «[1 — с£(?г)]. (28.18) Подставив (28.1 8) в (28.3), после несложных преобразований получим x(n) = ax(n -1) + к(п) [у(п) - acx(n -1)]. (28.19) Уравнение (28.19) является искомым решением для построения адаптивного рекурсивного оценивателя первого порядка, называемого скалярным фильт- ром Калмана. Его структурная схема изображена на рис. 28.4. Рис. 28.4. Скалярный фильтр Калмана Адаптация в этом устройстве оценки происходит следующим образом. Пре- дыдущая оценка x(n-Y) после умножения на коэффициенты а и с предска- зывает очередной отсчет зашумленного сигнала у(п) . Последний сравнива-
Лекция 28. Рекуррентные алгоритмы адаптации 579 ется с текущим отсчетом у(п). Разница между ними с коэффициентом "до- верия" А(м) суммируется с предсказанной оценкой aJr(n-l), в результате чего получается текущая оценка х(л). Нетрудно предположить, что изменяющийся во времени коэффициент "дове- рия" k(n) должен зависеть от шумовых параметров модели и текущего зна- чения среднеквадратичной ошибки р(п). В [4] получено явное выражение для к(и): c[a2p(n - 1) + (7^1 k(n)= L ---------—-----(28.20) (Ц, +с aw + c a р(п-1) где 1 ? p(n) = — a2k(n). (28.21) с Анализ выражений (28.20) и (28.21) указывает на гибкое (адаптивное) изме- нение коэффициента к(п) в зависимости от дисперсий действующих шумов су2 и (7^,, а также величины текущей среднеквадратичной ошибки р(п). Для перехода к векторному фильтру Кал мана необходимо, как это было от- мечено в и. 13.2, перейти к авторегрессионной модели генерирования сигнала более высокого порядка с последующей редукцией к многомерному про- странству состояний. В заключение данного раздела рассмотрим пример, иллюстрирующий адап- тацию коэффициента к(п) к изменяющейся помеховой обстановке. Пример 28.1 В рамках описанной модели для определенности положим a = 0,5; с = 1; (7^, = 1. Пусть дисперсия аддитивного шума (7^(п) в четные моменты време- ни равна 1, а в нечетные — 2. Необходимо проследить изменения коэффици- ента к(п), определяющего адаптивные свойства фильтра Калмана. После сделанных допущений формулы (28.20) и (28.21) примут упрощенный вид: А 1 + 0,25р(и-1) к(п) =-------------------; 1 + 0,25 р(п -1) + (7,, (п) р(п) = о2(п)-к(п).
580 Часть VII. Адаптивная фильтрация Полагая для определенности р(-1) - 0 , получим расчетную табл. 28.1. Таблица 28.1. Адаптивное изменение параметров фильтра Калмана п -1 0 1 2 3 4 5 ф, (п) — 1 2 1 2 1 2 р(п) 0 0,5 0,36 0,52 0,72 0,54 0,72 к(п) — 0,5 0,72 0,52 0,36 0,54 0,36 Анализ таблицы показывает наличие в фильтре Калмана вплоть до момента времени п = 2 переходного процесса адаптации, связанного с достаточно произвольным начальным заданием среднеквадратичной ошибки р(-1) = 0. Начиная с п - 3, наблюдается установившийся режим, причем степень "до- верия" к зашумленным отсчетам (нечетные моменты времени) значительно ниже, чем к "чистым". 28.2. Характеристика итерационных алгоритмов адаптации Как было отмечено в п. 27.2, синтез итерационных алгоритмов адаптации основывается на результатах математической теории оптимизации как без ограничений, так и с ограничениями. Последние могут быть связаны с час- тичным заданием структуры схемы ЦОС, с необходимостью фиксации неко- торых ее параметров и т. п. В задачах оптимизации с ограничениями выбор промежуточных и конечных решений не может быть произвольным и прово- дится из некоторого подмножества, задаваемого системой дополнительных уравнений и неравенств. Методы оптимизации приводят к детерминированным рекуррентным алго- ритмам оптимизации, т. е. решение задачи отыскивается в результате ко- нечного числа итераций путем последовательного приближения к опти- мальному, . причем на каждом шаге используются новые выборочные значения обрабатываемых сигналов и параметров. Алгоритмы данного класса должны сходиться за конечное время к точке оптимума либо попа- дать в ее окрестность. Следовательно, в результате использования итерационных алгоритмов полу- чают последовательность значений искомого вектора Н(п) (например, век-
Лекция 28. Рекуррентные алгоритмы адаптации 581 тора коэффициентов цифрового фильтра), для которой значения функциона- ла качества F отвечают соотношениям F[H(0)]> F[H(1)]>...> F[H(n)]>... в случае минимизации (спуска) и F[H(O)]<F[H(l)]<...<F[H(n)]<... в случае максимизации (подъема). Точка Н(0) определяет начальные условия процесса оптимизации. Основными характеристиками итерационных алгоритмов являются сходи- мость (в математическом смысле) и скорость сходимости к оптимальному решению. Желательно, чтобы за меньшее время (количество итераций) вы- бранный алгоритм сходился к точке экстремума. Процесс адаптации весового вектора Н при использовании любого итераци- онного алгоритма может быть приведен к виду Н(п +1) = H(n) + n(ri)h(n) , (28.22) где: ц(п) —величина шага итерации; h(n) —вектор, определяющий направление этого шага. Варьируя процедуры выбора ц(п) и h(n), можно изменять методы поиска экстремума. Направление последующего шага логично выбирать так, чтобы осуществлялось приближение к оптимальному решению. В зависимости от способа определения ц(п) и h(n) методы адаптации сис- тем обработки сигналов можно разделить натри категории: 1. Методы прямого поиска, использующие только чистые значения функ- ционала качества. 2. Методы, использующие, кроме того, первые производные функционала качества. 3. Методы, дополнительно использующие вторые производные функционала качества. Методы прямого поиска применимы в случаях, когда функционал качества не задан в явном виде и определение производных затруднено, имеются точ- ки разрыва рабочей функции, наблюдается несколько локальных экстрему- мов. Эти методы достаточно просты, но не всегда обеспечивают сходимость за конечное число шагов.
582 Часть VII. Адаптивная фильтрация Методы третьей категории обычно приводят к оптимальным решениям за более короткое время по сравнению с другими, однако они сложнее в алго- ритмической реализации и не всегда обеспечивают ее устойчивость при не- точном определении оцениваемых параметров. Наибольшее применение в адаптивной обработке сигналов нашли методы второй категории, основу которой в силу относительной простоты реализа- ции составляют градиентные методы поиска экстремума. 28.3. Градиентные методы адаптации Градиентным называется метод, при котором каждый последующий вектор //(77-I-I) выбирается в направлении —Vr[//(7i)], где V/r[//(/z)] — вектор- столбец частных производных функционала качества, называемый градиентом: clF clh0 dF VF[H(n)] = (28.23) dF _dhN_\ _ Таким образом, мазематическое выражение алгоритма адаптации принимает вид //(«4-1) = Z/(n)-jnVF[Z/(»)]. (28.24) Положительная константа Ц определяется из условий устойчивости и требуе- мого времени сходимости алгоритма. Ее значение может быть переменным в зависимости от степени приближения текущего решения к оптимальному. Рассмотрим свойства градиентного метода, определив квадратичный функ- ционал качества в виде F(H) = HTRH , (28.25) где R — положительно определенная симметричная матрица. В некоторых алгоритмах она может иметь смысл автокорреляционной матрицы конечной выборки отсчетов входного сигнала. Следовательно, F(H)>0 при любых II и достигает минимума при Н — 0 . Подобное тривиальное решение неприем- лемо в задачах обработки сигналов, т. к. вырождает любой адаптивный циф- ровой фильтр.
Лекция 28. Рекуррентные алгоритмы адаптации 583 Градиент функционала качества (28.25) равен ------— — Кп , dHr тогда в соответствии с (28.24) H{n + V) = H{n}-\)cRH(n). (28.26) Расписывая равенство (28.26) по итерационным шагам при любом начальном векторе /7(0) Ф 0 , получаем: /7(1) = /7(0) -ц/?/7(0) = (7 -ц/?)/7(0), (28.27) /7(2) = //(1) -ц/?/7(1) = (/ -ц/?)/7(1) = (/ -ц/?)2/7(0) /7(м) = (/-Ц/?)”/7(0). Из формулы (28.27) следует, что при условии /-ц/? = 0 оптимальное значение /70 =0 может быть достигнуто за один шаг в направ- лении -VF[/7(0)]. Для выполнения этого условия необходимо, чтобы / =ц/? или /? = ]Д~‘/, т. е. матрица R должна быть диагональной с элементами на главной диаго- нали, равными ц-1. В противном случае для достижения оптимального ре- шения потребуется большее число итераций. Если начальную точку /7(0) выбирать не произвольно, а определенным об- разом, то возможен другой способ достижения оптимального решения за один шаг. Для этого первое равенство в (28.27) перепишем в виде /7(1) =/7(0)-ц/?/7(0). Если оптимальное значение /70 =0 достигается за один шаг, т. е. /7(1) = /70 =0, то /7(0) = ц/?/7(0). Это возможно, если вектор /7(0) является собственным вектором матрицы R, соответствующим собственному числу Л = ц '. В этом случае соблюдает- ся равенство /7(1) = /7(0)-]ДЦ-1/7(0) = 0, доказывающее одношаговую сходимость.
584 Часть VII. Адаптивная фильтрация Таким образом, из условия /?Я(0) = ц-1Я(0) (28.28) следует, что оптимальное решение возможно найти за один шаг адаптации. Для этого необходимо значение шага ц выбрать обратным одному из собст- венных чисел матрицы R, а Н(0) — равным соответствующему собствен- ному вектору. При этом матрица R может не быть диагональной. В [48] показано, что сходимость градиентных методов адаптации обеспечи- вается, если линии уровня функционала качества, соответствующие условию F = const, замкнуты вокруг точки экстремума при положительной определенности мат- рицы R. В противном случае последовательность точек итеративных реше- ний не всегда сходится. Проиллюстрируем применение градиентного метода адаптации на примере. Пример 28.2 Рассмотрим простой случай, когда вектор весовых коэффициентов Н состо- ит из одного элемента h. Квадратичный функционал качества имеет вид па- раболы, описываемой соотношением F = Fmin+X(/I-/z0)2, (28.29) где Fmin — минимальное значение, соответствующее оптимальному значе- нию hq. Градиент функционала качества превращается в простую производную VF[/i] = — = 2Л(Л-й0). (28.30) dh В соответствии с (28.24) итерационный алгоритм адаптации примет вид h(n +1) = h(n) - 2pX[/i(n) - /*о ] - (28.31) Меняя местами члены уравнения (28.31), получаем h(n +1) = (1 -2pX)/i(n) + 2цл/г0 . (28.32) Решая это уравнение на основе метода математической индукции по не- скольким первым итерациям, приходим к обобщению: /i(n) = /zo+(l-2pX)'I[/i(0)-/zo], (28.33)
Лекция 28. Рекуррентные алгоритмы адаптации 585 которое дает в явном виде значение весового коэффициента /г(и) в любой момент времени. Сходимость алгоритма (28.33) зависит от величины у = |1-2цЛ|. (28.34) Из (28.33) очевидным условием сходимости адаптивного алгоритма является у < 1. Чем ближе у к 1, тем скорость сходимости ниже. Случай у = 0 соот- ветствует сходимости за один шаг. Отметим, что величина у зависит от па- раметра функционала качества X и шага итерации ц, которыми можно варьировать.

ЧАСТЬ VIII МНОГОСКОРОСТНЫЕ СИСТЕМЫ ЦОС Лекция 29. Многоскоростные системы ЦОС

Лекция 29 Многоскоростные системы ЦОС До сих пор мы имели дело с линейными дискретными системами (ЛДС), ос- новные характеристики и соотношения вход/выход которых были определены в предположении фиксированной (неизменной) частоты дискретизации /д. Напомним, что соотношение вход/выход таких систем описывалось: □ во временной области при известной импульсной характеристике h(nl") — формулой сверткр 1 (см. Лекцию 4) оо У h(mT) х(пТ - тТУ, т=0 у(пГ) = или в нормированном време ОО У h(nT - тТ) х(тТ) т=0 гни оо У h(m)x(n-m); m=0 (29.1) У(п) = оо У h(n-m)x(m); т=0 (29.2) □ в z-области при известной передаточной функции H(z) — уравнением (см. Лекцию 5) r(z) = H(z)X(z); (29.3) □ в частотной области при известной частотной характеристике Н(е^шТ) — уравнением (см. Лекцию 6) У(е7шГ) = Н(е7шГ)Х(е7шГ) (29.4)
590 Часть VIII. Многоскоростные системы ЦОС или, при представлении ЧХ через модуль и аргумент, уравнением У(е7шГ)-|н(е7ш7')|е7аГ^//(‘'; ^X(e7w7') = А((О)е7<р(ш)Х(е7“г), (29.5) где А(со) и ф(ю) — АЧХ и ФЧХ ЛДС. В нормированной шкале частот формулы (29.4) и (29.5) принимают вид У(е7й) = Н(е7й)Х(е7“), (29.6) Y(ej&) -= А(ш)е7<р(й)Х(е7й). (29.7) Вместе с тем, в реальных системах телекоммуникаций, как правило, различ- ные этапы обработки данных удобно выполнять на разных частотах дискре- тизации, что в ряде случаев оказывается более эффективным. С этим связана необходимость разработки систем с многочастотной дискретизацией, более известных, как многоскоростные системы ЦОС. Напомним, что частота /д и период дискретизации Т связаны соотношением: Т = ^-. (29.8) J д В многоскоростных системах для сопряжения различных этапов обработки данных необходимо решать задачу преобразования частоты дискретизации'. □ от меньшей к большей — повышение частоты дискретизации в целое чис- ло раз, называемое интерполяцией', □ от большей к меньшей — понижение частоты дискретизации в целое чис- ло раз, называемое децимацией. Соответствующие преобразования частот реализуются системами интерпо- ляции или децимации. В системе интерполяции отношение частоты дискретизации сигнала на вы- ходе к частоте дискретизации сигнала на входе, равное fy L=^, (29.9) /д называют коэффициентом интерполяции (целочисленным'). В системе децимации отношение частоты дискретизации сигнала на входе к частоте дискретизации сигнала на выходе, равное М = ^-, (29.10) fy называют коэффициентом децимации (целочисленным).
Лекция 29. Многоскоростные системы ЦОС 591 Здесь и в дальнейшем принята следующая система обозначений: □ /д, Т — частота и период дискретизации входного сигнала системы ин- терполяции (децимации); □ л(нТ). л(н) — входной сигнал системы интерполяции (децимации) в ре- альном и нормированном (Г = 1) времени; □ /д , Т — частота и период дискретизации выходного сигнала системы интерполяции (децимации); □ y(nvTv), y(nv) — выходной сигнал системы интерполяции (децимации) в реальном и нормированном (7\, =1) времени. В данной системе обозначений индекс 'у' всегда соответствует выходу систе- мы интерполяции (децимации). Системы, в которых увеличение (уменьшение) частоты дискретизации реали- зуется в один прием (однократно), называют однократными. Многократными называют системы, образованные последовательным со- единением однократных систем. Помимо систем интерполяции и децимации с целочисленными коэффициен- тами М и L, существуют системы преобразования частоты с рациональным коэффициентом изменения частоты L/М . Они строятся по принципу после- довательного выполнения интерполяции и децимации. Например, повышение частоты дискретизации в 1,5 раза может быть реализовано последовательным соединением системы интерполяции с коэффициентом L = 3 и системы де- цимации с коэффициентом М = 2. В теории ЦОС смысл термина "интерполяция" не тождественен общеприня- тому математическому: восстановление (С-1) отсчетов между каждой парой отсчетов исходного сигнала на периоде Т; так же, как и смысл термина "де- цимация" не заключается в отбрасывании (М -1) отсчетов между каждой парой крайних отсчетов на периоде Т . Эти термины в ЦОС используются несколько в ином, более общем смысле, а именно: преобразование частоты определяется как цифровая обработка входного сигнала с помощью операции линейной фильтрации, в результате которой формируется выходной сигнал с новой частотой дискретизации. При этом на временные и спектральные изменения выходного сигнала наклады- ваются определенные ограничения, если сравнивать его с сигналом, который был бы получен путем непосредственной дискретизации исходного аналого- вого сигнала.
592 Часть VIII. Многоскоростные системы ЦОС С этих позиций рассмотрим поочередно однократные системы интерполяции и децимации. 29.1. Однократные системы интерполяции Процедура интерполяции определяется как цифровая обработка входного сигнала х(пТ) с помощью операции линейной фильтрации, в результате ко- торой формируется выходной сигнал у(пуТу) с повышенной в L раз часто- той дискретизации. При этом на временные и спектральные изменения сиг- нала у(п Ту) накладываются определенные ограничения, если сравнивать его с сигналом, который был бы получен путем непосредственной дискрети- зации исходного аналогового сигнала (см. окончание п. 29.1). Процедура интерполяции выполняется в два этапа: □ на первом этапе из входного сигнала х(пТ) формируется промежуточный сигнал w(nyTy) с частотой дискретизации выходного сигнала и пе- риодом Т Ту=-', (29.11) □ на втором этапе из промежуточного сигнала w(n Т ) в результате опера- ции линейной цифровой фильтрации формируется искомый выходной сигнал у(пТу) той же частоты. Рассмотрим каждый из этапов подробнее. Первый этап На первом этапе повышение частоты дискретизации осуществляется экспан- дером частоты дискретизации (экспандером), на рис. 29.1 условно обозна- ченным в виде блока с направленной стрелкой вверх и стоящим рядом коэф- фициентом интерполяции. Процесс повышения частоты дискретизации иллюстрирует рис. 29.2. Входной сигнал заполняется (Z.-1) нулевыми от- счетами между каждой парой отсчетов входного сигнала на его периоде дис- кретизации. Рис. 29.1. Система однократной интерполяции
Лекция 29. Многоскоростные системы ЦОС 593 Местоположение отсчетов в шкале нормированного времени п (Т = 1) и пу (Ту = 1) легко определить из пропорции (рис. 29.2) Иу-Ц п—1, откуда п = ^~, ny=0,L,2L,..., и = 0,1, 2,... (29.12) пу х(пТ) - х(п) = x(-j-) ЗТ Т 2Т пТ (L-1) нулей А w(nyTy) = w(ny) (L-1) нулей (L-1) нулей 2L 2!.Ту О Ту 2Т 3/. о---- 3LT. пуТу О Рис. 29.2. Входной (а) и промежуточный (б) сигналы в системах интерполяции Таким образом, с учетом (29.12), соотношение вход/выход экспандера имеет вид (рис. 29.2): w(ny)= , пу = О, L, 2L, (29.13) О при других Пу. Определим z-изображение и спектр промежуточного сигнала м^и^). Соглас- но (2.20), z-изображения входного х(п) и промежуточного w(«v) сигналов равны: X(z)= £ *00 z " ; п = 0 (29.14) W(z)= £ w(ny)z пу =0 (29.15)
594 Часть VIII. Многоскоростные системы ЦОС Рис. 29.3. Частотная интерпретация процедуры интерполяции: амплитудные спектры входного (а), промежуточного (б), аналогового (г) и дискретного (Э) сигналов; идеальная АЧХ (в) Перепишем z-изображение промежуточного сигнала w(n ) (29.15), подста- вив w(ny) (29.13); W(z) = (29.16)
Лекция 29. Многоскоростные системы ЦОС 595 и еще раз, учитывая зависимость (29.12) между переменными п и nv, W(z) = X x(n)(zL)~n = ^x(n)z~b' . (29.17) Zji-O, Л, 2L, ... n = 0 Следовательно, взаимосвязь z-изображений входного (29.14) и промежуточ- ного (29.17) сигналов имеет вид: W(z) = X(zL). (29.18) Выполним замену ju>T Jd> z-e -е ' и автоматически получим взаимосвязь между спектрами входного и проме- жуточного сигналов: IV(eA) = X(?^'). (29.19) На основании соотношения между периодами дискретизации (29.11) запи- шем соотношение между нормированными частотами ш и шу: Л = ыТ - a)LTy = L&y , (29.20) с учетом которой при подстановке (29.20) в (29.19) констатируем равенство спектров входного и промежуточного сигналов (рис. 29.3, а, б): 1У(?ш’) = Х(е7й). (29.21) Второй этап На втором этапе процедуры интерполяции из промежуточного сигнала w(nyT ) формируется выходной сигнал у(пуТу). На рис. 29.3, г, б представлены модули спектров |Ха( /со)| р, jtoT .. и Y(е ) соот- ветственно исходного аналогового сигнала ла(Г) и дискретного сигнала y(nvTv~), который был бы получен в результате непосредственной дискрети- зации аналогового сигнала ха(Г) с частотой . Соотношение между спек- трами данных сигналов, согласно (10.27), имело бы вид: 1 00 K(Z°/y) = — X Ха[;(со + шсо*)], ' у или в основной полосе частот [0; соу/2] для т = 0: у(е^) = ±Ха(Ло). ‘ V (29.22) 20 Зак. 165
596 Часть VIII. Многоскоростные системы ЦОС При решении задачи интерполяции средствами цифровой фильтрации ста- вится условие (накладывается ограничение): в результате операции линейной фильтрации должен быть сформирован сигнал y(nvTy), модуль спектра которого должен совпадать с модулем спектра |г(е>Гу) сигнала у(пуТу) (рис. 29.3, б). Сопоставив равные модули спектров W(ej&y) = |х(еА)| входного и проме- жуточного сигналов и требуемый модуль спектра У(еУшГ’') выходного сиг- нала системы интерполяции (рис. 29.3, б, д), легко видеть, что операция ли- нейной фильтрации должна заключаться в подавлении (L-1) "лишних" составляющих спектра И/(еЛ°') с помощью фильтра нижних частот (ФНЧ). На рис. 29.1 ФНЧ был обозначен блоком с импульсной характеристикой h(ny), которой в z-области соответствует передаточная функция H(z), а в частотной области— частотная характеристика Идеальная АЧХ А(со) ФНЧ в основной полосе частот должна удовлетворять требовани- ям (рис. 29.3, в): L О А(со) = < в полосе пропускания 0<(О<(Отах; при других значениях, (29.23) или в шкале нормированных частот (bv: Afcb^.) = L в полосе пропускания 0<Щу < 2т10)тах (29.24) О при других значениях. Почему усиление в полосе пропускания должно равняться L, станет понят- ным из дальнейших рассуждений. Уравнение, описывающее соотношение вход/выход ФНЧ в z-области, с уче- том равенства (29.18), имеет вид: y(z) = //(z)W(z) = //(z)X(zL). (29.25) _ ju>T Выполнив подстановку z = е у , получим соответствующее уравнение для частотной области: Г(?шГ'-) = Н (ej<1>Ty) W(ejwTv) = H(ejwTy) X ) (29.26)
Лекция 29. Многоскоростные системы ЦОС 597 или при замене частот в (29.26) на основании (29.20) У(е7шГ}') = Я(е7шГ,,)Х(е7шГ). (29.27) В шкале нормированных частот это уравнение имеет вид: /(£>“' ) = #(£>>)%(£>). (29.28) Соотношение вход/выход (29.27) в частотной области устанавливает связь между спектрами входного и выходного сигналов. Выразим частотную характеристику Н(е]Шу) через ее модуль и аргумент ,-а jarg]/7(e/Mv )> Y(eJ у)= H(eJ у)е 1 JX(eJW) (29.29) и перепишем (29.29) с учетом обозначений АЧХ и ФЧХ (см. Лекцию 6) Y(ej&y) = A(&y)ej*{Giy)X(ej&). (29.30) При идеальной АЧХ (29.24) в основной полосе частот получим следующее соотношение между спектрами входного и выходного сигналов (соотноше- ние вход/выход системы интерполяции в частотной области): Г(?Ш'’) = £Х(?<1))?<Р(Ш’). (29.31) Как известно, соотношение (10.27) между спектрами входного х(пТ) и ис- ходного аналогового ха (Г) сигналов имеет вид: Х(е>Г) = | £ ха[7-(« + шшд)] ' /П=-со или в основной полосе частот [0; сод/2] для т = 0 Х(?шГ) = 1ха(7ш). (29.32) Подставив (29.32) в (29.31), получим выражение для спектра выходного сиг- нала в основной полосе частот [0; О)д /2]: у(е^) = Аха(7ш)е7<р(шГ') или, с учетом соотношения между периодами дискретизации (29.11), Y(eJ<"T') = ^-Ха(;(О)е7<Р(шГу). (29.33)
598 Часть VIII. Многоскоростные системы ЦОС Из сопоставления спектров ) (29.22) и Y(e^,y) (29.33), принимая во внимание необходимое условие равенства модулей спектров, становится по- нятным, почему коэффициент усиления ФНЧ в полосе пропускания должен быть равен L. Отсюда же получаем взаимосвязь между Р(е /шГ' ) и Y(e^wT> ): У(е7шГу) = У(е>Г’-), (29.34) из которой следует, что при идеальной АЧХ модули спектров (амплитудные спектры) сигнала на выходе системы интерполяции и сигнала, полученного путем непосредственной дискретизации исходного аналогового сигнала ла(/) с частотой f?, совпадают. При этом аргумент спектра (фазовый спектр) сигнала на выходе системы интерполяции оказывается измененным в соответствии с ФЧХ фильтра. В действительности АЧХ фильтра не является идеальной, поэтому не только ар- гументы, но и модули спектров сигналов у(пТ) и у(пуТ ) будут отличаться. Если кроме ограничений на спектральные изменения сигнала требуется со- хранить форму исходного сигнала, рекомендуется проектировать ФНЧ на базе КИХ-филыпра с линейной ФЧХ. Получим соотношение вход/выход системы интерполяции во временной области. Запишем формулу свертки (29.2) для ФНЧ: у(пу) = X Мпу ~m)w(m), (29.35) m = 0 где h(ny) —импульсная характеристика ФНЧ. Формуле (29.35) в z-области соответствует уравнение (29.25) E(z) = //(z)W(z), а в частотной области — уравнение (29.27) у(£>шГ") = Н(е}шТу) ]¥(еуШГу). На основании (29.13) выразим отсчеты промежуточного сигнала и’(п) в (29.35) через отсчеты входного сигнала, в результате чего получим соотно- шение вход/выход системы интерполяции в виде: У(«у)= X Л(«у (29.36) »1=0, /,, 2L, ... " v L )
Лекция 29. Многоскоростные системы ЦОС 599 При прямом вычислении по этой формуле будем иметь у(0) = А(0)х(0); у(1) = Л(1)х(0); y(L-l) = A(L-l)x(0); y(L)= й(£)х(0) +/г(О)х(1); y(L +1) = h(L + 1)х(0) + Л(1)х(1); y(2L -l) = h(2L- l)x(O) + h(L- l)x(l); y(2L) = /j(2L)x(O) + A(L)x(l) + Л(0)х(2); y(2L +1) = h(2L + l)x(O) + h(L + l)x(l) + /г(1)х(2); (29.39) y(3L -1) = h(3L- l)x(O) + h(2L - l)x(l) + h(L - l)x(2); Данный алгоритм вычислений может быть описан в виде следующего соот- ношения вход/выход системы интерполяции-. У(пу) = X KLn + ny ®L)x 22 = 0 (29.40) где: пу,п — номера отсчетов входного и выходного сигналов соответственно, взаимосвязь между которыми устанавливается в (29.12); пу® L — значение пу , взятое по модулю L; "Я ”v . —— — целая часть числа — . Рекомендуем убедиться самостоятельно, что результаты вычисления отсче- тов выходного сигнала по формулам (29.36) и (29.40) совпадают.
600 Часть VIII. Многоскоростные системы ЦОС 29.2. Однократные системы децимации Процедура децимации определяется как цифровая обработка входного сигна- ла х(пТ) с помощью операции линейной фильтрации, в результате которой формируется выходной сигнал y(«vTv) с пониженной в М раз частотой дискретизации. При этом на временные и спектральные изменения сигнала y(nvT) накладываются определенные ограничения, если сравнивать его с сигналом, получаемым путем непосредственной дискретизации аналогово- го сигнала (см. окончание п. 29.2). Процедура децимации выполняется в два этапа: □ на первом этапе из входного сигнала х(пТ) в результате операции линей- ной цифровой фильтрации формируется промежуточный сигнал w(nT) той же частоты’, □ на втором этапе из промежуточного сигнала w(nT) формируется иско- мый выходной сигнал y(nYTy), период которого, согласно (29.10), связан с периодом входного и промежуточного сигналов соотношением: Ту=МТ. (29.41) Рассмотрим каждый из этапов подробнее. Первый этап На первом этапе процедуры децимации выполняется операция линейной фильтрации с помощью ФНЧ, обозначенного на рис. 29.4 блоком с импульс- ной характеристикой h(n). Рис. 29.4. Система однократной децимации На рис. 29.5, а представлен модуль спектра |х(е7шГ)| входного сигнала х(пТ), в общем случае занимающий всю основную полосу частот. Поэтому, согласно теореме Котельникова, при понижении частоты дискретизации в М раз произойдет наложение спектров (см. Лекцию 10). Чтобы этого из- бежать, спектр сигнала х(пТ) с верхней частотой /д/2 следует дополни- тельно ограничить до верхней частоты ///2 = фл/2.М .
Лекция 29. Многоскоростные системы ЦОС 601 Рис. 29.5. Частотная интерпретация процедуры децимации: амплитудные спектры входного (а), промежуточного (б) и выходного (е) сигналов; идеальная АЧХ (б); амплитудные спектры входного сигнала при к = 1 (г) и к = 2 (д)
602 Часть VIII. Многоскоростные системы ЦОС Идеальная АЧХ Д(со) ФНЧ в основной полосе частот должна удовлетворять следующим требованиям (рис. 29.5, б): А(со) = Г в полосе пропускания (29.42) 2М ' О при других значениях или в шкале нормированных частот б) А(й) = Г „ я в полосе пропускания 0< со <—; М (29.43) О при других значениях. На рис. 29.5, в показан модуль спектра )У(е-/шГ) промежуточного сигнала w(nT) на выходе ФНЧ. Соотношение вход/выход ФНЧ описывается формулой свертки w(nT) = У h(mT) х(пТ - тТ) (29.44) т=0 или в шкале нормированного времени w(n) = У h(m) х(п - ш). (29.45) ш=0 Второй этап На втором этапе процедуры децимации из промежуточного сигнала w(nT) (рис. 29.6, а) формируется выходной сигнал у(пуТ ) (рис. 29.6, б) путем про- реживания отсчетов промежуточного сигнала: из последовательности отсчетов w(hT), п = 0,1, 2,... берется каждый М-й отсчет, п = 0, М, 2М,... Понижение частоты дискретизации осуществляется компрессором частоты дискретиза- ции (компрессором) (см. рис. 29.4), условно обозначенным в виде блока с на- правленной стрелкой вниз и стоящим рядом коэффициентом децимации. Местоположение отсчетов в шкале нормированного времени п (Т = 1) и пу (Ту = 1) легко определить из пропорции пу-1; п—М, откуда п = Мпу, пу = 0, 1, 2,..., п = 0, М, 2М,... (29.46)
Лекция 29. Многоскоростные системы ЦОС 603 Рис. 29.6. Формирование выходного сигнала в системе децимации: промежуточный (а), выходной (б) и вспомогательный (г) сигналы; периодическая последовательность единиц и нулей (в) Соотношение вход/выход компрессора имеет вид: у(пуТу) = w(nT), п = О, М, 2М,... (29.47) или, с учетом (29.46), у(пу) = w(Mny), пу =0, 1, 2,... (29.48) Объединяя (29.48) и (29.45), получим соотношение вход/выход системы де- цимации'. у(пу) = У; h(m)x(Mny - т). (29.49) т = 0 При прямом вычислении по этой формуле будем иметь: у(О) = Л(О); у(1) = /7(0)х(Л/) + /г(1)л(Л/ -1)+... +/г(Л/)х(О); у(2) = //(0)х(2М) + Л(1)х(2М -1) + ... + h(M)х(М) + ...+ h(2M)х(0);
604 Часть VIII. Многоскоростные системы ЦОС Получим соотношение вход/выход системы децимации в z-области и в час- тотной области. С этой целью определим следующий абстрактный вспомога- тельный сигнал (рис. 29.6, г): , | и-'(/г), п =0, М, 2М,...; w(n)=d (29.50) [0 при других п. Так как этот сигнал v/(n) совпадает с сигналом w(«) в моменты взятия от- счетов выходного сигнала, для данных моментов времени, с учетом соотно- шений (29.45) и (29.46), можно записать: у(ПуТу) = w'(nT), н=0, М ,2М,...; (29.51) у(Пу) = w(Mny), Пу = 0, 1, 2,... (29.52) Представим сигнал w'(n) как произведение сигнала w(n) и периодической последовательности единичных отсчетов, между которыми расположено (М -1) нулей на периоде, равном М (рис. 29.6, в). Такая последователь- ность может быть описана суммой (см. формулу (11.16)) 1 л44| fl п ~ рМ, Р ~ 0, 1, 2,...; — X е = М к=0 [0 при других п, поскольку при п = рМ, а при других значениях р-0, 1, ... j — pMk ем =1, п сумма конечной геометрической прогрессии равна j—nM 1-е м ,2л j—п 1-е м ,2л /—кн е м к=о Л/-1 J—п 1-е м т. к. равен нулю ее числитель. Таким образом, сигнал w'(n) можно представить как произведение w'(n) = w(«)< М~1 j—nk к = 0 1 М (29.53) Получим z-изображение выходного сигнала y(»v). Согласно определению, Y(z)= X y(«v)z пу=0
Лекция 29. Многоскоростные системы ЦОС 605 или, с учетом (29.52), У(х)= X w'(Mny;)z "г //,. =0 Используя взаимосвязь (29.46) между переменными zzv и п и представление w'(n) в виде (29.53), запишем: Y(z)= X w\Mny)z Ну = X w(n)z /1.,=0 /1 = 0 м S и’^г/77 I S е"М М п z^ я = 0 к = 0 Изменим порядок суммирования: ,2л, /I /—пк м z 1 М -I ос г(г) = — S I X w<n>e М £ = о ,| = 0 I М-1 ,w f = Е । Е м /1 = 0 М к = 0 2л, _1_ М z Так как сумма в фигурных скобках представляет собой z-изображение - —А- — W е 1 м zM функции в квадратных скобках, запишем: . 2л 1 -/—к — , М zm I м-\ = — X W е М к=0 На основании соотношения вход/выход ФНЧ в z-области (см. рис. 29.4) W(z) = /7(z)X(z) получим соотношение вход/выход системы децимации в z-области: ,2л, 1 -J—к — , М zm 1 «-1 Г f Y(z) = — X н е м zM Хе I М-1 А =0 (29.54) а подставив г = е^шТу -ejU>y, автоматически имеем соотношение вход/выход системы децимации в частотной области: tbv-2лА М 1 м-\ '' ) = —% н М к=0 Cov-2nk е м (29.55) X Используя взаимосвязь (29.41) между периодами дискретизации, получаем взаимосвязь между нормированными частотами ш и d)v : d)v = шТу = (яМТ -Мы. (29.56)
606 Часть VIII. Многоскоростные системы ЦОС Подставляя из (29.56) в правую часть (29.55), запишем: Выразим данную частотную характеристику через ее модуль и аргумент: и перепишем (29.57) с учетом обозначений АЧХ и ФЧХ: (29.57) (29.58) При идеальной АЧХ (29.43) в основной полосе частот входного сигнала [0; сод/2] получим следующее соотношение между спектрами входного и выходного сигналов (соотношение вход/выход системы децимации в частот- ной области): (29.59) из которого следует, что спектр выходного сигнала равен (с точностью до постоянного множителя \/М ) сумме спектров входного сигнала, сдвинутых по оси частот друг относительно друга на величину &-2п/М . При этом сдвиг спектра входного сигнала сопровождается изменением его аргумента в соответствии с ФЧХ фильтра. В основной полосе частот [0; со^/2] выходного сигнала при подстановке в (29.57) к = 0 соотношение между спектрами входного и выходного сигна- лов имеет вид: У(еА ) = _*_хо>>7(₽(й). (29.60) М На рис. 29.5, а, г, д показаны модули спектров входного сигнала при к = 0,1, 2 , а на рис. 29.5, е — модуль спектра выходного сигнала, совпадаю- щий, согласно (29.60), в основной полосе частот [0; Шд /2] с модулем спектра
Лекция 29. Многоскоростные системы ЦОС 607 входного сигнала при к - 0 и повторяющийся с периодом wj. Необходимо иметь в виду, что модуль спектра выходного сигнала не равен сумме модулей спектров входного сигнала, сдвинутых на ы=2лк/М (модуль суммы не ра- вен сумме модулей в (29.59)). Рассмотрим, каким был бы спектр при непосредственной дискретизации ис- ходного аналогового сигнала с частотой выходного сигнала . Аналоговый сигнал имеет финитный спектр с верхней частотой /д/2 , а дискретизировать этот сигнал необходимо с большей частотой ~М/,л. Поэтому во избежа- ние элайсинга (наложения спектров) необходимо дополнительно ограничить спектр до верхней частоты /д’/2 в соответствии с теоремой Котельникова. На рис. 29.7, а, б представлены модули спектров исходного аналогового сиг- нала ла(г) и сигнала ха(0, полученного в результате дополнительного огра- ничения спектра сигнала ха(?). На рис. 29.7, в приведен модуль спектра сигнала y(nvTv), полученного в результате дискретизации сигнала ха(0 с частотой . Соотношение между спектрами аналогового и дискретного сигналов, согласно (10.27), имеет вид: у(^'')) = ± J Ха[;(ш + тш^)] * у П1 = — со или в основной полосе частот [0; /2] для m = 0 У(Л)7') = ±Ха0-ш). Л Подставив Tv (29.41), получим = (29-61) МТ Сравнивая спектры (29.60) и (29.61) (Т = 1), можно утверждать, что при иде- альной АЧХ модули спектров (амплитудные спектры) сигнала на выходе системы децимации и сигнала, полученного путем непосредственной дискре- тизации исходного аналогового сигнала xa(Z) с частотой , совпадают. Такое условие (ограничение) ставится при решении задачи децимации сред- ствами цифровой фильтрации. Аргумент спектра (фазовый спектр) сигнала на выходе системы децимации оказывается измененным в соответствии с ФЧХ фильтра.
608 Часть VIII. Многоскоростные системы ЦОС Рис. 29.7. Непосредственная дискретизация аналогового сигнала: амплитудные спектры исходного аналогового (а), с дополнительным ограничением спектра (б) и дискретного (в) сигналов В действительности АЧХ фильтра не является идеальной, поэтому не только аргументы, но и модули спектров сигналов у(пуТу) и y(nvTv) будут отли- чаться. 29.3. Полифазная структура систем интерполяции Структура системы интерполяции, представленная на рис. 29.1, содержит ФНЧ, соотношение вход/выход которого описывается формулой свертки (29.35): у(п) = £ h(n -m)w(m) = £ h(m)w(n - m). m = 0 m = 0 На выходе ФНЧ формируется сигнал y(nv) с "высокой" частотой дискрети- зации из промежуточного сигнала w(ny) той же частоты. Однако промежу- точный сигнал w(nv) содержит (L-1) нулевых отсчетов между каждой па- рой отсчетов входного сигнала "низкой" частоты дискретизации. Это
Лекция 29. Многоскоростные системы ЦОС 609 обстоятельство стало основой разработки на базе КИХ-фильтров эффектив- ных структур с ФНЧ, работающими на "низкой" частоте дискретизации вход- ного сигнала. Такие структуры получили название "полифазные". Полифазная структура основана на замещении системы интерполяции (см. рис. 29.1) с одним ФНЧ, работающим на "высокой" частоте дискретиза- ции выходного сигнала, эквивалентной системой с L ФНЧ, работающими на "низкой" частоте дискретизации выходного сигнала. Рассмотрим полифазную структуру системы интерполяции. КИХ-фильтр длиной N , называемый фильтром-прототипом, описывается передаточной функцией = (29.62) /=о где, как известно, отсчеты импульсной характеристики равны коэффициен- там передаточной функции. В этом случае соотношение вход/выход системы интерполяции (29.40) при- нимает вид: /v-i nv у(пу) = /. h(Ln + п,.®L)x ~ (29.63) 11 = 0 - п Изучение полифазной структуры начнем с простого примера. Пример 29.1 Длина фильтра-прототипа W = 9, коэффициент интерполяции С = 3. Требу- ется определить выходной сигнал системы интерполяции при ее полифазной структуре. Решение. Запишем соотношение (29.63) у(пу) = У h(3n + nY ©3)х /1 = 0 (29.64) и определим отсчеты выходного сигнала прямым вычислением по формуле (29.64). Результаты расчетов при нулевых начальных условиях представлены в табл. 29.1, где для краткости номера отсчетов ИХ и входного сигнала запи- саны не в скобках, а нижними индексами, например h(0) заменено на 1г0 и т. д. Слагаемые, содержащие отсчеты ИХ, начиная с п = 9, отбрасывались (см. верхний предел суммы в (29.64)).
610 Часть VIII. Многоскоростные системы ЦОС Таблица 29.1. Пример расчета выходного сигнала системы интерполяции ПУ Л0 л2 1'3 Л4 h5 h6 Zl7 Л8 Вычисление v(nv) по формуле (29.63) 0 /г0 ЛоЛо 1 Л1 Vo 2 Л2 Л2Х0 3 Z,0 1гз Zl0Vl + Z,3Vn 4 Л1 hi V +/j4.v0 5 Л2 h5 V, +v0 6 '<0 1гз Z,6 /iox2 + hyxl + h6x0 7 hi Zi7 hrX2+hiX] +Vo 8 Л, h5 Zl8 h2X2 + h5Xi + /г8Л0 9 h3 V3 + /i3.v2 + Л6х, 10 /?1 Л4 Zi7 /itx3 + A4-v., + /i7x. И h2 !lS lh h2Xy + Л5.<7 + Л8.Т] 12 Л0 1гз h6 A0x4 + /73л3 + Л6.г2 п у y(nv + 2) = Л0.г(/1) + /?3х(я - 1) + +Л6л(п - 2) ">+1 y(/iv + Г) = Л]Х('1) + hpc(n - 1) + + liyxin - 2)
Лекция 29. Многоскоростные системы ЦОС 611 Приведенные расчеты позволяют сформулировать алгоритм вычисления вы- ходного сигнала системы интерполяции. Фильтр-прототип длиной N =9 заменяется эквивалентной структурой из L = 3 параллельно соединенных субфильтров длиной G - N/L = 3 каждый. Передаточную функцию k-го субфильтра можно записать следующим обра- зом (табл. 29.1): 2 р = 0 откуда при к = 0,1, 2 : H0(z3) = ^ + h3z~3 + ^z'6 ; (29.65) /7|(г3) = /г, + h4z~3 + h7z~6; (29.66) H2(z3) = h2 + h5z~3 +h&z~6 . (29.67) Коэффициенты ПФ субфильтров равны: ^=0 {fy)> М’> к = 1 {/г,, /г4, hj}; к = 2 {/i2, hs, h%}. Входной сигнал системы интерполяции равен сумме входных сигналов суб- фильтров.
612 Часть VIII. Многоскоростные системы ЦОС На выходе субфильтров формируются группы последовательностей (табл. 29.1): £ = 0 Уо-Уз’Уб>- k = l У1,У4’У7’- ^ = 2 У2>У5’У8>- Каждый из субфильтров работает на "низкой" частоте дискретизации вход- ного сигнала, поэтому, для того чтобы повысить частоту дискретизации до требуемой — 3 /д, на выходе каждого субфильтра необходимо поставить экспандер с коэффициентом интерполяции L = 3. Согласно алгоритму вычисления отсчетов выходного сигнала (табл. 29.1, по- следняя строка), на выходах соответствующих параллельных ветвей необхо- димо разместить элементы задержки. Выходной сигнал системы интерполяции равен сумме сдвинутых друг отно- сительно друга на интервал Ту выходных последовательностей субфильтров. Обобщим результаты примера. Для того чтобы все субфильтры имели одинаковую длину, длина фильтра- прототипа должна выбираться из условия: G = N/L — целое число. При коэффициенте интерполяции L и длине фильтра-прототипа N суб- фильтр имеет длину G, количество субфильтров равно L, их номера: £=0, 1, 2,..., L-1. Коэффициенты ПФ субфильтров (отсчеты ИХ) равны: Z:=0 {/io, hL, h2L,..., k = \. {Л,, A]+l, h]+2L,..., ^i+(g-dl}; = (^~1) {^L-P ^(L-|)+L’ ^(L-|)+2L> ••• , ^(L-|)+(G-|)l}’ где k —номер субфильтра. Набор из (L- 1) субфильтров образует банк фильтров, задаваемый матрицей fy) hL \g-V)L fy K+L hL-\ h(L-T)+L ' fyn)+(G-l)L (29.68)
Лекция 29. Многоскоростные системы ЦОС 613 Рис. 29.8. Полифазная структура системы интерполяции (а) и ее коммутационная модель (б) б Передаточные функции субфильтров имеют вид: H0(zL) = h^ + hLzL + ... + /j(g-i)l^(G-I)L; = /т, + hHLz~L + ... + A1+(G_1)Lz”(GH)L -^L-I +/J(L-!)+l2 L + ... + fyt-I)+(G-l)Lz (29.69) (29.70) (29.71)
614 Часть VIII. Многоскоростные системы ЦОС Входной сигнал системы интерполяции равен сумме входных сигналов суб- фильтров. На выходе субфильтров формируются следующие группы последовательностей: А = О УО’ УЬ’ У2Щ ••• А: = I Ур У1+Л, у1+2/„> ••• =<Х-1) Ул-i ’ У(Л-1>+Л ’ У(/_-1)+2Щ ••• Каждый из субфильтров работает на "низкой" частоте дискретизации вход- ного сигнала, поэтому на выходе каждого субфильтра ставят экспандер, по- вышающий частоту дискретизации в L раз. Согласно алгоритму вычисления отсчетов выходного сигнала, на выходах соответствующих параллельных ветвей необходимо разместить элементы задержки. Выходной сигнал системы интерполяции равен сумме сдвинутых друг отно- сительно друга на интервал Ту выходных последовательностей субфильтров. Рис. 29.9. Система интерполяции: исходная (а), полифазной структуры (б)
Лекция 29. Многоскоростные системы ЦОС 615 Полифазная структура системы интерполяции представлена на рис. 29.8, а. С практической точки зрения часто удобно использовать коммутационную модель полифазной структуры (рис. 29.8, б), где переключение ветвей ведет- ся в направлении против часовой стрелки. На рис. 29.9 для сравнения приведены исходная и полифазная структуры сис- темы интерполяции. 29.4. Полифазная структура систем децимации Структура системы децимации, представленная на рис. 29.4, содержит ФНЧ, соотношение вход/выход которого описывается формулой свертки (29.45): w(n) = У, h(m)x(n-m). ш = 0 На выходе ФНЧ формируется промежуточный сигнал w(n) с "высокой" час- тотой дискретизации из входного сигнала х(п) той же частоты. Однако при формировании выходного сигнала системы децимации из промежуточного сигнала и(п) выбирается только каждый М-й отсчет, а остальные игнориру- ются. Это обстоятельство стало основой разработки на базе КИХ-фильтров эффективных структур с ФНЧ, работающими на "низкой" частоте дискрети- зации выходного сигнала. Такие структуры получили название "полифазные". Полифазная структура основана на замещении системы децимации с одним ФНЧ (см. рис. 29.4), работающим на "высокой" частоте дискретизации вход- ного сигнала, эквивалентной системой с М ФНЧ, работающими на "низкой" частоте дискретизации выходного сигнала. Рассмотрим полифазную структуру системы децимации. Подобно системе интерполяции, фильтр-прототип имеет длину N и описы- вается передаточной функцией (29.62). В этом случае соотношение вход/выход системы децимации (29.49) прини- мает вид: W-1 у(щ;)= У h(m)х{Мпу - tri). (29.72) »<=о Изучение полифазной структуры начнем с простого примера.
616 Часть VIII. Многоскоростные системы ЦОС Пример 29.2 Длина фильтра-прототипа W = 9, коэффициент децимации М =3 . Требуется определить выходной сигнал системы децимации при ее полифазной структуре. Решение. Запишем соотношение (29.72) 8 у(«у) = X Km)x(3ny-ш) (29.73) iii = 0 и определим отсчеты выходного сигнала прямым вычислением по формуле (29.73). Результаты расчетов при нулевых начальных условиях представлены в табл. 29.2. Таблица 29.2. Пример расчета выходного сигнала системы децимации ПУ /го /11 Z,3 Л4 Z,5 h6 Ф Л8 Вычисление у(пу) по формуле (29.65) 0 ho hoxo 1 Z,0 Z1i л, /г, hox3 + htx3 + Aj.t, + 1цх0 2 1го Z'i Л2 h. р Zl4 Л5 !Ч hgX6 + h]x5 + li,x. + h3x3 + h,x, + + h5xt + h6x0 3 Z,0 Z1i /!2 hi Z,4 h5 /76 /г7 /18 /;ОЛ'9 + /уу. + h2x2 + h}x6 + lt4xs + + h5x4 + h6x3 + 1цх2 + l^x, 4 Z1o л2 Ф Л5 /гб Ф hoxl2 + + h2xig + h3x4 + h4xs + + /г5л7 + li6x6 + /?7л5 + /г8л4 5 ^0 z'i Л2 ZI3 /г4 /15 /г6 Ф Vis + 1ЦХ14 + Vl3 +/13Л12 + Vll + + Mo +M-) +M +l4xi 6 ^0 /!i /1, Z13 Z14 Т Л6 ^8 ^0XlS + ^1Л17 + ^hxi6 + ^3XI5 + ^4XI4 + + h5xi3 + h6xi2 + h2 Xj, + l\xxg 7 Z,o Л1 Л2 /!3 Z14 Л5 /гб Zl7 Zl8 "г hyxOn^) + htx(3ny - 1) + ... + /^.r(3nv - 8) = = [hgx(3ny) + /г7.г(3л(, -3) + hbx{3ny -6)J + +[/;1.v(3/7v - 1) + h4x(3ny - 4) + /^.«(Зл,, - 7)] + +[/|,х(Злу - 2) + h5x(3nу ~ 5) + /igX(3nv - 8)]
Лекция 29. Многоскоростные системы ЦОС 617 Приведенные расчеты позволяют сформулировать алгоритм вычисления вы- ходного сигнала системы децимации. Фильтр-прототип длиной N = 9 заменяется эквивалентной структурой из М =3 параллельно соединенных субфильтров длиной G = N/M =3 каждый. Передаточные функции субфильтров имеют такой же вид, как в системе ин- терполяции: (29.65)—(29.67). Коэффициенты ПФ субфильтров равны: £ = 0 {/%, h3,h6}-, k=l k = 2 {h^h*}, где k — номер субфильтра. Согласно алгоритму вычисления отсчетов выходного сигнала (табл. 29.2, по- следняя строка), на входах соответствующих параллельных ветвей необхо- димо разместить элементы задержки. Таким образом, входной сигнал системы децимации равен сумме сдвинутых друг относительно друга на интервал Т входных последовательностей суб- фильтров: k-Q х0, л3, х6, х9,... к -1 0, х2, х5, х8,... к = 2 О, Х|, х4, х7,... Каждый из субфильтров работает на "низкой" частоте дискретизации выход- ного сигнала, поэтому, для того чтобы понизить частоту дискретизации до требуемой — Д/3, на вх°Де каждого субфильтра необходимо поставить компрессор с коэффициентом децимации М = 3 . Выходной сигнал системы децимации равен сумме выходных сигналов суб- фильтров (табл. 29.2, последняя строка). Обобщим результаты примера. Для того чтобы все субфильтры имели одинаковую длину, длина фильтра- прототипа должна выбираться из условия: G = N/M —целое число. При коэффициенте децимации М и длине фильтра-прототипа N субфильтр имеет длину G, количество субфильтров равно М, их номера: к=0,1, 2, ...,М -I.
618 Часть VIII. Многоскоростные системы ЦОС Х0’ ХМ ’ Х2М ' Рис. 29.10. Полифазная структура системы децимации (л) и ее коммутационная модель (б) Передаточные функции субфильтров имеют такой же вид, как в системе ин- терполяции: (29.65)—(29.67). Коэффициенты ПФ субфильтров равны: £=0 {/?0, ^2м ’ ••• ’ ^(G-1)m}; = 1 {^i > hi+M, hl+2M ’ ••• ’ }'•> k = (М - 1) 1\м-1)+М ’ h(M -Ц+2Л/ > ••• ’ fy/W--l)+(G'-I)M }
Лекция 29. Многоскоростные системы ЦОС 619 Набор из (М -1) субфильтров образует банк фильтров, задаваемый матрицей h(G-V)M /г1 h\+M -1 \м-\)+М Согласно алгоритму вычисления отсчетов выходного сигнала, на входах со- ответствующих параллельных ветвей размещаются элементы задержки. Входной сигнал системы децимации равен сумме сдвинутых друг относи- тельно друга на интервал Т входных последовательностей субфильтров: /:=() т0, хм, х2м,... А' = 1 0, хм_}. х2м~\, ••• k-(M-Y) 0, хм_2, х2М_2, ••• Рис. 29.11. Система децимации: исходная (а), полифазной структуры (б)
620 Часть VIII. Многоскоростные системы ЦОС Каждый из субфильтров системы децимации работает на "низкой" частоте дис- кретизации выходного сигнала, поэтому на входе каждого субфильтра необхо- димо поставить компрессор, понижающий частоту дискретизации в М раз. Выходной сигнал системы децимации равен сумме выходных сигналов суб- фильтров. Полифазная структура системы децимации представлена на рис. 29.10, а, а ее коммутационная модель — на рис. 29.10, б, где переключение ветвей ведется в направлении против часовой стрелки. На рис. 29.11 для сравнения приведены исходная и полифазная структуры системы децимации.
Лекция 30 Основы дискретного вейвлет-анализа Термин "вейвлет" (wavelet) дословно можно перевести как "маленькая волна" или "всплеск". За последнее десятилетие функции с графиком типа всплеска стали все чаще применяться для разложения сигналов вместо гармонических волн. Теория вейвлетов является мощным дополнением фурье-анализу и обеспечивает более гибкую технику обработки сигналов. Главное преимуще- ство вейвлет-анализа заключается в том, что он позволяет обнаружить сильно локализованные изменения сигналов, тогда как дискретное преобразование Фурье этого не дает. Дело в том, что в коэффициентах ДПФ (см. Лекцию 11) отражается поведение сигнала на всем временном отрезке его наблюдения. Особенно важна принципиальная возможность вейвлетов представлять нестационарные сигналы, состоящие, например, из различных компонентов, действующих на непересекающихся временных интервалах, модулирован- ные сигналы и т. д. Подобные сигналы являются более адекватными моде- лями процессов, происходящих в каналах связи и устройствах их обработки. Вейвлет-спектрограммы значительно информативнее обычных спектро- грамм, что делает их незаменимыми при "тонком" анализе структуры сигна- лов в различных прикладных задачах, например при идентификации пара- метров цифровых систем или в биомедицинской кибернетике. Данная лекция затрагивает понятия только дискретного вейвлет-анализа, по- зволяющего легко реализовать рассматриваемые далее методы с помощью систем ЦОС. Для более подробного ознакомления с этой предметной обла- стью предлагается обратиться к специальной литературе [Д2, ДЗ, Д7]. 30.1. Усреднение и детализация Рассмотрим ^/-точечную последовательность отсчетов цифрового сигнала. Для простоты можно предположить, что число W является степенью двойки. В этом нет ограничения общности, т. к. в конце последовательности всегда можно добавить нулевые отсчеты, увеличивающие W до ближайшей степени
624 Часть IX. Применение вейвлет-анализа в ЦОС двойки (см. Лекцию 12). В качестве примера возьмем 8-точечную последова- тельность {16, 14, 12, 10, 8, 6, 4, 2}. Сначала для каждой пары рядом стоящих отсчетов вычислим четыре средние величины: (16 +14)/2 = 15 ; (12 + 10)/2 = 11; (8 + 6)/2 = 7 ; (4 + 2)/2 = 3 . Вполне очевидно, что знания этих четырех полусумм недостаточно для об- ратного восстановления всего сигнала. Поэтому можно подобным образом вычислить четыре полуразности (16-14)/2 = 1; (12-10)/2 = 1; (8-6)/2 = 1; (4 - 2)/2 = 1, которые называют коэффициентами деталей (деталями). Средние величины представляют крупномасштабный "слепок" исходного сигнала, а детали не- обходимы для восстановления его "тонкой" структуры. В случае сильной коррелированности отсчетов сигнала вполне достаточно крупномасштабного анализа, т. к. детали будут малы. Полученную последовательность, состоящую из четырех полусумм и четы- рех полуразностей {15,11, 7, 3,1, 1, 1, 1}, легко использовать для восстановления отсчетов исходного сигнала. Повто- рим описанную процедуру применительно к четырем первым (крупным) элементам новой последовательности: (15 +11)/2 = 13; (7 + 3)/2 = 5; (15-11)/2 = 2; (7-3)/2 = 2. Они преобразовались в два средних и две полуразности. Остальные элементы оставим без изменения. Получилась последовательность следующего вида: {13, 5, 2, 2, 1, 1, 1, 1}. Последняя итерация описываемого процесса преобразует первые два элемен- та в одно среднее и одну полуразность: (13 + 5)/2 = 9; (13-5)/2 = 4. Можно отметить, что последняя полусумма является средним значением всех восьми отсчетов исходного цифрового сигнала. В итоге получилась преобра- зованная 8-точечная последовательность {9, 4, 2, 2, 1, 1, 1, 1}, которая является альтернативным представлением исходного сигнала и со- стоит из общего среднего и семи полуразностей, выражающих различные
Лекция 30. Основы дискретного вейвлет-анализа 625 уровни детализации. Рассмотренная процедура представляет собой вейвлет- преобразование, а результирующая последовательность является вейвлет- образом исходного сигнала. Оценим порядок вычислительной сложности алгоритма вейвлет- преобразования, т. е. число арифметических операций сложения, вычитания и деления как функцию количества отсчетов N в сигнале (см. Лекцию 12). В проведенных ранее вычислениях требуется выполнить 8 + 4 + 2 = 14 опера- ций, которые можно представить в виде произведения: 14 = 2(8-1). Если в общем случае имеется N = 2V отсчетов сигнала, то на первом шаге потре- буется 2V операций, на втором — 2V-1 операций и так далее до последнего шага, на котором будет 21 операции. Общее число операций находится про- стым суммированием членов геометрической прогрессии: £ 2'' = 2(2v -1)/(2 -1) = 2(W -1). 1=1 Таким образом, для реализации вейвлет-преобразования требуется произве- сти 2(Л1-1) арифметических операций, т. е. сложность алгоритма имеет по- рядок O(N). На каждом из трех шагов описанного процесса исходный сигнал рассматри- вался с различной степенью детализации. Поэтому удобно с каждой итераци- ей процесса связать величину, называемую разрешением, которая равна чис- лу оставшихся средних в конце данного шага. В проведенном анализе л П V*-1 '“I 2 1 пЕ“3 разрешение последовательно принимало значения 4 = 2 ,2 = 2 ,1 = 2 для v = 3. Понятие разрешения является принципиально важным в дискрет- ном вейвлет-анализе. 30.2. Матричные представления Описанный в предыдущем разделе процесс усреднения и детализации не- трудно представить с помощью матричных преобразований. Для простоты изложения примем N = 22 =4 и введем следующие обозначения. Исходную 4-точечную последовательность отсчетов цифрового сигнала представим в виде вектора-столбца: Гт(1)’ _ х(2) х = х(3) х(4)
626 Часть IX. Применение вейвлет-анализа в ЦОС Тогда на первом этапе преобразование, состоящее из вычисления двух полу- сумм и двух полуразностей, можно записать в матричной форме '1 1 0 0 2 2 1 1 0 0 Н2х = j_ 2 2 X 0 0 2 2 J. _ 1 0 0 2 2. Верхние две строки матрицы Н2 усредняют два соседних отсчета сигнала, а нижние две — детализируют их. Если каждую строку (или каждый стол- бец) матрицы Н2 считать четырехмерным вектором, то можно заметить, что скалярное произведение любой пары векторов, как сумма произведений со- ответствующих компонентов, равно нулю, т. е. они образуют ортогональную систему. Норма (длина) каждого вектора равна 1/41. Для удобства преобра- зований приведем нормы векторов к единице, умножив все компоненты на >/5 . В этом случае получим ортогональную матрицу. При усреднении и детализации с помощью такой матрицы будет происходить деление не на 2, а на 41, что не умаляет общности результатов. На втором (и последнем) этапе необходимо сохранить полуразности и преоб- разовать две полусуммы. Исходя из аналогичных рассуждений, можно ут- верждать, что этой процедуре соответствует матрица
Лекция 30. Основы дискретного вейвлет-анализа 627 //,= = = Й11 - ^1 “ ° - fell- 0—0 0 — 0 0 0 1 1 Первая строка этой матрицы усредняет отсчеты, вторая — детализирует, тре- тья и четвертая, образуя единичную (тождественную) матрицу, сохраняют предыдущие полуразности. Произведение матриц Ht и Н2 дает искомое дискретное вейвлет-преобразование вектора х , т. к. матрица Н задает ото- бражение R4 —> R4 (см. Приложение 4) J_ £ 2 2 2 2 2 2 2 2 н = нгн2 = 1 1 (30.1) 0 0 V2 V2 1 1 0 0 V2 L— > *— Нетрудно заметить, что матрица Н также является ортогональной. Выраже- ние (30.1) представляет собой известное преобразование Хаара [10], которое в свете введенных определений является вейвлет-преобразованием Hx = w, (30.2) где элементы вектора-столбца w называют вейвлет-коэффициентами. Если с каждой строкой преобразования Хаара соотнести ступенчатую функ- цию, заданную на единичном интервале, то первые четыре из них в соответ- ствии с (30.1) будут иметь вид, представленный на рис. 30.1. В базисе этих функций возможно разложение непрерывного во времени сиг- нала, заданного также на единичном интервале. При увеличении порядка матрицы N будет происходить сжатие функций во времени (масштабирова- ние), а сами они станут напоминать короткие всплески, перемещаемые по оси абсцисс. Подобный процесс составляет сущность непрерывного вейвлет- анализа, основанного на масштабировании и сдвигах. Ограниченные по дли- тельности и перемещаемые во времени вейвлеты (функции Н2 и Н2) в ре- зультате свертки с отрезками сигнала позволяют выявить их локальные осо- 21 Зак. 165
628 Часть IX. Применение вейвлет-анализа в ЦОС бенности, чего не предполагают другие методы анализа. Дискретным анало- гом описанного процесса является воздействие матрицы (30.1) на вектор от- счетов входного сигнала х . Качественная картина анализа "тонкой" структу- ры сигнала при этом сохраняется. н° 0,5--------------------------- 0-------1------1-------1----------1 0,25 0,5 0,75 1 a Обобщим матричный алгоритм усреднения и детализации на произвольную УУ-точечную последовательность, когда N ~2V, при поэтапном процессе пре-
Лекция 30. Основы дискретного вейвлет-анализа 629 образования, описанном в п. 30.1. На первом шаге ортогональная матрица преобразования примет вид: 1 V2 1 V2 0 0 0 0 0 1 V2 -Г 0 • V2 0 0 0 0 • 0 1 1 Hv = 1 1 v2 v2 (30.3) 1 V2 1 V2 0 0 0 0 1 V2 —0 V2 0 О О Матрица (30.3)— квадратная порядка N = 21'. Определим две новые матри- цы, входящие в состав Hv. и (30.4) (30.5) 0 0
630 Часть IX. Применение вейвлет-анализа в ЦОС что позволяет считать Hv блочной матрицей, состоящей из двух подматриц Av и Dv, размером 2'-1 х21’ каждая, т. е. записать Н „ в виде (30.6) Подматрицу Av можно назвать преобразованием усреднения, a Dv — преоб- разованием детализации. Введем векторы-столбцы результатов поэтапного преобразования и = (30.7) которые содержат 2V-1 элементов и соответственно являются векторами ко- эффициентов усреднения и детализации. С учетом принятых обозначений преобразование (30.2) на первом этапе примет вид: х = dv-\ (30.8) Матрица в правой части (30.8) является также блочной и состоит из двух векторов-столбцов (30.7). На каждом шаге вейвлет-преобразования сохраняются детализирующие ко- эффициенты d и обрабатываются результаты усреднения а . Очередной шаг вейвлет-преобразования состоит в применении к вектору av_t операций ус- реднения и детализации на следующем, более низком, уровне разрешения: dv-2 (30.9) Здесь Av4 и Dv_| —матрицы вида (30.4) и (30.5) размером 2' 2 х21’ ’, a av_2 и dv_2 — векторы-столбцы, содержащие 21’-2 элементов. Чтобы построить часть вейвлет-преобразования, вектор dv_2 сохраняется вместе с dv_\. Этот процесс продолжается до заключительного шага, на котором получаются
Лекция 30. Основы дискретного вейвлет-анализа 631 скалярные величины а0 и d0. Итоговый результат вейвлет-преобразования можно представить вектором-столбцом, содержащим М = 2‘ элементов: ао (30.10) 30.3. Обратное вейвлет-преобразование В практических приложениях выдвигается традиционное требование обра- тимости вейвлет-преобразования, как и любого другого преобразования. То есть по изображению (вектору) w необходимо восстановить оригинал (W- точечную последовательность х). Исходя из выражения (30.2), входной век- тор отсчетов может быть получен в результате умножения слева обеих частей этого равенства на обратную матрицу Н~': H~lHx = H~'w, откуда x = H~'w, (30.11) т. к. произведение Н~ХН образует единичную матрицу / , являющуюся тож- дественным преобразованием. Следствием ортогональности матрицы Н яв- ляется простота ее обращения, заключающаяся в обычном транспонирова- нии. Поэтому выражение (30.11) для обратного вейвлет-преобразования принимает вид: x = HTw. (30.12) Если рассматривать многошаговый процесс, описанный в п. 30.2, то можно убедиться в использовании на каждой итерации ортогональной матрицы Хаара Hk соответствующего порядка (k = 1, 2,..., v). Поэтому восстановление век- торов коэффициентов усреднения ак на А-ом этапе будет происходить анало- гично (30.11) на основании обращения матрицы в выражении (30.9): ак-\ dk-l Ак Dk а_к-\ dk-\ (30.13)
632 Часть IX. Применение вейвлет-анализа в ЦОС С учетом того, что Ак D, = [4>Г]. выражение (30.13) можно переписать в следующем виде: 7'__ Т' --------- ~ Ак ak-\ + ^к d-k-\ (30.14) Соотношение (30.14) дает практическую формулу для восстановления ак из ак_\ и dk_\. В скалярном случае (30.14) приводит к паре равенств о , ,о О _ ак-[ + ак-А . а‘ — о л0 J _ ак-1 ~ак-1 ак ~ 2 (30.15) Распишем равенство (30.9) для произвольного £-го этапа в виде пары мат- ричных соотношений Акак =ак_А Di«k =dk-i- (30.16) Подставив (30.16) в (30.14), получим равенство ак ~ АкАкак + DkDkak , (30.17) из которого следует, что 4 Ак + DTk Dk = lk , (30.18) где 1к —единичная матрица порядка 2к . Следовательно, выполняется пара соотношений АкАТк - 1к-С DkDTk=Ik_}. (30.19) В следующем разделе равенства (30.18) и (30.19) будут играть существенную роль при доказательстве возможности реализации прямого и обратного вейвлет-преобразований с помощью низкочастотных и высокочастотных цифровых фильтров.
Лекция 30. Основы дискретного вейвлет-анализа 633 30.4. Фильтровая реализация вейвлет-преобразования Матричные представления преобразования Хаара (30.3)—(30.5) позволяют применить методы цифровой фильтрации в дискретном вейвлет-анализе. По- скольку умножение матрицы на вектор происходит по правилу "строка на столбец", то элементы любой строки матрицы (30.3) можно рассматривать как коэффициенты КИХ-фильтра 1-го порядка, которые являются отсчетами его импульсной характеристики (см. Лекции 4, 7). В результате свертки (ум- ножения с накоплением) импульсной характеристики и входного сигнала по- лучаются выходные отсчеты фильтра, как раз являющиеся коэффициентами усреднения и детализации. Однако в любом цифровом фильтре после вычис- ления очередного выходного отсчета входной сигнал сдвигается на одну временную позицию. Но элементы строк матрицы (30.3) сдвинуты друг отно- сительно друга сразу на две позиции вправо. Это означает, что в выходном сигнале фильтра по сравнению с преобразованием (30.3) появляется каждый второй "лишний" отсчет, который необходимо убрать. Изъятие каждого второго отсчета выполняется посредством децимации с коэффициентом 2 (см. Лекцию 29). Структурная схема КИХ-фильтра, соответствующего стро- кам матрицы (30.3), представлена на рис. 30.2. Рис. 30.2. КИХ-фильтр, реализующий преобразование Хаара Для подматрицы (30.4) коэффициенты фильтра должны иметь значения Ьо =1Д/2 , Ь\ =1/х/2 . Для подматрицы (30.5) Ьо =-1/^2 , b\ =1/V2. Переста- новка элементов строк матриц для получения коэффициентов фильтра обу- словлена структурой вектора-столбца отсчетов входного сигнала х . В этой структуре более поздние по времени отсчеты находятся ниже предыдущих, что заставляет менять местами коэффициенты фильтра ради сохранения тра- диционных способов описания цифровых цепей. На основании предыдущих
634 Часть IX. Применение вейвлет-анализа в ЦОС результатов (см. Лекцию 18) можно утверждать, что первый фильтр (фильтр А ) является ФНЧ, а второй (фильтр D)— ФВЧ. Их ненормированные АЧХ изо- бражены на рис. 30.3. Коэффициенты: b0 = 1; bt = 1 Коэффициенты:^ =-1; =1 Рис. 30.3. АЧХ фильтров для преобразования Хаара Таким образом, многошаговый процесс вейвлет-преобразования Хаара, опи- санный в п. 30.2, можно изобразить в виде структурной схемы, приведенной на рис. 30.4 и использующей цепочку низкочастотных и высокочастотных КИХ-фильтров с системой децимации на выходе каждого из них.
Лекция 30. Основы дискретного вейвлет-анализа 635 Рис. 30.4. Фильтровая реализация вейвлет-преобразования Для вектора входного сигнала, содержащего четыре отсчета, операция циф- ровой фильтрации с учетом вида матриц (30.4) и (30.5) будет иметь следую- щий вид: х —> ~* ^2* X—> ~* ^2* ~* (А) ~* А ^2* а,а2х . Данная схема дает представление о том, как с помощью цифровых фильтров можно восстановить исходный сигнал из его вейвлет-коэффициентов. Для этого воспользуемся выражением (30.14) и составим схему обратного вейвлет-преобразования, связанную с предыдущей. А,А2х -> (а? } V у(Ат а^а}х >@ - Df А2х ->(>Т D2x -> (Ь2 } > Т . Операция © обозначает поэлементное сложение компонентов-векторов. На обоих этапах преобразования использовались соотношения, основанные на равенствах (30.18) и (30.19): А[А'А2х + D]D}A2x = ( А^ А, + Ь[£>,)А2х = 1{А2х = А2х , (30.20) А2 А2х + D2 D2x = (^А2 А2 +D2D2^-x = I2x = х. (30.21) Формулы (30.20) и (30.21) дают ключ к фильтровому восстановлению исход- ного сигнала из вейвлет-коэффициентов: схема будет обратной, к изображен- ной на рис. 30.4, только децимация заменяется интерполяцией с коэффициен- том 2, осуществляемой путем добавления нулевых компонентов вперемежку с имеющимися. Коэффициенты НЧ- и ВЧ-фильтров восстановления сигнала соответствуют элементам строк транспонированных матриц Ат и DT . Струк-
636 Часть IX. Применение вейвлет-анализа в ЦОС турная схема процесса восстановления исходного сигнала по его вейвлет- коэффициентам показана на рис. 30.5. Рис. 30.5. Фильтровое восстановление цифрового сигнала Преобразование Хаара, как простейший вейвлет, позволяет перейти к обоб- щениям, раскрывающим принципы конструирования более сложных структур. 30.5. Дискретные вейвлет-преобразования Из предыдущих разделов данной лекции следует, что качество вейвлет- преобразований может сильно зависеть от масштабирования базисных функ- ций, временных сдвигов и от типа вейвлета. На практике масштабирующие множители, сжимающие базисные функции (см. рис. 30.1), принимаются равными отрицательным степеням двойки. Соответственно временные сдви- ги выбираются равными положительным степеням двойки. Основное на- правление в исследовании типов вейвлетов состоит в поисках таких се- мейств, которые образуют ортогональный базис (ортогональную матрицу преобразования). Среди этих вейвлетов предпочтение отдается тем, которые основываются на КИХ-фильтрации, т. е. имеют компактный (конечный во времени) носитель. Самый простой способ описания вейвлет-преобразований использует произ- ведение матриц (см. и. 30.2). Усложнение конструкции вейвлетов основано на построении взвешенных средних сох(1) + С|Х(2) +... + cn_{x(N) и взвешенных разностей с,х(1) - с0х(2) + с3х(3) - с2х(4) +... для /V-точечных последовательностей отсчетов входного сигнала (/V > 2) и некоторого множества коэффициентов с0, с,, с2,..., cN_{. Нетрудно заметить,
Лекция 30. Основы дискретного вейвлет-анализа 637 что подобный выбор приводит к следующему свойству ортогональности век- торов, состоящих из коэффициентов CqCj — С0С] + С2С3 — <'2<'3 4 ... = 0 . По такому принципу построен один из самых популярных вейвлетов, а имен- но вейвлет Добеши [ДЗ], который принято обозначать D4, т. к. он основан на четырех коэффициентах с0, q, с2 и с3 . Матрица этого преобразования име- ет вид со С1 С2 Сз 0 0 ' сз -с2 С1 -Со 0 0 0 0 Со С| С2 с3 0 0 IV = 0 0 0 с3 -с2 0 С1 Со -Со С1 0 с2 0 сз (30.22) 0 0 с3 -с2 С1 -с0 С2 с3 0 0 Со С) _С1 -Со 0 0 С'з -С2. Если эту матрицу умножить на вектор-столбец отсчетов входного сигнала, то ее первая строка дает взвешенную сумму первых четырех отсчетов. Третья строка определит такую же сумму, но сдвинутую на две временные позиции. Все строки с нечетными номерами зададут аналогичные взвешенные суммы (усреднения). Таким образом коэффициенты с3, с2 , с} и с0 определяют КИХ-фильтр 3-го порядка, выходной сигнал которого подлежит децимации с коэффициентом 2. Аналогично четные строки матрицы (30.22) порождают взвешенные разности (детализации). При этом задается другой КИХ-фильтр 3-го порядка с коэффициентами -с0, , -с2, с3 и децимацией выходного сигнала. Требование ортогональности матрицы (30.22) для ее легкого обращения (транспонирования) приводит к соотношениям Cq + с2 + с2 + с| = 1 ; (30.23) с0 • с2 + С] • с3 = 0 . (30.24) Одним из возможных решений, удовлетворяющих уравнениям (30.23) и (30.24), является следующий набор коэффициентов = з + 7з д0 837. 4д/2 =----= 0,483; 4 д/2
638 Часть IX. Применение вейвлет-анализа в ЦОС с2 =----- = 0,224; с, =---^ = -0,129. 4л/2 4V2 Расчет АЧХ-фильтров для вейвлета D4 приводит к результатам, показанным на рис. 30.6. Коэффициенты: Ьо =-0,13; Ь, =0,22; Ь2 =0,84; =0,48 Коэффициенты: Ьо =-0,48; Ь, =0,84; Ь2 =-0,22; =-0,13 Рис. 30.6. Ненормированные АЧХ фильтров для вейвлета Добеши Из этих характеристик видно, что сглаживающим (усредняющим) фильтром является ФНЧ, а детализирующим — ФВЧ. Результат вполне ожидаемый. Реализация вейвлета D4 в виде умножения матрицы W на входной вектор х очень проста и наглядна. Однако этот метод непрактичен, т. к. матрица (30.22) должна иметь порядок, равный размеру вектора отсчетов сигнала, ко-
Лекция 30. Основы дискретного вейвлет-анализа 639 торый обычно велик. Но можно заметить, что матрица И7 имеет регулярную структуру и при алгоритмическом построении вейвлет-преобразования дос- таточно хранить только набор из четырех коэффициентов КИХ-фильтров. Обратное вейвлет-преобразование получается простым транспонированием матрицы (30.22). со сз 0 0 с2 С1 Ч ~с2 0 0 с3 -Со С*2 С1 со с3 0 0 W'1 = wr = с3 0 -Со 0 С| с2 -с2 с. 0 Со С'з 0 0 0 (30.25) 0 0 с3 -Со С| -с2 0 0 0 0 с2 С| Со с3 0 0 с3 -Со С1 -С2. Изучение структур матриц (30.22) и (30.25) позволяет сформулировать неко- торые общие правила нахождения коэффициентов НЧ и ВЧ КИХ-фильтров произвольной четной длины N , синтезируемых для анализа и восстановле- ния цифрового сигнала. Они заключаются в следующем. Для фильтров, реализующих прямое вейвлет-преобразование-. 1. Обеспечивается нормализация в виде равенства единице суммы квадратов коэффициентов (аналог равенства (30.23)). 2. Вводится ортогональность векторов, состоящих из первой и второй поло- вины коэффициентов (аналог равенства (30.24)). 3. Коэффициенты НЧ-фильтра являются элементами первой строки матрицы преобразования, записанными в обратном порядке. 4. Коэффициенты ВЧ-фильтра соответствуют коэффициентам 144-фильтра, записанным в обратном порядке и с противоположными знаками на не- четных позициях (первой, третьей и т. д.). Для фильтров, реализующих обратное вейвлет-преобразование-. 1. Коэффициенты НЧ-фильтра соответствуют коэффициентам анализирую- щего НЧ-фильтра, записанным в обратном порядке. 2. Коэффициенты ВЧ-фильтра являются копией коэффициентов анализи- рующего НЧ-фильтра, но с обратными знаками у компонентов на четных позициях (второй, четвертой и т. д.). Перечисленные правила позволяют упростить процесс конструирования вейвлет-фильтров, общая теория которых выходит за рамки данных лекций.

Лекция 31 Математическое описание нелинейных дискретных систем на основе функциональных рядов и полиномов Вольтерры Одним из направлений развития ЦОС является разработка методов нелиней- ной цифровой обработки сигналов (детектирования, фильтрации, компенса- ции, синтеза преобразователей частоты, синтеза генераторов и т. д.). Реализация этих методов на практике стала возможной в результате развития цифровых сигнальных процессоров и вычислительной техники. Многие методы нелинейной обработки сигналов применяются для иденти- фикации, моделирования и синтеза нелинейных дискретных систем, описы- ваемых нелинейным операторным уравнением. Система является: □ нелинейной, т. к. она не обладает свойствами аддитивности и однородно- сти (см. Лекцию 4); □ дискретной, т. к. в ней действуют дискретные сигналы (система называет- ся аналоговой, если в ней преобразовываются аналоговые сигналы). Операторное уравнение устанавливает однозначное соответствие между множествами входных и выходных сигналов. В данной лекции рассматриваются временная, частотная и z-формы описа- ния нелинейного операторного уравнения на основе функциональных рядов и полиномов Вольтерры, а также методы построения математических мо- делей нелинейных дискретных систем во временной и частотной областях, приводятся примеры моделирования частотного детектора и фильтра им- пульсных помех.
644 Часть X. Математическое описание нелинейных дискретных систем 31.1. Операторное уравнение системы и его использование в задачах идентификации, моделирования и синтеза нелинейных систем Полагаем, что на нелинейную дискретную систему воздействуют сигналы множества X (рис. 31.1, а). Выходные сигналы системы образуют множест- во Y°. Однозначное соотношение между указанными множествами (соотно- шение вход/выход) системы описывает оператор Fs , /(п) = /7Л.[х(п)], где Fs каждому воздействию х(«) из множества X ставит в соответствие только одну реакцию у°(п) из множества У". Для построения нелинейного оператора системы введем следующие предпо- ложения: □ из множества воздействий X сформировано подмножество испытатель- ных сигналов ХЕ ~ {х^(«)^_1, ХЕ с X, а из множества реакций У’ — со- ответствующее подмножество УЕ = {^(ч)^, измеренных или вычисленных выходных сигналов системы; □ нелинейная дискретная система обладает свойством непрерывности, т. е. реакции системы на сигналы, отличные от испытательных, но принадле- жащие заданному классу воздействий (x(«)G X ), мало отличаются от ре- акций на соответствующие испытательные сигналы. Тогда нелинейный оператор FE, описывающий с точностью 5е однозначное соответствие между подмножествами ХЕ и УЕ (рис. 31.1,6) ||^(«)-^(л)||^5е для всех х^(п)е Хе, у°(п)&УЕ , где Уц(п) - FE ^(и)^ , устанавливает соотношение между множествами X и Г',т.е. I jp"(n) — jy(n) || < 5е для всех х(и)е X, у° F', где у(«) - Fe [х(«)] — реакция системы на входной сигнал х(«). (31.1)
Лекция 31. Математическое описание нелинейных дискретных систем... 645 Рис. 31.1. Схематическое отображение действий операторов F (а) и F (б)
646 Часть X. Математическое описание нелинейных дискретных систем Неравенство (31.1) означает, что нелинейная дискретная система (с операто- ром Fs) описана нелинейным оператором F на заданном классе входных сигналов с точностью 3Е, а оператор /у аппроксимирует оператор Fv. Параметры нелинейного оператора FE находятся в результате решения зада- чи аппроксимации Ь0(п)-Ф/'г)]|Ьт - (31-2) где с — вектор параметров оператора FE . По свойству непрерывности системы решение задачи (31.2) (вектор с) явля- ется оптимальным решением более общей задачи аппроксимации *шах || у° (л) - Fe [х(л)]| —> min. Для описания нормы погрешности аппроксимации на практике используют □ равномерную метрику (С ) || у0 (n) - Fe [х(«)]|| = max I у" (л) - ГЕ [х(л)]|; 11 II х(л)еХ1 I □ среднеквадратическую метрику (£2) !>’"(«) - [х(л)]|| = £ (у" (л) - Fe [ла, (л)]] . ь А,=| Математическое представление нелинейного оператора /у называется математической моделью системы, а соотношение y(n) = F, [л(л)] (31.3) — операторным уравнением системы. Существует несколько универсальных математических форм представления нелинейного оператора /у . К ним относятся: □ фунциональные ряды и полиномы Вольтерры [8, 18, 19, 42]; □ ряды и полиномы Вольтерры—Пикара [18]; □ полиномы расщепленных сигналов [27]; □ нелинейные авторегрессионные разностные уравнения [8, 52]; □ нейронные цепи [52].
Лекция 31. Математическое описание нелинейных дискретных систем... 647 Указанные математические модели системы (кроме нейронных цепей) со- держат линейно-входящие параметры, поэтому задача аппроксимации (31.2) имеет единственное оптимальное решение по критерию выбранной метрики. Описание нелинейного оператора в виде нейронной цепи в общем случае со- держит нелинейно-входящие параметры. В этом случае решение задачи ап- проксимации (31.2) существенно усложняется, поскольку помимо глобально- го минимума (оптимального решения) появляются локальные минимумы. В результате, получив решение задачи (31.2), трудно оценить, достигнут гло- бальный минимум (получено оптимальное решение) или процесс поиска ре- шения остановился на локальном минимуме. На основе математического описания системы в виде операторного уравне- ния (31.3) можно характеризовать процессы идентификации, моделирования и синтеза нелинейных систем следующим образом. □ Идентификация системы — это процесс построения нелинейного операто- ра Fe (определение параметров математической модели системы в резуль- тате решения задачи (31.2)) по известным множествам входных и выходных сигналов. В качестве испытательных входных сигналов системы могут быть использованы как детерминированные, так и случайные сигналы. □ Математическое моделирование системы — это использование получен- ной в процессе идентификации математической модели для определения выходных сигналов системы. □ Синтез системы — это создание физически или программно- реализуемого объекта, выполняющего заданное функциональное назначе- ние, например фильтрацию, детектирование, компенсацию и т. д. В данной лекции рассматриваются вопросы, посвященные представлению математической модели нелинейной дискретной системы в виде функцио- нального ряда и полинома Вольтерры, а также методы определения парамет- ров модели (методы идентификации системы) на классе стационарных слу- чайных сигналов в среднеквадратической метрике. При дальнейших преобразованиях математической модели системы учиты- ваются следующие условия: □ нелинейная дискретная система стационарна, т. е. ее выходной сигнал ин- вариантен к моменту появления воздействия; □ входной сигнал системы действует с нулевого момента времени (х(и) = 0 при я<0), поэтому используются односторонние преобразования Лапла- са, Фурье и Z-преобразование; □ для математической модели системы выполняется принцип причинности.
648 Часть X. Математическое описание нелинейных дискретных систем В рамках метода "черного ящика" (математическая модель нелинейной сис- темы строится на множествах входных и выходных сигналов) соотношение вход/выход для аналоговых и дискретных систем формируется с помощью единого математического аппарата функциональных рядов и полиномов Вольтерры. Для иллюстрации данного факта описание нелинейных систем будем рассматривать в аналоговой и дискретной областях. 31.2. Описание нелинейной системы во временной области Соотношение вход/выход нелинейной аналоговой системы во временной области можно описать в виде сходящегося функционального ряда Вольтерры оо оо оооо 00 k у(0 = £ Нк [х(г)]= £ JJ...J^(T1,T2,...,Tjt)flx(r-Tr)(/T,., к=0 к=0 ООО г = 1 где ОО ОО ОО к нк [Х0] = f f-Jhk(xx, т2, - , . (31.4) ООО Г = 1 Прй описании дискретной системы указанному ряду соответствует разложе- ние вида ОО ОО ОО ОО ОО £ у(п)= £ //Дх(п)]= £ £ £ ... £ йк(пц, т2,..., т4)Пт(п-тг), к=0 k = 0mt =0т2 =0 т* =0 г = 1 где ОО ОО ОО к 7/Дх(и)] = £ £ ... £ hk(m}, т2,..., ^)fJx(H-mr). (31.5) mt=0in2=0 тк-0 г-1 Многомерный интеграл Нк [х(Г)] (многомерная сумма Нк [х(н)]) называется однородным функционалом степени к . Примечание Функционал называется однородным, поскольку выполняется свойство одно- родности, например в области непрерывного времени оо оо оо Нк [ccc(z)] = J J...J/Z*(Т,, т2,..., тдПах(/ -тг)4тг = ООО г = 1 = акНк [%(/)] = а* J J...J hk (т,, т2,... , тДПХ' -тг)4тг. ООО <• = !
Лекция 31. Математическое описание нелинейных дискретных систем... 649 Многомерная функция /^.(Tj, т2,..., тк) (а также и hk(mx, m2,..., mk)) назы- вается ядром Вольтерры порядка к . При к = 0 функционал нулевой степени является константой /г0 . При А' = 1 выражение (31.4) (выражение (31.5)) представляет собой линей- ный интеграл свертки (линейную свертку), определяющий линейную подсис- тему с импульсной характеристикой h(t) (h(n)'). Так как для к > 1 свертка (31.4) (свертка (31.5)) нелинейна относительно входного сигнала, ее называ- ют нелинейной сверткой порядка к. Такая свертка определяет нелинейную подсистему порядка к с ядром hk (Tj, т2,..., ik) (hk(mx, т2,..., тк)), назы- ваемым многомерной импульсной характеристикой порядка к . Ядра Вольтерры можно симметризовать [18], положив их равными т2’ - > т2^ - ’тк)\ к'. (к! J где сумма вычисляется по всем перестановкам аргументов т,, т2,..., (тх, т2...., тк ). Однородные функционалы с симметризованными ядрами называются регу- лярными. Отрезок функционального ряда Вольтерры дает приближенное аналитиче- ское представление реакции системы через ее параметры и воздействие. Ус- тановленная зависимость универсальна в том смысле, что справедлива при любых воздействиях, лишь бы их амплитуды обеспечивали сходимость ряда Вольтерры. Условие сходимости ряда Вольтерры выполняется при малых амплитудах воздействия, когда режим работы системы слабонелинейный. В режиме существенной нелинейности, когда функциональный ряд Вольтер- ры расходится, соотношение вход/выход может быть описано функциональ- ным полиномом Вольтерры степени L в аналоговой области L к °°°° °° к у(0= £ нД40]= Е fт2’ - > ^)П%('-тг)^тг с31-6) к=0 к=0 ООО г=1 и в дискретной L L ОО ОО ОО fa у(п)= Нк[х(п)]= £ £ - £ hk(m<’ т2,-’ т4)П4л-"гг). (31.7) к = 0 к = 0 »;|=0ш2=0 ш^=0 г = 1 Принципиально такая возможность следует из теоремы Фреше [42].
650 Часть X. Математическое описание нелинейных дискретных систем Отметим, что полином и отрезок ряда Вольтерры имеют одинаковую математи- ческую форму записи, однако их параметры— ядра Вольтерры— различны. Ситуация здесь аналогична проблеме аппроксимации функций степенными ря- дами и полиномами. Пусть /(х) —аналитическая в окрестности х= х0 функ- ция (функция называется аналитической, если ее можно представить равномерно сходящимся рядом из однородных составляющих [42]). Тогда она может быть разложена в окрестности этой точки в сходящийся ряд Тейлора. Если радиус сходимости конечен, то любой отрезок ряда есть полином, аппроксимирующий /(х) при значениях х, удовлетворяющих условию |х-Дф| < R, где R— радиус сходимости ряда. Однако существуют полиномы, не являющиеся отрезками ука- занного ряда и аппроксимирующие функцию /(х) с заданной точностью на любом конечном интервале изменения переменной х. Существование таких по- линомов обосновано теоремой Вейерштрасса. Дальнейшие преобразования будем выполнять с функциональными полино- мами Вольтерры. 31.3. Описание нелинейной системы в р- и z-областях Математическое представление оператора нелинейной аналоговой системы в /?-области изображений формируется с использованием прямого многомер- ного преобразования Лапласа и формулы обращения. 31.3.1. Определение прямого многомерного преобразования Лапласа Изображением по Лапласу многомерной функции /(?], t2,..., tk) называется функция F(p}, р2,..., pk) к комплексных переменных рк к “> “> “> - X Prlr к F(P1, р2,..., рк) = \\...\/(ф,12,-лк) е r=1 П^- (31-8) ООО г=1 Функция F{px, р2,, рк) существует в подпространстве Re{/?r}>o^, г = 1, 2,..., к и является аналитической функцией к переменных при выпол- нении условий: □ функция f(t}, t2,..., tk) определена и не имеет других разрывов кроме разрывов первого рода на конечном числе гладких кривых в ^-мерном евклидовом пространстве переменных г,, t2,..., tk ;
Лекция 31. Математическое описание нелинейных дискретных систем... 651 □ функция t2,... , гл.) = 0 , если хотя бы одна из переменных tr<0, г = 1,2, □ существуют такие числа М>0 и <5°г, г = 1, 2, ...,к, что к S А |/(Г,, t2,..., ^)|<Л/ег=| при любом значении ф>0, г = 1,2,, к. 31.3.2. Определение обратного многомерного преобразования Лапласа Пусть f(t}, t2, Лк) — оригинал, a F(p{, р2,..., рк) — его изображение, тогда во всех точках непрерывности функции f(tt, t2,..., tk ) имеет место ра- венство , * Г 1 I Г| + 7°° г'2 + ^°° f*+7°° S Рг‘г к f(tt,t2,...,tk) = — f I - f F(p}, р2,..., рк)ег'~' ПФГ,(31.9) ч J / Cj— j°° Ст-j°° Г = 1 где ^-мерный интеграл вычисляется вдоль прямых (cr - j°°, cr + г = 1, 2,..., к , удовлетворяющих условиям Re{pr} = cr ><з°г, г = 1, 2, ...,к, и ^-кратный интеграл (31.9) сводится к ^-повторным интегралам, которые бе- рутся в любой последовательности. Описание нелинейной аналоговой системы в p-области получим в результате следующих преобразований: 1. Представим выходной сигнал системы в виде суммы реакций подсистем разного порядка (с разной степенью нелинейности) У(0= f .n(0= f нДх(Г)], (31.10) к=0 к=0 где yk(J) — составляющая к-го порядка реакции системы. Функционал Нк [А(0] описывается выражением (31.4). 2. Рассмотрим многомерную функцию к переменных yA(q, t2,..., ) = Jf . (Ti, т2,..., Tt)Ox(fr ~Tr)dTr. (31.11) 00 О Г=1 Равенство (31.11) в области изображений Лапласа имеет вид [ 1 8, 42] У^(Р1, р2,..., Pk) = Hk(Pl, р2,..., pk)Y[X(pr), (31.12) Г —1
652 Часть X. Математическое описание нелинейных дискретных систем где Yk(p}, р2, , pk), Нк(р}, р2,..., рк) —многомерные изображения по Лапласу функции yk(t}, t2,... ,tk) и импульсной характеристики ^(Т], т2,..., тк) к-го порядка соответственно, Х(рг) — преобразование Лапласа сигнала х(Гг). Соотношение (31.12) получено с использованием многомерного преобра- зования Лапласа (31.8). Поскольку Нк(р}, р2,..., рк) является изображением по Лапласу много- мерной импульсной характеристики hk(T}, т2,..., тк) к-го порядка, функ- цию Нк(р}, р2,..., рк) можно рассматривать как многомерную переда- точную функцию порядка к . 3. Установим взаимосвязь между нелинейной составляющей ук(Р) выходно- го сигнала системы и многомерной функцией ук (Гр t2,... ,tk), т. е. У к (t) = ук (t, t , Г) . к 4. Получим Yk(p) — изображение по Лапласу одномерного сигнала yk(t), используя многомерное обратное преобразование Лапласа (31.9) функции yk(.t, к ОО оо Yk(p) = ^ yk(t)e~p'dt = \ Ук(*’ о о ' г t)e prdt = к где 5 р- S рг — смещенная 5-функция.
Лекция 31. Математическое описание нелинейных дискретных систем... 653 С учетом (31.12) последнее равенство запишем в виде Г = 1 (31.13) Таким образом, изображение k-й составляющей выходного сигнала системы определяется с использованием изображения ядра Вольтерры при условии к Р = X Рг- Г—1 5. В итоге, изображение по Лапласу Т(р) выходного сигнала у(?) системы имеет вид У(Р)= t П(р) = к=0 L ( 1 У”* б'1 + 7°° 6'2 + j“ r*+J'“ ( к V = Ё — J J - J Нк(Р1’ Р2’-> Рк)Ъ Р- Y Рг П^(РгЖ- *=о( ) fl-7oo Q-joo q-Joo ( r-1 Jr —I Для описания нелинейной дискретной системы в области z-изображений необходимо использовать определение многомерного Z-преобразования. 31.3.3. Определение прямого многомерного Z-преобразования Z-изображением многомерной дискретной последовательности f(n\, п2,..., пк) называется аналитическая функция F(.z^ z2, ••• , zk) ком- плексных переменных г1; z2,..., zk, формируемая многомерной суммой оо оо оо F(z}, z2,..., zk)= X S - S f(.fh>n2,...,nk)z^n'z2n2 ...z^ • (31.14) «I =0 n2=0 nk =0 Для оригинала f(n}, n2,..., nk) введено предположение: n2,..., nk) = 0 при отрицательных значениях аргументов nr, г = 1, 2,..., к . к При условии !/(«!, п2,..., nk')\ < М ф! Rfr , где М>0, Rr>0, г = 1,2,... ,к , г = \ ряд (31.14) сходится в области D, представляющей собой пересечение мно-
654 Часть X. Математическое описание нелинейных дискретных систем жеств |zr|>/?r, г = 1, 2,... ,к (область вне поликруга с радиусом /?,.), т. е. D = П {z :|zr|>Rr}. Г —I 31.3.4. Определение обратного многомерного Z-преобразования Если функция F(Z|, z2, •••, z^) аналитична вне поликруга с радиусом Rr, то формула обращения многомерного Z-преобразования имеет вид /('1ц «2’ J ... f f F(z„z2,...,^)nzr4- (31.15) Ы=Ъ Ы=К, Г=1 Таким образом, обратное многомерное Z-преобразование можно рассматри- вать как последовательное применение обратного Z-преобразования по каж- дой из комплексных переменных zr, г = 1, 2,... ,к . Уравнение, устанавливающее однозначное соответствие между множествами входных и выходных сигналов нелинейной дискретной системы в z-области, получим в результате следующих преобразований: 1. Составим выходной сигнал системы из реакций подсистем разного порядка у(«) = £ Ук^= ИНкЫп)]^ (31.16) к=0 к=0 где ук(п) — реакция подсистемы к-го порядка. Функционал Нк [х(п)] определяется по формуле (31.5). 2. Опишем многомерную функцию ук(п\, п2, , fy) дискретной сверткой yk(ni,n2,...,nk)= £ £ ... £ hk(mi, m2,..., -'»,)• (31.17) /»!=() и12= 0 =0 r = l В z-области выражение (31.17) имеет вид [8, 22] T<(z1,z2,...,z,) = ^(^pZ2,...,z,)n^(^), (31-18) г=1 где ^(zp z2,..., zk), Hk(zx, z2,..., zk)— многомерные z-изображения функции yk(nv n2,..., nk) и импульсной характеристики hk(m\, m2,..., mk) к-го порядка, X(zr) —z-изображение сигнала x(nl.').
Лекция 31. Математическое описание нелинейных дискретных систем... 655 Равенство (31.18) получено с использованием многомерного Z-преобразования (31.14). 3. Преобразуем функцию Yk(zp z2,..., z*) таким образом, чтобы она зависе- ла от одной переменной и соответствовала оригиналу уу. (л). Эта операция называется переходом к одной переменной в комплексной области [42]. Рассмотрим указанную операцию более подробно. Полагая в формуле обрат- ного многомерногоZ-преобразования (31.15) nx = n2 = ... = nk = п. получим Ук(п) = », Г~ п) = /.../ \Yk(A,z2 Ск С2 Q > ^)П4' 'dzr, гЛ (31.19) где Сг — окружность с радиусом |z,.| = Rr, г = 1, 2,..., к . zk. Тогда zk=z/Пэ-- Поскольку |г| = Ц|гг|, функции Yk Z], z2 к Обозначим z = zr и выразим через z одну из переменных, например г —1 / к-\ к область аналитичности к будет |z| = ПМ| • Обо- г = 1 к значим через С окружность с радиусом |z| = R > П|^| • Теперь вираже- Г=1 ние (31.19) запишем следующим образом: по переменной z , z, Поскольку порядок интегрирования по z и по остальным переменным можно изменить, последнее выражение представляет собой обратное Z- преобразование функции Zj, Z2, ... , Zk^ к I z/v П^, (31.20) зависящей только от переменной z.
656 Часть X. Математическое описание нелинейных дискретных систем С учетом (31.18) выражение (31.20) запишем в виде Z Z), z2, к 1 r=l zr (31.21) Таким образом, переход к одной переменной дает выражение (31.21) для z-изображения реакции подсистемы k-го порядка. 4. В результате z-изображение выходного сигнала системы определяется суммой z-изображений нелинейных составляющих разного порядка L F(z) = S T,(Z), к = 0 где Yk(z) —выражение (31.21). 31.4. Описание нелинейной системы в частотной области В зависимости от вида сигналов, действующих в нелинейной системе, ее описание в частотной области может быть получено на основе различных математических преобразований. В случае непериодического (аналогового или дискретного) воздействия час- тотное представление системы формируется с помощью преобразования Фу- рье входных и выходных сигналов. В случае периодического воздействия аналоговая система описывается в час- тотной области с использованием ряда Фурье, а дискретная — с использова- нием дискретного преобразования Фурье (ДПФ). 31.4.1. Частотное представление системы на основе преобразования Фурье Математическое представление нелинейной аналоговой системы в частотной области (при аналоговых непериодических сигналах) удобно получить, выполняя переход от изображений сигналов по Лапласу к изображениям
Лекция 31. Математическое описание нелинейных дискретных систем... 657 по Фурье (к фурье-изображениям сигналов). Такой переход осуществляется заменой переменной рг на г = 1, 2,..., к в выражении (31.8) при условии / J-Лж h, - > Ч )|<*1 dh -dtk <о°- ООО Указанная замена переменной в выражении (31.13) дает спектральное пред- ставление к-й составляющей выходного сигнала ( 1 I 171 1 к-1 к , j(Ok)5 JW- j S (Or X к хП х(ж)М r=i (31.22) при условии оо оо оо / /.../|^(T1,T2(...,TA.)|JT| dT2...dTk <оо. ООО Таким образом, спектр Т/.(уш) выходного сигнала формируется путем интег- к рирования произведения //^(/сОр/со2,...,/со^)П 2С(/СОГ) вдоль плоскости /=1 Ш = Ш] + (i)2 +... + (i\., лежащей в частотном пространстве. В процессе интег- к рирования произведение ]~[Х(./ШГ) взвешивается частотным ядром г=1 Н k(J(ti\, j(£>2, , j(£>k), определяя нелинейный вклад в выходной спектр ^(/со) на частоте, равной сумме (ф + ш2 + — + (Як • Следовательно, ядро Нk<J^ JW2,..., j(i)k) можно рассматривать как многомерную частотную характеристику порядка к . В результате спектр выходного сигнала системы образуется спектрами от- дельных нелинейных составляющих функционального полинома Вольтерры П/со)= £ ^(уш), к=0 где Yk(j(ti) — спектр к-й составляющей, определяемый выражением (31.22). Математическое описание нелинейного оператора дискретной системы в частотной области (при дискретных непериодических сигналах) формиру-
658 Часть X. Математическое описание нелинейных дискретных систем ется на основе спектрального представления сигналов дискретной системы с учетом соотношения между спектрами аналоговых и дискретных сигналов. Рассмотрим процесс получения соотношения вход/выход нелинейной дис- кретной системы в частотной области. 1. Установим взаимосвязь между спектрами аналоговых и дискретных сиг- налов. Известно, что дискретизация сигнала во временной области приво- дит в частотной области к суммированию спектров соответствующих ана- логовых сигналов, сдвинутых на величины лгсод, -оо<т<°°, кратные частоте дискретизации й)д = 2л/7’, где Т — период дискретизации [43]. Соответственно, спектры входного х(л) и выходного у(л) сигналов дис- кретной системы представляют собой периодические функции *(е7'ШГ) = - £ Х(.7со+>сод), (31.23) L 1 L сю Г(е7шГ)= £Г,(е7“г) = -£ £ ГД7ш+7тшд), (31.24) k = 0 ' к = 0 т=-<*> где X ( — финитный спектр входного сигнала, расположенный в диа- пазоне [-С0д/2, сод/2^, Yk(j(o), к = 0,1,, L — спектры нелинейных со- ставляющих выходного сигнала аналоговой системы. 2. Получим спектр У).(е7шГ) нелинейной составляющей к-й степени выход- ного сигнала дискретной системы, используя определение многомерного фурье-преобразования дискретного сигнала. Для упрощения математиче- ских выражений введем нормированную частоту ш = шГ . Изображением по Фурье многомерной дискретной функции f (Л[, п2, ..., пк) называется функция F(eja>>, е}Ш2,..., е}Шк), представлен- ная в виде F(ejl\ е7'*2,..., ) = сю сю сю , * Л (31.25) = Е I- f^kh,-,nk)e /?1 =0 Пт =0 нк =0 Обратное многомерное преобразование Фурье описывается соотношением ( 1 f /(Лр л2,..., пк)= — Ч / Я Я Я j ;...]>(л -я-я -я eJ&2 ej&k )х хе;".й.елцш2d&2...d&k. (31.26)
Лекция 31. Математическое описание нелинейных дискретных систем... 659 Переход в частотную область осуществим с помощью следующих преоб- разований: • выполним многомерное преобразование Фурье (31.25) функции ук (и,, н2,... , nk) (31.17). В результате получим [42] (e;d)|, ej&2,..., ) = Hk(ej&t, ej“h,..., ) П Х(еА ), (31.27) — 1 где: Yk(e^ , е'®1 ,..., , Нк(е^', е^-,..., ) — многомерные фурье- изображения функции ук(п\, п2,..., пк) и импульсной характеристики hk(пц, т2,... , тк) к-го порядка соответственно; X(eJ‘1>r) —фурье-изображение дискретного сигнала л(лг); • представим реакцию подсистемы &-го порядка ук(п) в виде многомер- ной функции ук(п{, и2,..., пк) при П| = п2 =... = пк.= п, т. е. У к (") = Ук п..ПУ’ к • получим спектральное представление сигнала ук(п), используя преоб- разования Фурье (31.25) и (31.26) Yk(ejw) = X Ук(н>е 70>" = X Ук № п’ - ч)е J‘<}" = п=0 п=0 У ' к п = 0 — ' J J...J Yk^\ ..., 271 J -л-л -л X xe~J&n = 11 = 0 f к eJUik )2n& j&>- j £ d&{ doo2...d&>k d&>2 ...d(f>k = 22 Зак 165
660 Часть X. Математическое описание нелинейных дискретных систем С учетом (31.27) последнее равенство запишем в виде Таким образом, спектр Ze-й составляющей выходного сигнала системы оп- ределяется интегрированием произведения г — \ вдоль плоскости ш = Ш| + ш2 +... + , лежащей в частотном пространстве. Переходя от нормированной частоты 6) к частоте (о, представим (31.28) в виде / т \k-i сод/2 шд/2 сод/2 — J J ... J Нк{е^т, eJW:T,..., eJU>kT')x I 271 J ~шд/2 -сод/2 -а>д/2 I k x8 jT w- £ wr 33 k ПА'(ежГ)г/щг. (31.29) 3. Подставим (31.23) в (31.29) i “д/2 “д/2 шд/2 Yk(ejwT) =----- ... Hk(e^T,eJ,!Tr,, eJWkT)x -Шд/2 к хЗ jT w- £ со X Е Пх0Ч +jmr(Pa)d(Pr . (31.30) Ш| =-оо /щ, =-оо / = ] Используя подстановку Xr = (or + mrP3 , r = l,2,...,k и учитывая перио- дичность (с периодом (0д) характеристики Hk(eJ^T, eJ^T,..., eJ^kT), пре- образуем (31.30) к виду 1 о= оо Шд/2 ш/2 шд/2 П(^ШГ)=-------— X - X / / - / Hk(ejX'T,eJ^r,...,eJ^T)x (2л) Г„!|=-оо =-~-Шд/2-а>д/2 -шд/2 хЗ jT к к со- £ Тг + £ тг(0д г=1 г=1 ЗА к Y[x(j\)dTr. Л'-=1
Лекция 31. Математическое описание нелинейных дискретных систем... 661 Значения спектра УДе7*07) не изменятся, если С-кратное суммирование к заменить суммой по m - mr : г = 1 , „ шд/2 шд/2 шд/2 Г,(?ш7') =----X J / ... J Hk(e^T,eJ'^r,..., е^т)х (2л)' Т -Щд/2 _Шду2 (31.31) Поскольку спектр аналогового входного сигнала расположен в диапазоне [-(0д/2, (0д/2^, из выражения (31.31) при подстановке Л,. = со,, получим 1 оо ыд/2 сод/2 hj./T }\(е!'мГ) =--X j J - J Hk(e^T,ej^T,...,e^T)x (2л) Гт = -оо _Шду2 ^а)ду2 _(!)^2 Г ( к х 51 jT\ со- £ оу +/псод Г = 1 33 к П X(7Wr)<7cor. (31.32) 4. Спектр выходного сигнала дискретной системы согласно (31.24) равен сумме спектров нелинейных составляющих Yk(eJii>T), к =0,1,, L, опи- сываемых (31.32). Эти нелинейные составляющие равны сумме спектров нелинейных составляющих соответствующего аналогового выходного к сигнала, смещенных на У со,. - //гсоп, m = ...,+<*> /-=1 . шд/2 Шд/2 а>д/2 ^(ущ + >(Оа) = -—-Р '/ / ... / Нк(е^т,е^т (2я) -Шд/2 -шд/2 -(»д/2 ^.МТ) х I k х 5 JT со - £ со,. + /щод 33 k П^(М)с/со,.. Спектральная составляющая вылодного сигнала дискретной системы на частоте (0 сформирована слагаемыми, содержащими спектральную со- ставляющую воздействия на частоте w и произведения спектральных со- ставляющих входного сигнала на частотах к W = £(!),.- /77(Од , /77 = -со, ... , + со . /=1 (31.33)
662 Часть X. Математическое описание нелинейных дискретных систем Из выражения (31.33) видно, что свойство периодичности спектров дискрет- ных сигналов приводит к эффекту' наложения спектров, обусловленных не- линейными составляющими различного порядка. Данный эффект называется элайсингом (см. Лекцию 10). Эффект наложения спектров иллюстрирует следующий пример. Рис. 31.2. Формирование амплитудного спектра реакции подсистемы 2-го порядка
Лекция 31. Математическое описание нелинейных дискретных систем... 663 Пример 31.1 Рассмотрим подсистему 2-го порядка, на выходе которой согласно выраже- нию (31.32) спектр реакции представлен в виде 1 ею ^л/2 = х J J Н^е^е^х 2 .П1 _ш^2 _ш^2 х 8(jT(a)-a)| -w2 + ))^(/(0]).V(/rn2)г/о)1г/(о2, (31.34) где подынтегральное выражение является периодической функцией по каж- дой из частот (0|, (02 с периодом со,,. Решение. Формирование амплитудного спектра реакции подсистемы 2-го по- рядка показано на рис. 31.2. Модуль спектра |у2(е^шТ)| —результат интегри- рования вдоль прямых, расположенных внутри области AOPCQR при усло- вии со = О), + 0)2 (в выражении (31.34) т = 0), а также вдоль прямых, расположенных в треугольнике ОВР при условии со = (Oj + (02 - юд (т = 1). В силу периодичности ДПФ треугольник ОВР отображается в треугольник О'ВР', расположенный внутри области AOPCQR, что порождает элайсинг. Рис. 31.3. Результат наложения спектров реакции подсистемы 2-го порядка
664 Часть X. Математическое описание нелинейных дискретных систем Результат наложения спектров показан на рис. 31.3. Здесь периодичность по- дынтегрального выражения (31.34) приводит к тому, что на величину выход- ного спектра Y2(eJwT), например, на частоте w = w0, получаемой путем ин- тегрирования вдоль прямой (О| + (»2 = (Dq на отрезке 1, накладывается значение, определяемое интегрированием по отрезку 2, которое соответст- вует величине спектра на частоте 0)0 -(Од. Отметим, что рассмотренный эффект наложения спектров, связанный с рас- ширением спектра входного сигнала, присущ лишь нелинейным системам и отсутствует в линейных системах. 31.4.2. Частотное представление системы на основе дискретного преобразования Фурье Математическое описание нелинейной дискретной системы в частотной об- ласти (в случае дискретных периодических сигналов) формируется при пере- ходе от области непрерывных частот в (31.24) с учетом (31.32) к дискретным частотам со—>/Д(0, 0),. —эфДо), г = 1, 2,..., к , (31.35) где: 2л Дсо = — период дискретизации по всем частотам wr, г = 1, 2,..., к ; NT — период дискретных сигналов системы (N — количество отсчетов на периоде); i —номер спектральной составляющей (гармоники). Дискретным частотам в (31.35) соответствуют дискретные нормированные частоты /Дсо . . . /'Д(» . , „ гДсо—э----->i, 1гЛа)—>--------> ir, г = 1, 2,..., к . До) Д(» В дальнейших преобразованиях используем нормированные частоты и сле- дующие обозначения: yk(ejwT)-Yk ,.2л е^ Hk(eJ<'',r, eJ'^T т \ к ejmk )5 jT (О— £ О),. + т(£>а
Лекция 31. Математическое описание нелинейных дискретных систем... 665 .. 2л 2л = "к к У, ir + mN /=i - i2, ••• £ ir + mN r = l . 2л X (Jcor) = X \jir— = X(ir); к = 1,2,..., L; r = 1, 2,..., к . N Известно, что на частотном интервале ^-0)д/2; (од/2 j располагается N спектральных составляющих периодического сигнала [43]. Тогда, например при N четном (M=N/2), выражение реакции подсистемы £-го порядка имеет вид 1 о® Л7 Л7 М = 2 X X X ад.>2......-У>х (2Л) / ,//=-оо ,, =-(Л/-1) /2 =-(Л/-1) ik=-(M-\) х 3 i к 1 k yi,.+mN ГрО гК r = l J,- = l ~(M-1),...,M . (31.36) Из выражения (31.36) видно, что каждая z-я спектральная составляющая вы- ходного сигнала подсистемы порядка к образована слагаемыми, содержа- щими спектральную составляющую воздействия на частоте i и произведения спектральных составляющих воздействия, удовлетворяющих условию к i = У ir - mN , m = -<»,..., + со . (31.37) r = l Согласно (31.37) для периодических сигналов (так же, как и для непериоди- ческих) в дискретной системе наблюдается эффект наложения спектров, обу- словленный расширением спектра реакции при нелинейной обработке воз- действия. В результате спектр периодического выходного сигнала дискретной системы определяется выражением L Г(г) = £ Yk(i)- / = -(Л/-1), -(М-2),... ,-1, 0, 1, ...,М-\, М , к=0 где Yk(i) —спектр выходного сигнала подсистемы порядка к на частоте г, полученный согласно (31.36).
666 Часть X. Математическое описание нелинейных дискретных систем 31.5. Определение параметров нелинейного оператора дискретной системы по среднеквадратическому критерию Конструирование нелинейного оператора системы в форме функционального полинома Вольтерры (или отрезка ряда Вольтерры) состоит в нахождении пара- метров полинома (ядер Вольтерры) в результате решения задачи аппроксимации. Для полиномиальной аппроксимации нелинейного оператора используем ме- тод наилучшего среднеквадратичного приближения. Построение оператора выполним на классе стационарных случайных сигналов. Опишем постановку задачи аппроксимации нелинейного оператора и методы ее решения во временной и в частотной областях (в тех областях, где наиболее час- то выполняются идентификация, моделирование и синтез нелинейных систем). 31.5.1. Построение нелинейного оператора во временной области Задачу полиномиальной аппроксимации нелинейного оператора дискретной системы во временной области сформулируем следующим образом. Пусть известны два множества сигналов: □ Хе = (л)}^ । — множество реализаций длины N (ле[0, 7V-1]) слу- чайного стационарного входного сигнала системы (множество испыта- тельных сигналов); □ У” = [у';(л)| —множество реализаций длины W («е [О, N-1]) соот- 4 Д-1 ветствующего случайного стационарного выходного сигнала системы. Для построения нелинейного оператора необходимо решить задачу аппрок- симации х,Н(п) ”Fe Ь(/г)]| т ’ (31-38) где оператор Fe|\q(h)J представляется в виде функционального полинома Вольтерры L /V-1 /V-1 /V-1 к [д(«)] = :yq(n)= X X X X hk(m\, тъ - ’ (31.39) А—0 Mij =0 Н12 =0 ,цк~®
Лекция 31. Математическое описание нелинейных дискретных систем... 667 вектор Л содержит многомерные импульсные характеристики системы, вхо- дящие в выражение (31.39). В полиноме Вольтерры (31.39) переменные m,, т2,..., тк меняются в диапа- зоне [0; TV — 1 ] в силу конечного размера памяти системы. На основе свойства непрерывности системы решение задачи (31.38) (век- тор h ) является оптимальным решением более общей задачи аппрокси- мации max |lv'‘(//)-F Гх(л)]|| —>rnjn , (31.40) л-0г;ех11 И Л где: ХЕ — подмножество множества воздействий X ( ХЕ с X ); у"(л) —реакция системы на входной сигнал л(п) ( у"(н)е У" ); оператор Ее[х(п)] имеет форму полинома Вольтерры L N-\ /V-! W-I к /у [д-(?;)]= у(/г)= £ £ £ ... £ /;А.(ш1,ш2,...,М£)ПХ'г~'М- (31.41) = 0/«j =0 оь“0 =0 г-1 Согласно (31.40) необходимо построить такой функциональный полином, чтобы процессы у"(/г) и у(п) оказались близкими по какому-либо крите- рию. В качестве такого критерия выберем минимум среднеквадратического отклонения сигнала у(/г) от у"(и) еГе2(н)1 mjn , L J /, где: ошибка Е(п) = .у" (л) - у(п); Е\ г" (и) =— У I т'Д/г)- v4, (л) I —оператор математического ожидания. L J GS=F ‘ Для определения параметров полинома Вольтерры (31.41) используем орто- гональный метод Эйкхоффа [8]. Согласно этому методу условия ортогональности ошибки е(л), входного сигнала и возможных его произведений дают следующую систему линейных алгебраический уравнений:
668 Часть X. Математическое описание нелинейных дискретных систем Е Е { /(«)-.у(«)} -г(п-) j = 0; ) /(и)-у(п)[ л-(п-?П|) x(n-m2) = 0; Е 1 УЧя)-у(п)[ x(n-m2) ... x(n-mL) =0 для всех ni\ G [0; N -1], т2 G [0; N -1], ... , т, е [0; /V - 1]. Уравнения системы линейны относительно элементов вектора h . При использовании нелинейного оператора (31.39) указанная система урав- нений имеет вид L N-l N-l zV-1 k k = 0 =0 nij =0 w*-=0 r-1 = E^/(n).r(n-CT1)J; L N-\ A'-l N-l k 2 XX X - X n*("~"7r)n*(”~o/) k = 0 ni}-0 hi2 - 0 r-1 / = 1 2 У'(и)ПХ"-ст,) i=i L N-\ N-\ N-l k L XX X - X M'”l’ >«2’ ’П-г(7?“"г/-)ПЛ(Л?-СТ/ ) k - 0 ni] -() ih2 -0 ,flk=® r ‘ /, = 1 L У'’(Е) Пх('7~ст/) i=l для всех o( g [0; N -1 ]. Решением этой системы являются ядра Вольтерры (элементы вектора h ), оптимальные по среднеквадратическому критерию. Пример 31.2 Используем метод Эйкхоффа для построения нелинейного оператора частот- ного детектора, который выделяет узкополосный центрированный гауссов-
Лекция 31. Математическое описание нелинейных дискретных систем... 669 ский сигнал со среднеквадратичным отклонением <7 = 0,32, описываемый суммой 6 у"(п) = со" (и) = У Ak cos(2nkf\nT + ak), k=\ где: =0,005; T = 1/7 —период дискретизации, из частотно-модулированного колебания х(и) = cos[27tnT + <p(n)], в котором начальная фаза <р(и)е [-200; 200] связана с мгновенной частотой со"(л) оператором интегрирования. Решение. Подмножество ХЕ испытательных сигналов образовано из 40 000 реализаций (длины N = 5) входного случайного сигнала х(п) при движении вдоль частотно-модулированного колебания с шагом в один такт. Подмноже- ство Y^ сформировано из соответствующих 40 000 реализаций (длины N = 5) выходного (модулирующего) случайного сигнала со"(п) детектора при движении вдоль данного сигнала с шагом в один такт. Математическая модель детектора, построенная на основе метода Эйкхоффа, имеет вид полинома Вольтерры 2-й степени 4 4 СО(77) = ЛО+ У У ^(Шр/7;2)х(и-ш|)х(и-ш2), =0 ~ т\ где: Ло =-0,8123, /г2(0,0) =-0,0386, h2(0,1) = 0,1444 , h2(0,2) = 0,1544, /г2(0,3) =-0,0419, /г2 (0,4) =-0,3732, /г2(1,1) =-0,4756 . h2(1,2) = 0,5327 , /z2(l,3) =-0,2067, А2(1.4) = 0,8852, /г2(2,2) = 0,0138 , 1г2(2,3) = -0,3926 . Л2(2,4) = -2,0827 , /г2(3,3) = 1,7594, h2(3,4) = 0,1454 , /г2(4,4) =-0,0388 . Результат детектирования показан рис. 31.4, где вместо дискретных отсчетов изображены огибающие сигналов. На рис. 31.4, а представлена последовательность реализаций нормированного модулирующего колебания (кривая I) у"(н) = со"(и) = щ"(7г)/ max max |со"(л)|
670 Часть X. Математическое описание нелинейных дискретных систем |е('0| Рис. 31.4. Огибающие нормированных модулирующего колебания и выходного сигнала модели детектора (а), огибающая абсолютной погрешности детектирования (б)
Лекция 31. Математическое описание нелинейных дискретных систем... 671 и соответствующая последовательность реализаций нормированного выход- ного сигнала у„ (/?) = сон (/?) = (0(;г)/ max max со" (/г) / d’HPeY" пТе\_О-, 1//1) । математической модели детектора (кривая 2). На рис. 31.4, б изображен гра- фик абсолютной погрешности детектирования |e(zi)| = |со" (7!)-со„ (п)|. 31.5.2. Построение нелинейного оператора в частотной области Сформулируем задачу аппроксимации нелинейного оператора дискретной системы в частотной области. Пусть известны два множества, полученные ДПФ сигналов системы: Xt = {xq(i),ie[-(M — множество дискретных спектров реа- лизаций длины N (например, N — четное) случайного стационарного входного сигнала системы (множество испытательных сигналов); □ УЕ" =|к"(/),/е[-(Л/-1), Л/]| — множество дискретных спектров реа- лизаций длины N соответствующего случайного стационарного выход- ного сигнала системы. Для построения нелинейного оператора на каждой частоте г необходимо решить задачу аппроксимации max |y"(7)-H(/)l|-^min , /е [-(Л/-1), М], (31.42) Xq(j)e XF И q 1 II нм где: Yq(i) —i-я спектральная составляющая реакции системы I. i М М r,«)=S—п- X S - S ВД.-2 £=0(271) I m=-°° ik=-(M-V) k V х 8 i - X ir + mN П Xq(i,.)dir; (31.43)
672 Часть X. Математическое описание нелинейных дискретных систем вектор — вектор-столбец, содержащий фурье-изображения ядер Воль- терры (многомерные частотные характеристики системы) в (3 1.43). В силу непрерывности системы для каждой спектральной составляющей /, /G [-(Л/ -1), М] решение аппроксимационной задачи (31.42) является опти- мальным решением более общей задачи аппроксимации max II Г"(/)-ПО IImin, it \-(М -1), М1, (31.44) А'ОДеА'Н II н{‘> где X — множество спектров сигналов заданного класса воздействий, со- держащее подмножество испытательных сигналов ( Х£ с X ), z'-я спектраль- ная составляющая выходного сигнала системы описывается выражением L 1 «о М М Y<i)= 1 .. ~ Y 1 1 ..'а)х А=о(271) / w = -°° k А х 8 i - £ ir + mN И % Равенство (31.45) можно записать в векторной форме Y(i) = X‘H(i\ (31.45) (31.46) где: X — вектор-столбец, содержащий спектральные составляющие воздействия и их произведения в выражении (31.45); t —знак транспонирования. Поскольку действующие в системе сигналы вещественные, их дискретные спектры обладают свойством симметрии [43], например Y(-i) = Y*(i) для i G [1, М -1], где (*) — знак комплексного сопряжения. Следовательно, при построении нелинейного оператора системы количество решаемых задач ап- проксимации (31.44) можно сократить, т. е. вместо числа задач N (z’G [-(М -1), М]) можно решать М +1 задачу (z'g[O, Л/]). При этом ос- тальные параметры находятся по соотношению = Я(,)* при zg[1, М-[\. Опишем решение задачи (31.44) в среднеквадратической метрике. Согласно вы- бранному критерию задача (31.44) для каждой составляющей спектра имеет вид ф2((')]-шп, zg[O, М], (31.47)
Лекция 31. Математическое описание нелинейных дискретных систем... 673 где: ошибка e(z) = Y° (i) - Y(/); С учетом (31.46) запишем функцию среднеквадратической ошибки Ер(/)] = Е (Y(i)-X'HU^ (31.48) Решение задачи (31.47) находится в результате дифференцирования обеих частей выражения (31.48) по 77(/) и приравнивания полученной производной нулю: ЭЕр(о] = 2Е Х*(У(1)-Х'/7(/)^ = 0. При не коррелированности векторов X и последнее равенство преобра- зуется £[х*У(/)] = J ; £[х*У(/)] = £[х*Х']/7(,); z/(,) ) 'e^V(o], (31.49) где —эрмитова матрица [13], состоящая из спектральных момен- тов различных порядков. Таким образом, многомерные частотные характеристики , ;g[0, М] оп- ределяются по формуле (31.49). Остальные частотные характеристики систе- мы формируются согласно равенству при /е [1, М-1]. Согласно (31.46) с использованием многомерной частотной характеристики 7/('\ /е [~(Л4 — 1), Л4] вычисляется спектр выходного сигнала системы, а затем выполняется ОДПФ. Блок-схема спектрального преобразования входного сигнала в нелинейной системе показана на рис. 31.5. Здесь БКС — блок комплексного сопряжения.
674 Часть X. Математическое описание нелинейных дискретных систем Рис. 31.5. Блок-схема спектрального преобразования сигнала в нелинейной системе Пример 31.3 Используем описанный метод для построения в частотной области оператора фильтра импульсных помех. Нелинейный фильтр выделяет центрированный гауссовский сигнал у"(н) со среднеквадратичным отклонением ст = 10 и спектром, расположенным в диапазоне [1/30; 6/30] Гц, из смеси х(п) сигна- ла с импульсной помехой. Период дискретизации сигнала Г = 1с, макси- мальное абсолютное значение сигнала равно 30. Моменты появления и зна- чения импульсной помехи формируются как случайные числа, распределенные равномерно в интервалах [0; б] и [-60; 60] соответственно. Решение. Подмножество X.. испытательных сигналов образовано из 20 000 реализаций (длины А’= 6) входного сигнала л(/г). Каждая реализация со-
Лекция 31. Математическое описание нелинейных дискретных систем... 675 держала либо узкополосный гауссовский сигнал, либо аддитивную смесь сигнала с импульсной помехой. Подмножество 1^’ сформировано из соответ- ствующих 20 000 реализаций (длины N = 6 ) выходного случайного сигнала ,Г"(«) • Рис. 31.6. Огибающая сигнала с импульсными помехами (я), огибающие неискаженного сигнала и выходного сигнала фильтра импульсных помех (б)
676 Часть X. Математическое описание нелинейных дискретных систем При построении нелинейного оператора каждая спектральная составляющая выходного сигнала описывалась полиномом (3 1.43) пятой степени ( L = 5). Результат фильтрации показан на рис. 31.6. Для наглядности изображения выполнено соединение отсчетов дискретных сигналов. На рис.31.6, а представлена последовательность реализаций смеси сигнала с импульсной помехой (импульсные помехи указаны стрелками). На рис. 31.6, б показаны соответствующая последовательность реализаций сигнала ,/'(л) из подмножества ^'(кривая 1) и последовательность реализаций сигнала у(п), полученного фильтрацией импульсных помех согласно схеме на рис. 31.5.
Приложение 1 Математическое моделирование обработки сигналов линейной дискретной системой в программной среде MATLAB Математическое моделирование обработки сигналов линейной дискретной системой (ЛДС) в частности включает: □ расчет реакции ЛДС по соотношению вход/выход; □ расчет характеристик ЛДС во временной области, z-области и частотной области; а анализ воздействия и реакции во временной и частотных областях. Приведем в соответствие терминологию и обозначения, используемые ранее, с общепринятыми в MATLAB. В MATLAB математической моделью ЛДС называют соотношение вход/выход в виде уравнения или системы уравнений, которые позволяют вычислить реакцию на заданное воздействие. Во временной области основной характеристикой ЛДС является импульсная характеристика h(n), а моделирование работы ЛДС (расчет реакции) вы- полняется на основе одного из следующих соотношений вход/выход (см. Лекцию 4): □ разностного уравнения (РУ): у(п) = Ьох(п) + Ьрс(п -1) +... + blx(n - i) + ... + bN_]X[n - (N -1)] - -л, у(п -1) - а2у(п - 2) -... - ак у(п - к) -... - ам^ у[п - (М -1)], которое задается вектором коэффициентов воздействия b h = [hb b} ... bt ... и вектором коэффициентов реакции а а = [а0 а, ... ак ... ам_,]. (П1.1) (П1.2) (П1.3)
680 Приложения Первый элемент вектора а всегда равен 1 «о=1; (ш.4) □ формулы свертки: У h(m)х(п - пУ, у(п) = < in=0 (П1.5) У x(m)h(n -m), m=0 где импульсная характеристика и воздействие задаются в виде конечных последовательностей (векторов); □ системы уравнений переменных состояний (см. Лекции 8, 9)-. [ s(n +1) = As(n) + Вх(пУ ( (П1.6) I у(п) = Cs(n) + Dx(n), где: s(n) — переменные состояния; х(п) — входной сигнал; А — для систем с одним входом и одним выходом квадратная матрица размером mxm, где т —порядок ЛДС; В — вектор-столбец; С — вектор-строка; D — скаляр. В z-области основной характеристикой ЛДС является передаточная функ- ция ЛДС W(Z) = b°+b'\ '+- + b^‘+- + b^ (N, (П1.7) l + a\Z +... + akz +... + aM_{z ( J которая, подобно разностному уравнению, задается векторами коэффициен- тов b (П1.2) и а (П1.3) и может иметь различные виды математического представления (см. Лекцию 5). В частотной области основной характеристикой ЛДС является частотная характеристика, а также ее модуль (АЧХ) и аргумент (ФЧХ) (см. Лекцию 6): Н(е^г} = \н(е^Т)У^Н(е'ШТ^ А(со)е'ф(й,). (П1.8)
Приложение 1. Математическое моделирование обработки сигналов... 631 В дальнейшем наименования "ЛДС" и "цифровой фильтр" (ЦФ) будем счи- тать тождественными. П1.1. Моделирование работы ЛДС во временной области Моделирование работы ЛДС во временной области выполняется на основе одной из ее математических моделей, приведенных ранее. П1.1.1. Моделирование работы ЛДС на основе разностного уравнения: функция filter Моделирование работы ЛДС на основе разностного уравнения (П1.1)— вы- числение реакции на входное воздействие при нулевых начальных услови- ях — выполняется с помощью функции filter, формат которой имеет вид: filter(Ь, а,х) где: ь— вектор коэффициентов (П1.2) в порядке их следования; а— вектор коэффициентов (П1.3) в порядке их следования (первый элемент всегда равен 1); х — вектор отсчетов воздействия х(м). Рассмотрим два примера ЛДС — КИХ- и БИХ-фильтры. Пример П1.1 Рассчитать реакцию КИХ-фильтра 2-го порядка, заданного разностным урав- нением у(л) = 0,1 х(п) + 0,5 х(п -1) + 0,7 х(п - 2), (П1.9) где: н = 0, 1, ... , 32; шТ = 0,5 рад; х(п) = sin(co7n). В MATLAB в режиме прямых вычислений это выглядит следующим обра- зом: » Ь=[0.1 0.5 0.7]; » а=[1]; » п=0:32; » x=sin(0.5.*п); » y=filter(Ь,а,х); » plot(п,х,п,у,'—'),grid » hold on
632 Приложения » stem(n,x) » stem(n,y) » gtext('Выходной сигнал') » gtext('Входной сигнал') Результаты расчета представлены на рис. П1.1, где кроме дискретных сигна- лов изображены их огибающие. Рис. 111.1. Входной и выходной сигналы (к примеру П1.1) Пример П1.2 Рассчитать реакцию БИХ-фильтра 2-го порядка, заданного разностным урав- нением у(п) = х(п) + х(п -1) + х(п - 2) + 0,7 у(п -1) - 0,25у(л ^2), (П1.10) где: п -0, 1, ... , 32; со/' = 0,5 рад; х(н) = sin(co/}?). В MATLAB в режиме прямых вычислений это выглядит следующим обра- зом: » b=[1 1 1 ] ; » а=[1 0.7 -0.25] ; » п=0:32; » x=sin(0.5.*п);
Приложение 1. Математическое моделирование обработки сигналов... 633 » y=filter(b,а,х); » plot(n,х,п,у,'-.1),grid » hold on » stem(n,x) » stem(n,y) » gtext('Выходной сигнал') » gtext''Входной сигнал') Результаты расчета представлены на рис. П1.2, где кроме дискретных сигна- лов изображены их огибающие. Рис. П1.2. Входной и выходной сигналы (к примеру П1.2) П1.1.2. Расчет импульсной характеристики по разностному уравнению: функция filter Для того чтобы вычислить импульсную характеристику БИХ-фильтра по разностному уравнению (П1.1), необходимо в качестве воздействия выбрать цифровой единичный импульс—вектор [1 0 0 ...], где количество нулей соответствует длине ИХ (в действительности, ИХ бесконечна).
684 Приложения Пример П1.3 Вычислить импульсную характеристику БИХ-фильтра, заданного РУ (П1.10). Введем обозначения: □ h — импульсная характеристика; □ delta— цифровой единичный импульс длиной 51 отсчет (одна единица и 50 нулей). В MATLAB в режиме прямых вычислений расчет ИХ выглядит следующим образом: » Ь=[1- 1 1] ; » а=[1 0.7 -0.25]; » delta=[l;zeros(50,1)]'; » h=filter(b,a,delta) ; » stem(0:length(delta)-1,h) » grid График импульсной характеристики представлен на рис. П1.3. Рис. П1.3. Импульсная характеристика, рассчитанная по РУ
Приложение 1. Математическое моделирование обработки сигналов... 635 П1.1.3. Расчет импульсной характеристики по коэффициентам разностного уравнения: функция impz Импульсная характеристика может быть рассчитана непосредственно по ко- эффициентам разностного уравнения с помощью функции impz,- формат ко- торой имеет вид: [h,пТ]=impz(b, а , N, Fs) где: ь— вектор коэффициентов (П1.2) в порядке их следования; а— вектор коэффициентов (П1.3) в порядке их следования (первый элемент всегда равен I); n— рассчитываемое количество отсчетов импульсной характеристики (т. к. она бесконечна); fs — частота дискретизации в герцах; h— вектор-столбец отсчетов импульсной характеристики; пт — вектор-столбец значений дискретного времени. Определим импульсную характеристику БИХ-фильтра по данным предыду- щего примера при n = 50 и fs = 2000: » b=[1 1 1] ; » а=[1 0.7 -0.25]; » N=50; » Fs=2000; » [h,пТ]=impz(b,a,N,Fs); » stem(nT,h),grid График импульсной характеристики (рис. П1.4) имеет такой же вид, как в примере П1.3 (при вычислении с помощью функции filter), за исключе- нием того, что вместо оси нормированного времени п имеем ось ненормиро- ванного времени пт. Если необходимо нормированное время п, удобнее использовать другой формат функции impz ; h=impz(b, а,N) Для рассматриваемого примера потребуются следующие изменения: » h=impz(b,а,50); » п=1:50; » stem(n,h),grid График импульсной характеристики представлен на рис. П1.5.
686 Приложения Рис. П1.4. Импульсная характеристика, рассчитанная по коэффициентам РУ (ось пТ) О 5 10 15 20 25 30 35 40 45 50 Рис. П1.5. Импульсная характеристика, рассчитанная по коэффициентам РУ (ось п) П1.1.4. Моделирование работы ЛДС на основе уравнения свертки: функция conv Моделирование работы ЛДС на основе уравнения свертки (П1.5) с нулевыми начальными условиями выполняется с помощью функции conv, формат ко- торой имеет вид: conv(х,h)
Приложение 1. Математическое моделирование обработки сигналов... 637 или conv(h,х) где: х — вектор отсчетов воздействия длиной k = length (х); h — вектор отсчетов импульсной характеристики длиной i = length(h) . В результате вычисления функция conv возвращает вектор реакции длиной k + i - 1. Рис. П1.6. Входной и выходной сигнал, вычисленный с помощью формулы свертки Пример П1.4 Вычислить реакцию КИХ-фильтра, заданного РУ (П1.9). Импульсная харак- теристика равна вектору коэффициентов РУ. В MATLAB в режиме прямых вычислений расчет реакции выглядит сле- дующим образом: » Ь=[0.1 0.5 0.7]; » h=b; » п=0:32; » x=sin(0.5.*п);
633 Приложения » y=conv(h,x); » k=length(y) к = 35 » stem(n,x) » hold on » plot(n,x), grid » nc=0:(k-1); » stem(nc,y) » plot(nc,y, 1 — 1) » gtext('Входной сигнал') » gtext('Выходной сигнал') Результаты расчета приведены на рис. П1.6 (сравните с примером П1.1). Пример П1.5 Вычислить реакцию БИХ-фильтра, заданного РУ (П1.10). Импульсная харак- теристика рассчитана в примере П1.3. Рис. П1.7. Импульсная характеристика (к примеру П1.5) В MATLAB в режиме прямых вычислений это выглядит следующим образом: » Ь= [ 1 1 1 ] ; » а=[1 0.7 -0.25]; » delta=[1;zeros(50,1)]'; » h=filter(b,a,delta) ; » n=0:32;
Приложение 1. Математическое моделирование обработки сигналов... 689 » x=sin(0.5.*п); » y=conv(х,h); » k=length(y) к = 83 » stem(0:82,у),grid График импульсной характеристики приведен на рис. П1.7. П1.1.5. Вычисление импульсной характеристики БИХ-фильтра по известным реакции и воздействию: функция deconv Функция deconv выполняет операцию, обратную свертке. Поэтому, если из- вестна реакция (вектор у) и воздействие (вектор х), но неизвестны векторы коэффициентов а, ь, импульсную характеристику можно найти с помощью функции deconv, имеющей формат: h=de conv(у,х) где у, х, h — векторы отсчетов реакции, воздействия и импульсной характе- ристики соответственно. Необходимо помнить, что вычисление импульсной характеристики с помо- щью функции deconv возможно только в том случае, если первый элемент векторов х, у не равен 0! Пример П1.6 Вычислить импульсную характеристику при известном воздействии и реак- ции (см. пример П1.3). Попробуем использовать функцию deconv: » h=deconv(у,х) ??? Error using ==> deconv First coefficient of A must be non-zero. В данном случае вычисление импульсной характеристики с помощью функ- ции deconv невозможно. Пример П1.7 Вычислить импульсную характеристику при воздействии х(п) = cos(0,5n). Определим реакцию: » Ь=[0.1 0.5 0.7]; » h=b;
690 Приложения » n=0:32; » x=cos(0.5.*n); » y=conv(h,x); Выполним обратную процедуру— по известным векторам х, у вычислим импульсную характеристику — вектор h: » h=deconv(у,х) h = 0.1000 0.5000 0.7000 Полученные значения импульсной характеристики совпадают с вектором ь коэффициентов разностного уравнения в примере П1.4 {см. Лекцию 4). П1.1.6. Формирование модели переменных состояний: функции tf2ss, zp2ss, ss2tf, ss2zp Формирование математической модели в виде уравнений переменных со- стояний (П1.6) может быть выполнено: а по известным векторам коэффициентов b и а разностного уравнения (Ш.1)с помощью функции tf2ss, которая имеет формат: [А,В,С,D]=tf2ss(Ь,а) где: а, в, с, □ определены в (П1.6); Ь— вектор коэффициентов (П1.2) в порядке их следования; а— вектор коэффициентов (П1.3) в порядке их следования (первый эле- мент всегда равен 1). При известных векторах ь и а формирование модели в виде уравнений пе- ременных состояний выглядит следующим образом: » Ь=[1.0000 1.0000 1.0000]; » а=[1.0000 -0.7000 0.2500]; » [А, В, С, D] =tf2ss (Ь, а) А = 0.7000 -0.2500 1.0000 0 В = 1 о С = 1.7000 0.7500 D = 1
Приложение 1. Математическое моделирование обработки сигналов... 691 Система уравнений переменных состояний (П1.6) имеет вид: (п +1) = 0,75^ (и) - 0,2552(«) + х(п); < s2(n +1) = ^!(и); у(п) = 1,7^! (п) +0,7552(«) + х(п). Обратная процедура выполняется с помощью функции ss2tf: » А=[0.7 -0.25;1 0]; » В=[1 0]'; » С=[1.7 0.75]; » D=l; » [b, a] =ss2tf (А, В, С, D) Ь = 1.0000 1.0000 1.0000 а = 1.0000 -0.7000 0.2500 □ по нулям и полюсам передаточной функции H(z) (векторам р, q) с по- мощью функции zp2ss (вычисление нулей и полюсов см. в П1.2.2). Обрат- ная процедура выполняется с помощью функции ss2zp. Форматы этих функций аналогичны рассмотренным, поэтому рекомендуем изучить их са- мостоятельно. П1.2. Моделирование работы ЛДС в z-области Рассмотрим передаточную функцию, представленную в одном из следующих видов (см. Лекцию 5): □ общий — дробно-рациональная функция (П1.7); □ произведение простейших множителей = к (z-<7i)(z~<72) (z~<7i) (^-flyy-j) = (z-pt)(z~p2) - (z-Pk)- ^~Рм-\) -i -i -1 -1 (П1.11) = (1-<7iZ )(1-<72г ) - (1-9/v-iZ ) (1 — P|Z-1 )(1 — ) -" O-ZV-1)... (l-Рм-.г’1) где: К —коэффициент усиления; <7( — вещественный или комплексный нуль (корень числителя); 23 Зак 165
692 Приложения рк — вещественный или комплексный полюс (корень знаменателя); (N -1), (М -1) — количество нулей и полюсов; □ произведение множителей второго порядка = с(Ь01 + У~‘ +62<2) - Фрк +^z~' +^z~2) - (Z’oz, + ^/Т~2) ,(П1.12) (1+аиг-1 + a21z“2)... (1 + a^z-1 +a2A.z*2)... (l + a1Lz-1 + «2/X2) где: к — номер комплексно-сопряженной пары нулей либо полюсов; G —коэффициент усиления; L— количество комплексно-сопряженных пар нулей и полюсов L = max{(A-l)/2, (Л7-1)/2}; □ сумма простых дробей //(;) = —+ + ... + —^ + ...+ Гм~' + W(z) (П1.13) z~A z-p2 z-pk z~Pm-\ или через отрицательные степени z /7(г) =---L + ^L_^ + ... +-----+ W(z), (П1.14) 1-/V 1-A>z J-Ptz ^-Рм-G где: rk — коэффициент разложения; W(z) — целая часть Н(г) • Покажем возможность взаимного преобразования данных видов ПФ с помо- щью функций MATLAB. П1.2.1. Передаточная функция в общем виде Общий вид передаточной функции — дробно-рациональная функция (П1.7) — задается векторами коэффициентов числителя и знаменателя в по- рядке убывания отрицательных степеней, начиная с коэффициента при нуле- вой степени. Обозначим: □ вектор коэффициентов числителя длиной n: num = b = [ЬО bl ... bN-2 bN-1] (num— от слова numerator (числитель));
Приложение 1. Математическое моделирование обработки сигналов... 693 □ вектор коэффициентов знаменателя длиной М: den = а = [1 al а2 ... аМ-2 аМ-1] (den — от слова denominator (знаменатель)). П1.2.2. Передаточная функция в виде произведения простейших множителей: функции tf2zp, zp2tf Если передаточная функция //(?) задана в общем виде (П1.7), то для ее представления в виде произведения простейших множителей (П1.11) необхо- димо определить корни числителя (нули) и корни знаменателя (полюсы), т. е. корни многочленов, заданных векторами num = ь и den = а соответственно. Корни многочленов числителя и знаменателя можно вычислять поочередно с помощью функции roots, однако в MATLAB имеется специальная функция tf2zp, обеспечивающая одновременное вычисление нулей и полюсов. Фор- мат функции tf2zp имеет вид: [q,p,K]=tf2zp(num,den) где для ЛДС с одним входом и выходом: q— вектор нулей; р — вектор полюсов; к — коэффициент усиления; num— вектор коэффициентов числителя ПФ (П1.7) в порядке убывания сте- пеней, начиная с коэффициента при нулевой степени; den— вектор коэффициентов знаменателя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени (первый элемент вектора den всегда равен 1). Пример П1.8 Определить нули и полюсы БИХ-фильтра 2-го порядка (см. пример П1.1), имеющего передаточную функцию 1 , -1 , -2 77(z) =------^^7—---------f 1-0.7? 1 +0.25? 2 (П1.15) В MATLAB в режиме прямых вычислений это выглядит следующим образом: » num=[1 1 1]; » den=[1 -0.7 0.25]; » [q,р,К]=tf2zp(num,den)
694 Приложения q = -0.5000 + 0.8660i -0.5000 - 0.8660i р = 0.3500 + 0.35711 0.3500 - 0.357И К = 1 Полученные значения нулей и полюсов в алгебраической форме {см. Лекцию 3) позволяют записать ПФ в виде произведения (П1.1 1): 1-(-0,5 + j0,866)z4 1-(-0,5-70,866)^ ,п. . ** \Z/ _i 1 • (111.1 о) 1-(0,35+ jO,357)z 1 1-(0,35-J0,375)z Представим нули и полюсы в показательной форме {см. Лекцию 3), для чего введем обозначения: П го, гр — радиусы (модули) нулей и полюсов; П f о, fp — углы (аргументы) нулей и полюсов. В MATLAB в режиме прямых вычислений это выглядит следующим образом: » r0=abs(q(l)) гО = 1.0000 » f01=angle(q(1)) f01 = 2.0944 » f02=angle(q(2)) f02 = -2.0944 » rp=abs(p(l)) rp = 0.5000 » fpl=angl'e (p (1) ) fpl = 0.7954 » fp2=angle(p(2)) fp2 = -0.7954 В этом случае ПФ (Ш. 1 1) имеет вид: H{z) = 1- еУ2,0944г-1 1-0,5(?7°’7954z-1 1 -/2.0944 -I l-е J z. l-0,5e-7°'7954z-i ’ (П1.17) Обратная процедура— преобразование ПФ (П1.11) в дробно-рациональную функцию (П1.7)— выполняется с помощью функции zp2tf, формат которой имеет вид [num,den]=zp2tf(q,p,K)
Приложение 1. Математическое моделирование обработки сигналов... 695 При известных q и р это выглядит следующим образом: » q =[(-0.5000 + 0.8660i)(-0.5000 - 0.8660D]; » р =[ (0.3500 + 0.357И) (0.3500 - 0.3571i) ] ; » К =1; » [num,den]=zp2tf(q,p,K) num = 1.0000 1.0000 1.0000 den = 1.0000 -0.7000 0.2500 П1.2.3. Карта нулей и полюсов: функция zplane Для изображения нулей и полюсов на комплексной z-плоскости (карты нулей и полюсов) используется функция zplane, формат которой зависит от вида ПФ. Если представлена в общем виде (П1.7), формат zplane имеет вид: zplane(q,p) где q, р — векторы, элементами которых являются нули и полюсы соответст- венно. Получим карту нулей и полюсов ПФ (П1.16) (см. рис. П1.8): » q =[ (-0.5000 + 0.86601) (-0.5000 - 0.86601)]; » р =[ (0.3500 + 0.357И) (0.3500 - 0.357И) ] ; » zplane(q,p) Рис. П1.8. Карта нулей и полюсов Если ПФ представлена в виде произведения простейших множителей (П1.11), формат функции zplane имеет вид: zplane(num,den)
696 Приложения где: num— вектор коэффициентов числителя ПФ (П1.7) в порядке убывания сте- пеней, начиная с коэффициента при нулевой степени; den— вектор коэффициентов знаменателя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени (первый элемент вектора den всегда равен 1). Для примера П] .8 в результате выполнения следующих операций: » num= [1 1 1]; » den=[l -0.7 0.25]; » zplane(num,den) получим ту же карту нулей и полюсов. П1.2.4. Передаточная функция в виде произведения множителей второго порядка: функции tf2sos, zp2sos, sos2tf, sos2zp Если передаточная функция задана в общем виде (П1.7), то для ее представ- ления в виде произведения множителей второго порядка (П1.12) использует- ся функция ft2sos, имеющая формат: [sos,G]=tf2sos(num,den) где: num— вектор коэффициентов числителя ПФ (П1.7) в порядке убывания сте- пеней, начиная с коэффициента при нулевой степени; den— вектор коэффициентов знаменателя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени (первый элемент вектора den всегда равен ]); G — коэффициент усиления в (П1.12); sos — вектор коэффициентов в (П1.12), равный [hoi bl} b2\ а01 au a2l ... bQk blk b2k aok aik a2k ...bQL b\L b2L aQL a1L a2L]. Представим ПФ (П1.15) (см. пример П1.8) в виде произведения множителей второго порядка: » num=[1 1 1 ] ; » den=[l -0.7 0.25]; sos = 1.0000 1.0000 1.0000 1.0000 -0.7000 0.2500 G = 1
Приложение 1. Математическое моделирование обработки сигналов... 697 Запишем векторы коэффициентов ь и а: ^oi -1; ^ii = 1; ^21 -Ь «01=1; «ц =-0,7; «21 =0,25. По полученным коэффициентам найдем нули и полюсы. Это можно сделать, решая квадратные уравнения для числителя и знаменателя: » num= [1 1 1] ; » z=roots(num) z = -0.5000 + 0.8660i -0.5000 - 0.8660i » den=[l -0.7 0.25]; » p=roots(den) P = 0.3500 + 0.357H 0.3500 - 0.357И Представление полюсов в показательной форме (через радиус и угол) на ос- нове известных формул (см. ЛекциюЗ) г* = д/я?; ф*1,2 = arccos выполняется следующим образом: » rp=sqrt(sos(6) ) гр = 0.5000 » fpl=acos(-den(2)/(2*rp)) fpl = 0.7954 » fp2=-fpl fp2 = -0.7954 Если передаточная функция H (г) представлена в виде произведения про- стейших множителей (ПЕН), то для ее представления в виде произведения множителей второго порядка (ПЕП) используется функция zp2sos, имею- щая формат: [sos,G]=zp2sos(q,p,K) где: q, р — векторы нулей и полюсов в (ПЕ11); к — коэффициент усиления в (ПЕ11);
698 Приложения g — коэффициент усиления в (П1.12); sos — вектор коэффициентов в (П1.12), равный [b0l ^11 ^21 Д01 ап а21 b\k ^2к а0к а\к а2к ^\L a0L a\L a2/J' При известных дир (см. пример П1.8) это выглядит следующим образом: » q=[(-0.5000+0.86601) (-0.5000-0.86601)]; » р=[(0.3500+0.3571i) (0.3500-0.3571i)]; р = 0.3500 + 0.357И 0.3500 - 0.35711 » К=1; » [sos,G]=zp2sos(q,p,K) sos = 1.0000 1.0000 1.0000 1.0000 -0.7000 0.2500 G = 1 Коэффициенты ПФ (П1.12) равны: ^01 ^21 =1’> а01 ~ л2]=0,25. Для обратной операции — представления ПФ, заданной в виде произведения множителей второго пордяка, в общем виде или в виде произведения про- стейших множителей— необходимо воспользоваться соответственно функ- циями sos2tf и sos2zp, форматы которых имеют вид: [num,den]=sos2tf(sos,G) [q,p,K]=sos2zp(sos,G) П1.2.5. Передаточная функция в виде суммы простых дробей: функция residuez Для представления передаточной функции (П! .7) в виде суммы простых дро- бей (П1.14) используется функция residuez следующего формата: [г,р,с]=residuez(num,den) где num— вектор коэффициентов ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени; den — вектор коэффициентов ПФ (П1.7) в порядке убывания степеней, начи- ная с коэффициента при нулевой степени (первый элемент вектора den всегда равен 1); г — вектор коэффициентов числителя в (П1.14);
Приложение 1. Математическое моделирование обработки сигналов... 699 р — вектор полюсов; с — вектор коэффициентов целой части IV(z) в (П1.14). В MATLAB в режиме прямых вычислений при известных num и den (см. при- мер П1.8) это выглядит следующим образом: » num=[1.0000 1.0000 1.0000]; » den=[1.0000 -0.7000 0.2500]; » [г,р,с]=residuez(num,den) г = -1.5000 - 3.85081 -1.5000 + 3.85081 P = 0.3500 + 0.35711 0.3500 - 0.357И c = 4 Получили ПФ в виде суммы простых дробей: ч -1.5-j3,8508 -1,5 + j0,8508 1 —(0,35 + j0,3571)z~‘ 1 - (0,35 - j'0,3571)г"' Обратная процедура выполняется также с помощью функции residuez с оче- видным форматом: [num,den]=residuez(r,p,c) Для заданных значений г, р и с это выглядит следующим образом: » г=[(-1.5000-3.85081) (-1.5000+3.85081)]; » р=[ (0.3500+0.357И) (0.3500-0.357И) ] ; » С=4; » [num,den]=residuez(г, р,с) num = 1.0000 1.0002 1.0001 den = 1.0000 -0.7000 0.2500 П1.3. Моделирование работы ЛДС в частотной области Моделирование работы ЛДС в частотной области в первую очередь включает в себя вычисление ее частотных характеристик (см. Лекцию 6).
700 Приложения П1.3.1. Расчет частотной характеристики по коэффициентам передаточной функции: функция freqz Для вычисления частотной характеристики И (е"''1) (П1.8) по коэффициен- там передаточной функции — векторам b и а в (П1.7), используется функция freqz, формат которой может выглядеть следующим образом: О [Н, w] =f reqz (num, den , N) (П1.18) где: num— вектор коэффициентов числителя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени; den — вектор коэффициентов знаменателя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени (первый элемент вектора den всегда равен 1); n— количество точек, в которых должна быть рассчитана частотная ха- рактеристика; н — значения частотной характеристики; w — вектор частот со (в радианах в секунду); О Н=freqz(num,den,w) (П1.19) [H,f]=freqz(num,den,N, Fs) (П1.20) где: f — вектор частот в герцах; Fs — частота дискретизации: О H=freqz(num,den,f,Fs) (П1.21) Пример П1.9 Вычислить частотную характеристику БИХ-фильтра, передаточная функция которого задана в примере П1.8, с помощью функции freqz (П1.19). Частота дискретизации fs = юоо. В MATLAB в режиме прямых вычислений это выглядит следующим образом: » num=[1 1 1 ] ; » den=[l -0.7 0.25]; » w=0:pi/10:pi; » H=freqz(num,den,w)
Приложение 1. Математическое моделирование обработки сигналов... 701 н = Columns 1 through 4 5.4545 4.8473 - 2.29821 2.7982 - 3.96301 0.2046 - 3.57381 Columns 5 through 8 -0.8360 - 1.9007i -0.6651 - 0.7126i -0.2457 - 0.1613i 0.1038 + 0.04391 Columns 9 through 11 0.3387 + 0.0872i 0.4705 + 0.0577i 0.5128 + O.OOOOi Получили 11 комплексных значений частотной характеристики. Пример П1.10 Получим те же значения, вычисляя частотную характеристику с помощью функции freqz (П1.21): » num=[1 1 1 ] ; » den=[l -0.7 0.25]; » Fs=1000; » f=0:50:500; » H=freqz(num,den,f,Fs) H = Columns 1 through 4 5.4545 4 .8473 - 2.29821 2.7982 - 3.9630i 0.2046 - 3.5738i Columns 5 through 8 -0.8360 - 1.9007i -0.6651 - 0.71261 -0.2457 - 0.1613i 0.1038 + 0.04391 Columns 9 through 11 0.3387 + 0.0872i 0.4705 + 0.05771 0.5128 + O.OOOOi П1.3.2. Расчет АЧХ и ФЧХ: функции freqz, abs, angle, dbode Расчет АЧХ и ФЧХ может производиться: а по вычисленной с помощью функции freqz частотной характеристике С ПОМОЩЬЮ функций abs И angle. Пример П1.11 Вычислим АЧХ и ФЧХ по частотной характеристике, полученной в при- мере П1.10: » num= [1 1 1 ] ; » den=[l -0.7 0.25]; » f=0:10:500; » Fs=1000;
702 Приложения » H=freqz(num,den,f,Fs); » A=abs(H); » FI=angle(H); » plot(f,A),grid » gtext('A4X') » hold off » plot(f,FI),grid » gtext(1ФЧХ') На рис. П1.9 представлены графики АЧХ и ФЧХ соответственно; Рис. П1.9. Графики АЧХ (а) и ФЧХ (б) (к примеру П1.11)
Приложение 1. Математическое моделирование обработки сигналов...703 □ с помощью функции dbode, формат которой имеет вид: [MAG,PHASE,w] = dbode(num,den,Т) где: num— вектор коэффициентов числителя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени; den — вектор коэффициентов знаменателя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени (первый элемент вектора den всегда равен 1); т — период дискретизации; w — вектор частот со (в радианах в секунду) в интервале от 0 до л/т; mag — вектор значений АЧХ; phase — вектор значений ФЧХ. Пример П1.12 Вычислим АЧХ и ФЧХ БИХ-фильтра, передаточная функция которого за- дана в примере П1.8, а период дискретизации равен Т = 1/1000 с : » num=[1 1 1]; » den=[l -0.7 0.25]; » T=l/1000; » [MAG,PHASE,w] = dbode(num,den, T) ; » plot(w,MAG),grid На рис. П1.10 представлен график АЧХ (сравните с графиком АЧХ в при- мере П1.11). Рис. ШЛО. График АЧХ (к примеру П1.12)
704 Приложения П1.3.3. Расчет группового времени задержки: функция grpdelay Групповое время задержки (ГВЗ) — это производная от ФЧХ (с.м. Лекцию 6) G(wT) = —---- аы или Расчет ГВЗ выполняется с помощью функции grpdelay, формат которой имеет вид: [Gd,f] = grpdelay(num,den,N,Fs) где: num— вектор коэффициентов числителя ПФ (П1.7) в порядке убывания сте- пеней, начиная с коэффициента при нулевой степени; den— вектор коэффициентов знаменателя ПФ (П1.7) в порядке убывания степеней, начиная с коэффициента при нулевой степени (первый элемент вектора den всегда равен 1); Fs — частота дискретизации в герцах; n— количество точек, для которых рассчитывается ГВЗ (длина векторов f и Gd); Gd — вектор значений ГВЗ f — вектор частот в герцах. Пример П1.13 Рассчитать ГВЗ для исходных данных примера П1.11. В основной полосе [0; 500] Гц при шаге А/ = 10 Гц количество точек ГВЗ равно n = 51. В MATLAB в режиме прямых вычислений расчет ГВЗ выглядит следующим образом: » num= [1 1 1]; » den=[l -0.7 0.25]; » Fs=1000; » [Gd,f] = grpdelay(num,den,51,Fs); График ГВЗ приведен на рис. П1.11. Всплеск ГВЗ соответствует скачку ФЧХ на л (см. рис. П1.9, б).
Приложение 1. Математическое моделирование обработки сигналов... 705 Рис. Ш.И. График ГВЗ (к примеру П1.13) П1.4. Анализ дискретных сигналов Рассмотрим основные функции, используемые в MATLAB для анализа дис- кретных сигналов во временной и частотной областях. П1.4.1. Анализ дискретного сигнала во временной области: функции mean, std, xcorr Если сигнал л(и) представляет собой случайный стационарный процесс, то для его анализа используют статистические характеристики: математическое ожидание, дисперсию, автокорреляционную функцию и др. Расчет математического ожидания и дисперсии выполняется с помощью функций mean и std, формат которых весьма прост и может быть изучен са- мостоятельно. Автокорреляционная функция R(m) дискретного сигнала х(п), п = 0,1,..., N -1 является четной и определяется по формуле: W-1 /?(т) = £ х(п)х(п + m), m = 0,1,..., N -1, н = 0 при этом R(m) = R(~m), m = 1, 2,..., N -1.
706 Приложения Отсюда следует, что значения автокорреляционной функции центрированы (симметричны) относительно /?(0). В MATLAB нижний индекс любого массива равен единице и индексы могут иметь только положительные значения, поэтому автокорреляционная функ- ция вычисляется по следующей модифицированной формуле: w R(m) = %x(n)x(n+m-N), т = N, N + 1,..., N + (А - 1), (П1.22) л=1 при этом R(N + m) = R(N-m), т = 1, 2,..., N - 1. (П1.23) Соответственно, значения автокорреляционной функции центрированы отно- сительно R(N). Пример П1.14 Вычислить автокорреляционную функцию сигнала х = [1 1 1] непосредст- венно по формулам (Ш .22) и (П1.23). В данном случае N = 3; п = 1, 2, 3; т = 3, 4, 5, поэтому значения автокорре- ляционной функции равны: (тя = 3; п = 1, 2, 3) Я(3) = х(1)х(1) + х(2)х(2)+х(3)х(3) = 3; (w = 4; п = \, 2, 3) Я(4) = х(1)х(2) + х(2)х(3) = 2; (т = 5; п = \, 2, 3) Я(5) = х(1)х(3) = 1; (тя = 1); Я(4) = Я(2) = 2; (яг = 2); Я(5) = Я(1) = 1 и центрированы относительно R(N) = /?(3). Пример П1.15 Вычислить автокорреляционную функцию сигнала х = [1 0 0 1] непо- средственно по формулам (П1.22) и (П1.23). В данном случае N = 4; п = 1,2,3, 4; т - 4, 5, 6, 7, поэтому значения авто- корреляционной функции равны: (т = 4; п = 1, 2, 3, 4) /?(4) = х(1)х(1) + х(2)х(2)+ х(3)х(3)+ х(4)х(4) = 2; (яг = 5; и = 1, 2, 3, 4) /?(5) = х(1)х(2) + х(2)х(3) + х(3)х(4) = 0; (т = 6; п-1, 2, 3, 4) /?(6) = х(1)х(3) +х(2)х(4) = 0; (т = 7; п = 1, 2, 3, 4) Я(7) = х(1)х(4) = 1;
Приложение 1. Математическое моделирование обработки сигналов... 707 (ш = 1) Л(3) = Л(5) = 0; (w = 2) /?(2) =/?(6) = 0; (ш = 3) Л(1) = Л(7) = 1 и центрированы относительно R(N) = 7?(4). В MATLAB расчет автокорреляционной функции сигнала х(п) производится с помощью функции хсогг, формат которой имеет вид: R=xcorr(х) где: х— вектор отсчетов сигнала х(и); R — вектор значений автокорреляционной функции R(m). Длина вектора R равна удвоенной длине вектора х минус 1. Пример П1.16 Вычислить автокорреляционную функцию при исходных данных приме- ра П1.14 с помощью функции хсогг: » Х=[1 1 1 ] ; » R=xcorr(x) R = 1 2 3 2 1 Результаты совпадают с полученными в примере П1.14. Пример П1.17 Вычислить автокорреляционную функцию при исходных данных приме- ра П1.15 с помощью функции хсогг: » X— [1 0 0 1] ; » R=xcorr(x) R= 1.0000 -0.0000 0.0000 2.0000 0.0000 -0.0000 1.0000 Результаты совпадают с полученными в примере П1.15. П1.4.2. Анализ дискретного сигнала в частотной области: функции fft, ifft Анализ дискретного сигнала в частотной области осуществляется с помощью дискретного преобразования Фурье (ДПФ) (см. Лекцию 77): □ прямого: Л/-1 - j — X(k)= X х(п)е N , k-Q, 1,..., N-1; (П1.24) п = 0
708 Приложения □ обратного: 1 j—пк x(n') = —^X(k')eN , n = 0, 1,...,/V-1, (П1.25) N л=0 где W — количество отсчетов входного сигнала и отсчетов ДПФ Х(к) на периоде. Для повышения быстродействия коэффициенты ДПФ Х(к) рассчитываются с помощью алгоритма БПФ Кули — Тьюки с использованием функции fft, формат которой имеет вид: x=fft(х) или x=fft(х,m) где: х — вектор отсчетов входного сигнала х(п); х — вектор отсчетов ДПФ X (к); m— количество отсчетов сигнала х(л), по которым вычисляется ДПФ. Если m < N, к вектору х добавляются нулевые элементы, если m > ы, элементы вектора х, начиная с n > т, при вычислении ДПФ не учитываются. Отсчеты ДПФ Х(к) в общем случае— комплексные числа, поэтому также определяют их модуль и аргумент. Модуль отсчетов ДПФ определяется как (2/N)abs(X), а аргумент— как angle(X). Пример П1.18 Вычислить отсчеты ДПФ сигнала х(п) = 0,7 siп(2л/1 пТ) + 0,5 sin(2л/2пТ), где: м — 1, 2,..., 1024 (W = 1024); частота Д = 500 Гц ; частота /2 = 750 Гц; частота дискретизации /д= 2000 Гц и, соответственно, период Т = 1/2000 с. Запишем сигнал, подставив исходные данные: х(п) = 0,7 sin + o.Ssin^71 = о,7 sin(0,5nn) + 0,5sin(0,75nn). 2000 2000
Приложение 1. Математическое моделирование обработки сигналов... 709 Рассчитаем значения Х(к) и построим график модуля |Л"(Л)|, используя со- ответствующие функции MATLAB: » п=1:1024; » х=0.7*sin(0.5*pi,*n)+0.5*sin(0.75*pi.*n); » X=fft(x); » MOD=(2/1024)*abs(X); » stem(n,MOD),grid » gtext('Коэффициенты ДПФ') » xlabel('Ось k') Коэффициенты ДПФ Полученный график (рис. П 1.12) симметричен относительно точки к = N/2 — середины основной полосы частот. Для того чтобы определить значения к} и к2, соответствующие частотам Д и /2 гармоник, необходимо составить пропорцию - А к - N, откуда k = fN!fs.
710 Приложения В нашем примере к} =500-1024/2000 = 1024/4 = 256, к2 =750-1024/2000 = 384. Отсчеты сигнала х(п) вычисляются на основе ОДПФ (П1.25) с использова- нием функции if ft, формат которой имеет вид: x=ifft(X) ИЛИ x-i fft(X,m) где: x — вектор отсчетов входного сигнала х(п); х — вектор отсчетов ДПФ Х(к); m— количество отсчетов ДПФ Х(А'). Если m < N, к вектору х добавляются пулевые элементы, если m > N, элементы вектора х, начиная с n > т, при вы- числении х(п) не учитываются. Пример П1.19 Вычислить отсчеты ДПФ-сигнала х(п) = 0,7 sin(2Tt7]H7"). где: и = 1. 2.8 (А=8); частота j\ = 500 Гц ; частота дискретизации /д = 2000 Гц и, соответственно, период Т - 1/2000 с . Выполнить обратную операцию: по вычисленным значениям Х(к) опреде- лить значения сигнала х(н). Запишем сигнал, подставив исходные данные: х(п) = 0,7 sin 500^ _ q j sin(0,5jm). 2000 В MATLAB вычисление ДПФ и ОДПФ выполняется следующим образом: » п=1:8; » х=0.7'sin(0.5*pi . *n) х = Columns 1 through 7
Приложение 1. Математическое моделирование обработки сигналов... 711 0.7000 Column 8 0.0000 -0.7000 -0.0000 0 .7000 0.0000 -0.7000 -0.0000 » X X=fft(x) Columns 1 -0.0000 through 4 -0.0000 - 0.00001 2.8000 - O.OOOOi 0.0000 - O.OOOOi Columns 5 0.0000 through 8 0.0000 1- O.OOOOi 2.8000 + O.OOOOi -0.0000 » X 0.00001 x=ifft(X) Columns 1 0.7000 through 4 0.0000 - t- O.OOOOi -0.7000 -0.0000 - O.OOOOi Columns 5 0.7000 through 8 0.0000 + O.OOOOi -0.7000 -0.0000 - O.OOOOi Очевидно, что значения сигнала совпадают с исходными.
Приложение 2 Моделирование цифровой фильтрации с помощью GVI SPTool в программной среде MATLAB Программы GUI (Graphic User Interface — Графический интерфейс пользова- теля) — это интерактивные системы (диалог "компьютер — человек"), пред- назначенные для математического моделирования сигналов, устройств и процессов с графическим выводом результатов. GUI SPTool (Signal Processing Toolbox — Средства обработки сигнала) пред- ставляет собой типичную GUI-программу, предназначенную для математиче- ского моделирования цифровой обработки сигналов, в частности, процедуры цифровой фильтрации. Обращение к GUI-программе происходит после записи ее имени в команд- ном окне MATLAB » sptool Программа SPTool включает 9 интерактивных окон Windows. Будем знако- миться с ними постепенно, изучая последовательность действий при работе в SPTool-программе. П2.1. Последовательность действий при работе BSPTool-программе В общем случае моделирование процедуры цифровой фильтрации с по- мощью SPTool предполагает выполнение следующих действий в заданной последовательности: □ синтез (проектирование) цифрового фильтра (ЦФ); □ анализ характеристик синтезированного ЦФ; □ создание входного сигнала;
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 713 □ импортирование входного сигнала в SPTool; □ визуализацию входного и выходного сигналов; □ моделирование процесса фильтрации; □ расчет и визуализацию спектров входного и выходного сигналов; а выход из программы SPTool; □ экспортирование результатов моделирования (данных SPTool) в MATLAB. Рассмотрим каждое из этих действий подробнее. П2.1.1. Синтез цифрового фильтра После обращения к программе SPTool (с помощью вызова sptool) в ко- мандном окне MATLAB открывается первое окно SPToolistartup.spt (рис. П2.1) с тремя списками: Signals (Сигналы), Filters (Фильтры), Spectra (Спектры). 4 SPTool: startup, spt File Edit Help Window Signal* Filters Spectra train [vector] fsig [vector] у [vector] LSip [design]Tj FZIp [imported] FIRbp [design] filtl [design] sigl [vector] sig3 [vector] sig2 [vector] hlt2 [desian chirpse [auto] trainse [auto] spectl [auto] spect2 [auto] „ J mJ Viesjiff | , - View j | .NeiVDesign |__________Create | Edit Design | Update | АРЙ 1 Рис. П2.1. Первое окно SPTookstartup.spt Под списком Filters размещаются 4 кнопки; □ View (Вид) — просмотр характеристик фильтра; □ New Design (Новый проект) — синтез нового фильтра;
714 Приложения □ Edit Design (Редактирование проекта) — изменение требований к фильтру и его синтез без изменения имени фильтра; Г) Apply (Применить)— моделирование процесса фильтрации сигнала, имя которого выделено в списке Signals, фильтром, имя которого выделено в списке Filters. В списке Filters содержатся имена синтезированных ранее и сохраненных фильтров; если они отсутствуют, активна только кнопка New Design. Терминология "сохраненный фильтр" означает, что в файле с указанным именем сохранены все данные о синтезированном фильтре в виде массива записей (структуры) — struct array (см. Приложение 3). Для синтеза нового ЦФ необходимо нажать кнопку New Design, после чего открывается второе окно Filter Designer (Синтез фильтра) (рис. П2.2), в котором выполняются следующие действия: □ задаются требования к синтезируемому ЦФ: • в поле ввода Sampling Frequency (Частота дискретизации) — частота дискретизации в герцах, например 2000 Гц; • в группе Specifications (Параметры) в раскрывающемся списке Туре (Тин)—тип избирательности фильтра, например lowpass (низкочастотный); • в раскрывающемся списке Algorithm (Алгоритм) — тип ЦФ (КИХ или БИХ) и одновременно метод синтеза. Для синтеза КИХ-фильтров может быть выбран один из следующих методов: 0 Equiripple FIR — оптимальной фильтрации Чебышева; 0 Least Square FIR — наименьших квадратов: 0 Kaizer Window FIR — окон Кайзера. При синтезе БИХ-фильтров используется метод билинейного Z- преобразования со следующими типами аппроксимации: 0 Butterwhorth IIR — Баттерворта; 0 Chebyshev Туре 1 IIR— Чебышева I рода; 0 Chebyshev Туре 2 IIR — Чебышева II рода; 0 Elliptic IIR — Золотарева — Кауэра; • в группе Specifications — требования к характеристике ослабления: 0 в подгруппе Passband (Полоса пропускания) указываются: и в поле ввода Fp — граничная частота полосы пропускания в гер- цах, например 200 Гц;
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 715 Д в поле ввода Rp — максимально допустимое ослабление в деци- белах, например 3 дБ; О в подгруппе Stopband (Полоса задерживания) указываются: Д в поле ввода Fp— граничная частота полосы задерживания в герцах, например 300 Гц; Д в поле ввода Rp — минимально допустимое ослабление в деци- белах, например 60 дБ; □ синтезируется ЦФ по введенным требованиям после нажатия кнопки Apply; □ выводятся следующие данные о синтезируемом фильтре: • в поле Frequency Response (Частотная характеристика) — график ха- рактеристики ослабления; • в группе Measurements (Значения): 0 в текстовом поле Order (Порядок) — порядок ЦФ, в примере 32; 0 в подгруппе Passband: Д Rp — действительное ослабление в полосе пропускания, в при- мере 3,45 дБ; и Weight (Вес)— вес в полосе пропускания (для подробной ин- формации необходимо нажать правую верхнюю кнопку Help данного окна); 0 в подгруппе Stopband: Д Rp — действительное ослабление в полосе задерживания, в при- мере 58,75 дБ; д Weight — вес в полосе задерживания; 0 в раскрывающемся списке Filter— имя синтезированного фильтра. Имена фильтров задаются автоматически: filtl, filt2 и т. д. В примере синтезируемый фильтр имеет имя filt3. Строка меню второго окна Filter Designer состоит из следующих пунктов; □ File (Файл), меню которого содержит команду Close (Закрыть) — закрыть окно; □ Window (Окно), меню которого содержит команды: • О MATLAB Command Window — выход в окно MATLAB; • 1 Filter Designer (Синтез фильтра) — выход в окно Filter Designer; • 2 SPTookstartup.spt — выход в окно SPTookstartup.spt.
716 Приложения Рис. П2.2. Второе окно Filter Designer После синтеза фильтра окно Filter Designer закрывается, и пользователь вновь оказывается в первом окне SPTookstartup.spt. Если никаких других действий не предполагается, это окно можно закрыть, при этом автоматиче- ски запрашивается необходимость сохранения результатов сессии (в общем случае синтезированных фильтров, импортированных входных и вычислен- ных выходных сигналов, вычисленных спектров). Информация о синтезированном фильтре хранится в файле filtN в ви- де массива записей, в нашем примере — в файле filt3 (см. примеры П3.5). После выхода из окна Filter Designer имя файла filt3 синтезированного фильтра отображается в окне SPTookstartup.spt в поле Filters. Если после выхода из окна Filter Designer необходимо изменить требова- ния к сохраненному фильтру (по существу, заново синтезировать фильтр) и сохранить новый фильтр под старым именем, следует в окне SPTookstartup.spt в поле Filters выделить имя фильтра, нажать кнопку Edit Design и внести требуемые изменения.
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 717 П2.1.2. Анализ характеристик синтезированного фильтра Для анализа характеристик синтезированного фильтра необходимо выпол- нить следующие действия: 1. В списке Filters окна SPTool:startup.spt выделить имя фильтра. 2. Нажать кнопку View, в результате чего открывается третье окно Filter Viewer (Просмотр фильтра) (рис. П2.3) и приводятся следующие данные о синтезированном фильтре: • в текстовом поле Filter (наверху слева) — имя анализируемого фильтра filtl (как следует из рис. П2.1, это фильтр, синтезированный ранее); • Fs = 2000 — частота дискретизации в герцах; • в группе Plots (Графики) — список возможных графиков: О Magnitude (АЧХ); О Phase (ФЧХ); О Group Delay (ГВЗ); О Zeros and Poles (Нули и полюсы) — карта нулей и полюсов; О Impulse Response (Импульсная характеристика); О Step Response (Переходная характеристика). Для вывода графиков необходимо установить соответствующие флажки. Кроме того, в окне Filter Viewer можно выполнять следующие действия: □ в раскрывающемся списке Magnitude выбрать масштаб графика АЧХ (на- пример, линейный); □ в раскрывающемся списке Phase выбрать единицы измерения ФЧХ (на- пример, в радианах); □ в группе Frequency Axis (Оси частот) выбрать: • в раскрывающемся списке Scale (Масштаб) — масштаб по оси частот; • в раскрывающемся списке Range (Диапазон) — диапазон частот; □ в группе Selection (Выбор) выбрать тип и цвет линий на графиках (всех одновременно) с помощью кнопки Color (Цвет); □ в группе Rulers (Метки) в раскрывающемся списке выбрать один из 6 графиков, а затем, отметив требуемый график (двойной щелчок левой кнопки мыши на поле графика), можно: • с помощью кнопки Vertical (Вертикальный) перемещать сплошную и пунктирную прямые вертикальные линии; при этом автоматически
718 Приложения фиксируются значения соответствующих аргументов xl, х2 и разности dx между ними; • с помощью кнопки Horizontal (Горизонтальный) перемещать сплош- ную и пунктирную прямые горизонтальные линии; при этом автомати- чески фиксируются значения соответствующих функций yl, у2 и раз- ности dy между ними; • с помощью кнопки Track (Траектория) перемещать сплошную и пунк- тирную вертикальные линии для отмеченных на графике точек; при этом автоматически фиксируются значения соответствующих аргумен- тов xl, х2, функций yl, у2 и разностей dx, dy между ними; • с помощью кнопки Slope (Наклон) перемещать дополнительную ли- нию, соединяющую отмеченные на графике точки; при этом автомати- чески фиксируется значение m тангенса угла наклона этой линии к оси абсцисс; • с помощью кнопки Peaks (Пики) отмечать максимумы; • с помощью кнопки Valley (Впадины) отмечать минимумы; □ с помощью кнопки Mouse Zoom (Масштаб мыши) выделить с помощью левой кнопки мыши интересующую часть любого графика в увеличенном масштабе. Рис. П2.3. Третье окно Filter Viewer
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 719 П2.1.3. Создание входного сигнала Источником сигнала для SPTool может являться: П рабочее пространство памяти Workspace, если сигнал создается непо- средственно в командном окне MATLAB. Например, создадим дискрет- ный сигнал, представляющий собой смесь (сумму) двух гармоник с часто- тами 500 Гц и 750 Гц с белым шумом: » п=1:1000; » х=0.7 *sin(0.5*pi.*п)+0.5* sin(0.75*pi. *n); » y=rand(1,length(x)); » sum=y+x; □ диск Disk, если сигнал создается как m-файл. П2.1.4. Импортирование входного сигнала в SPTool Для импортирования входного сигнала необходимо в первом окне SPTool:startup.spt в меню File выбрать команду Import (Импорт). После этого открывается четвертое окно Import to SPTool (Импорт в SPTool) (рис. П2.4), в котором в группе Source (Источник) выбрать переключал ель: From Workspace (Из рабочего пространства памяти) или From Disk (С диска). При этом: □ если сигнал импортируется From Workspace, необходимо: • в группе Workspace Content (Перечень имен переменных в рабочем пространстве памяти) выделить имя сигнала, например, для приведен- ного выше примера это имя сигнала sum; • нажать кнопку, обозначенную стрелкой "—>", после чего имя сигнала будет отображено в поле ввода Data (Данные), это указание рассмат- ривать сигнал sum как данные, т. е. как массив чисел; • в раскрывающемся списке Import As (Импортировать как) выбрать пункт Signal (Сигнал) и задать: 0 в поле ввода Sampling Frequency — частоту дискретизации сигнала в герцах, например 2000 Гц; 0 в поле ввода Name (Имя) — имя сигнала (в SPTool), например sig3; • нажать кнопку ОК; □ если сигнал импортируется From Disk, необходимо: • в группе Source нажать активизированную кнопку Browse (Просмотр), в результате чего откроется пятое окно Select File to Open (Выбор от-
720 Приложения крываемого файла) (рис. П2.5); дальнейшие действия выполнять в этом окне; • выделить имя m-файла, например sig2; • нажать кнопку Open (Открыть), после чего автоматически происходит возврат в окно Import to SPTool; • в окне Import to SPTool в поле File Contents (Перечень файлов) выде- лить имя сигнала (имя переменной, соответствующее сигналу в т-файле, например s) и нажать кнопку со стрелкой "—>", после чего имя сигна- ла будет отображено в поле ввода Data (Данные), это указание рас- сматривать сигнал sum как данные, т. е. как массив чисел; • в раскрывающемся списке Import As выбрать Signal и задать для сиг- нала; О в поле ввода Sampling Frequency— частоту дискретизации в гер- цах, например 2000 Гц; 0 в поле ввода Name — имя сигнала (в SPTool), например sig2 (в прин- ципе, можно задать другое имя, не совпадающее с именем файла); • нажать кнопку ОК. Рис. 112.4. Четвертое окно Import to SPTool
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 721 П2.1.5. Визуализация входного и выходного сигналов Для визуализации сигнала необходимо: □ в группе Signals окна SPTookstartup.spt выделить имя сигнала, например sig3; □ нажать кнопку View, в результате чего открывается шестое окно Signal Browser (Просмотр сигнала) (рис. П2.6), содержащее: • в группе Selection — имя сигнала, например sig3; • в поле sig3 — количество точек сигнала N , частоту дискретизации Fs и график дискретного сигнала, представленный непрерывной линией, на интервале времени [0; ЛТ]= [0; V/Fs]c ; дискретное время определя- ется как пТ , где п = 1, 2,..., N ; на рис. П2.6 Рз = 2000Гц, V=1000 (см. надпись над графиком), соответственно, интервал времени равен [0; 0,5]с. В окне Signal Browser имеется набор средств для работы с графиками, такой же, как в окне Filter Viewer (см. п. П2.1.2).
724 Приложения Рис. П2.8. Восьмое окно Spectrum Viewer В окне Spectrum Viewer имеется набор средств для работы с графиками, такой же как в окне Filter Viewer (см. п. П2.1.2). П2.2. Выход из программы SPTool При выходе из программы SPTool автоматически появляется запрос, надо ли сохранять данные (сигналы, фильтры, спектры). В случае положительного ответа данные сохраняются в файлах со своими именами и расширением spt надиске в папке work\startup.spt. Проверить содержимое папки work можно с помощью программы Explorer (Проводник). Сохраненные файлы могут использоваться для последующей работы в SPTool. Для использования в MATLAB данных, сохраненных при выходе из SPTool, необходимо осуществить их экспортирование в MATLAB.
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 725 П2.3. Экспортирование результатов моделирования в MATLAB Если результаты моделирования (данные SPTool) предполагается в дальней- шем использовать в MATLAB, необходимо осуществить их экспортирование из SPTool в MATLAB. Для этого следует в окне SPTookstartup.spt войти в меню File и выбрать команду Export (Экспорт), после чего откроется девя- тое окно Export from SPTool (Экспорт из SPTool) (рис. П2.9), в котором на- до указать: □ в группе Export List (Список имен экспортируемых данных)— имя экс- портируемых данных (если их несколько, то с помощью клавиши <Ctrl>), например, имена: входного сигнала sig3, выходного сигнала sig4 и синте- зированного фильтра filt3; □ с помощью соответствующих кнопок— куда сигнал экспортируется (в Workspace или на Disk). В обоих случаях данные сохраняются с таким же именем, как в SPTool. Если данные экспортируются на диск, они представляют собой m-файлы и размещаются в папке work, проверить содержимое которой можно с помо- щью программы Explorer. Рис. П2.9. Девятое окно Export from SPTool
726 Приложения Экспортированные данные представляют собой массивы записей (структу- ры) — struct array (c.w. Приложение 3). Пример П2.1 Требуется: □ экспортировать в Workspace из SPTool следующие данные (см. П2.3): • о входном сигнале в файле sig3 (struct array); • о выходном сигнале в файле sig4 (struct array); • о синтезированном фильтре в файле filt3 (struct array); □ раскрыть содержимое этих файлов. Решение. 1. Экспортируем указанные файлы из SPTool в Workspace. 2. Выведем содержимое Workspace. » whos Name Size Bytes Class Filt3 lxl 53600 struct array sig3 lxl 9444 struct array sig4 lxl 9444 struct array Grand total is 6281 elements using 72488 3. Определим содержимое каждого из файлов. » sig3 sig3 = data: [1000x1 double] Fs: 2000 type: 'vector' lineinfo: [lxl struct] SPTIdentifier: [lxl struct] label: 'sig3' » sig4 sig4 = data: [1000x1 double] Fs: 2000 type: 'vector' lineinfo: [lxl struct] SPTIdentifier: [lxl struct]
Приложение 2. Моделирование цифровой фильтрации с помощью GVI SPTool... 727 label: 'sig2' » filt3 filt3= tf: [lxl struct] ss: [] zpk: [] sos: [] imp: [] step: [] t: [] H: [1x2048 double] G: [] f: [1x2048 double] specs: [lxl struct] Fs: 2000 type: 'design' lineinfo: [lxl struct] SPTIdentifier: [lxl struct] label: 'filtl' Каждый из этих файлов представляет собой массив записей (см. Приложе- ние 3). Для того чтобы работать с данными SPTool, сохраненными на диске, необхо- димо сначала их загрузить с диска в Workspace с помощью команды load, например: » load sig3 sig4 filt3 Извлечение необходимых данных, хранящихся в файлах с именами sig3, sig4 и filt3, рассматривается в Приложение 3.
Приложение 3 Массивы записей в программной среде MATLAB Массивы записей ИЛИ структуры (struct array ИЛИ string array)— это раз- новидность нечисловых массивов, элементами которых являются значения записей. Массивы записей необходимы при работе с GUI SPTool (см. Приложение 2), т. к. результаты моделирования процедуры фильтрации сохраняются надиске исключительно в виде массивов записей. Запись— это сложный тип данных, представляющий собой совокупность полей. Поле — это имя параметра, описывающего объект, в частности полем может быть имя некоторого массива. Значение поля— это значение соответствующего параметра, в частности значениями поля могут быть значения элементов соответствующего массива. Значение записи — это совокупность полей и присвоенных им значений. Массив записей (struct array) целесообразно использовать для организации банка данных об М объектах, когда каждый из них характеризуется W зна- чениями разнородных параметров. Терминология в этом случае согласуется следующим образом (знак равенства означает тождественные понятия): □ г-й объект = z-му элементу массива записей = г-й записи (i = 1, 2,... , М ); □ количество объектов М = количеству М элементов массива = количест- ву М записей; □ i-я запись = совокупности из W полей; □ количество полей N = количеству параметров N , характеризующих объ- ект; □ п-е поле = n-му параметру (п - 1, 2,..., W ); □ значение n-го поля = значению г;-го параметра; □ значение/-Й записи = совокупности из N полей и присвоенных им значений.
Приложение 3. Массивы записей в программной среде MATLAB 729 Значения каждой /-й записи (z-го элемента массива записей) формируются отдельно по каждому п-му полю следующим образом: <имя массива(<индекс 1>)>.<имя п поля>=<значение для i-ro элемента> где <имя массива (<индекс i>)> — /-Я запись. Подобное формирование следует выполнить для всех записей i, i-1, 2,..., N (всех элементов массива) для каждого из полей п, и - 1, 2,..., N, всего М х W раз. Часто удобно зарезервировать поле под какой-либо параметр, но значений этому параметру до времени не присваивать. В этом случае указывают <имя массива(<индекс 1>)>.<имя п поля>= [ ] Пример П3.1 Рассмотрим формирование массива записей из 5 элементов (5 записей, М -5) для организации банка данных о 5 членах кафедры. Одна запись со- держит 4 поля плюс одно зарезервированное поле ( W = 5 ). Имена полей: □ surname (фамилия); □ аде (возраст); □ pd (ученая степень); □ position (должность); □ vocation (отпуск) — зарезервированное поле. Выберем имя массива записей — personal. Сформированный массив записей имеет вид: » personal(1).surname='Ланнэ'; » personal(2).surname='Гольденберг'; » personal(3).surname='Солонина'; » personal(4).surname^'Улахович'; » personal(5).surname='Родина'; » personal(1).age=64; » personal(2).age=80; » personal(3).age=52; » personal(4).age=62; » personal(5).age=62; » personal(1).pd='д.т.н.1;
730 Приложения » personal(2).pd='д.т.н; » personal(3).pd='к.т.н. 1 ; » personal(4) .pd='к.т.н.'; » personal(5).pd=1 -'; » personal(1).position='профессор'; » personal(2).position='профессор'; » personal(3),position='профессор 1; » personal(4) .position^'доцент1; » personal(5).position='зав.лаб.'; » personal(1).vocation=[] ; » personal(2).vocation=[]; » personal(3).vocation=[]; » personal(4).vocation=[]; » personal(5).vocation=[]; Другим примером массива записей являются экспортируемые из GUI SPTool данные о сигнале, спектре сигнала или фильтре (сл/. Приложение 2). Рассмотрим возможные действия с массивом записей: 1. Вывод перечня имен полей, составляющих каждую запись массива, вы- полняется по имени массива записей. Пример П3.2 Вывести перечень имен полей массива записей personal. » personal personal = 1x5 struct array with fields: surname age pd position vocation 2. Вывод значения z-й записи (значения /-го элемента) массива записей осу- ществляется следующим образом: <имя массива(<индекс i>)> Пример ПЗ.З Вывести значения 1-й записи (1-го элемента) массива записей personal. » personal(1)
Приложение 3. Массивы записей в программной среде MATLAB 731 ans = surname: 'Ланнэ' age: 64 pd: ' д. т . н . ' position: 'профессор' vocation: [] 3. Вывод значения гг-го поля в г-й записи массива записей выполняется сле- дующим образом: <имя массива(<индекс i>)>.<имя п поля> Пример П3.4 Вывести значения поля surname 1-й записи (1-го элемента) массива запи- сей personal. » personal(1).surname ans - Ланнэ Пример П3.5 Построить график выходного сигнала по данным экспортированного из SPTool массива записей для выходного сигнала с именем sig4 (см. Приложение 2). Решение. Выведем имена полей массива записей sig4, после чего присво- им переменной s значения поля data, представляющего собой массив от- счетов выходного сигнала. » sig4 sig4 = data: [1000x1 double] Fs: 2000 type: 'vector' lineinfo: [lxl struct] SPTIdentifier: [lxl struct] label: 'sig4' » s=sig4.data; » n=l:1000; » plot(n,s),grid График выходного сигнала приведен на рис. П3.1.
732 Приложения Рис. П3.1. Выходной сигнал Пример П3.6 Вывести коэффициенты Ь и а передаточной функции синтезированного фильтра по данным экспортированного из SPTool массива записей filt3 (см Приложение 2). Решение. Выведем имена полей массива записей filt3: » filt3 filt3 = tf: [lxl struct] SS : [ ] zpk: [ ] sos: [] imp: [] step: [] t: [] H: [1x2048 double] G: [] f: [1x2048 double] specs: [lxl struct] Fs: 2000 type: 'design' lineinfo: [lxl struct]
Приложение 3. Массивы записей в программной среде MATLAB 733 SPTIdentifier: [lxl struct] label: 'filt3' Коэффициенты хранятся в поле tf, раскроем его структуру, которая, в свою очередь, оказывается массивом записей. Так как синтезировался КИХ-фильтр, массив а содержит только один коэффициент, равный 1. » filt3.tf ans = num: [1x33 double] den: 1 Массивы num и den — коэффициенты числителя и знаменателя передаточ- ной функции. Присвоим их значения массивам ь и а соответственно. » b=filt3.tf.num b = Columns 1 through 7 0.0013 0.0063 0.0137 0.0236 0.0318 0.0339 0.0257 Columns 8 through : 14 0.0065 -0.0189 -0.0405 -0.0463 -0.0267 0.0204 0.0870 Columns 15 through 21 0.1566 0.2092 0.2288 0.2092 0.1566 0.0870 0.0204 Columns 22 through 28 -0.0267 -0.0463 -0.0405 -0.0189 0.0065 0.0257 0.0339 Columns 29 through 33 0.0318 0.0236 0.0137 0.0063 0.0013 » a=filt3.tf.den a = 1 4. Проверка того, является ли некоторый массив массивом записей, произво- дится с помощью функции is field. Пример П3.7 Проверить, является ли массив sig4 массивом записей. » isstruct(sig4) ans = 1 5. Вывод значений //-го поля сразу во всех записях выполняется следующим образом: <имя массива >.<имя п поля>
734 Приложения Пример П3.8 Вывести фамилии всех членов кафедры (все значения поля surname). » personal.surname ans = Ланнэ ans = Гольденберг ans = Солонина ans = Улахович ans = Родина 6. Удаление n-го поля выполняется с помощью функции rmfield, формат которой имеет вид: rmfield(<имя массива>, '<имя п поля>' ) Пример П3.9 Из массива personal удалить поле vocation . » rmfield(personal, 'vocation') ans = 1x5 struct array with fields: surname age pd position Для определения типа массива служит функция class. Пример П3.10 Определить тип массивов: personal (из примера П3.1) и s (из приме- ра (13.5). » class(personal) ans = struct » class(s) ans = double Массив s — это массив чисел с двойной точностью.
Приложение 4 Необходимые сведения из теории матриц Приведенные в данном приложении сведения в основном базируются на ма- териалах, собранных в справочном пособии [13]. 1. Матрицей А называется совокупность вещественных или комплексных чисел . расположенных в виде прямоугольной таблицы: ЯН й12 а1т д _ Й21 а22 а2т У1 ill ап2 ат>1 _ где п — число строк, а т — число столбцов. Числа a<j называются элементами матрицы. Индексы г, j означают, что элемент расположен на пересечении г-й строки и j-vo столбца матрицы. Если матрица имеет п строк и т столбцов, то она называется матрицей размером пхт. Матрица называется квадратной порядка п, если п^т. Прямоугольная матрица размером нх 1 называется вектор-столбцом, а размером 1Х/и —векпюр-строкой. Матрица АТ размером nxin называется транспонированной по отноше- нию к матрице А размером /их,г, если — a j,- для всех i. j, т. е. матрица А1 получается в результате замены столбцов матрицы А на ее строки. Совокупность элементов гц, матрицы, для которых i = j, называется глав- ной диагональю, а соответствующие элементы — диагональными. Все
736 Приложения остальные элементы называются внедиагональными. Сумма диагональ- ных элементов матрицы А называется следом матрицы и обозначается как tr(A). Матрица, все элементы которой равны нулю, называется нулевой и обо- значается символом 0. Матрица А называется диагональной, если все ее внедиагональные эле- менты равны нулю. Диагональная квадратная матрица с диагональными элементами, равными единице, называется единичной или матрицей тож- дественного преобразования и обозначается /. 2. Суммой матриц А и В размером тхп называется матрица С размером тхп, если cij = aij + bij для всех /, j. Эта операция обозначается как С = А + В. Аналогично определяется разность матриц А и В . Операция сложения матриц коммутативна и ассоциативна, т. е. А + В-В + А, (А +В) + С = А + (В+ С). Произведением матрицы А размером тхп на число а называется мат- рица С размером чгхл.ссли = ОЩ для всех i, j. Эта операция обозначается как С = аА . Произведением матрицы А размером тхп и матрицы В размером пх р называется матрица С размером тхр,если са = X (,ikhkj к-М для всех i, j . Эта операция обозначается как С = АВ . Произведение матриц не является в общем случае коммутативным, т. е. АВ * ВА .
Приложение 4. Необходимые сведения из теории матриц 737 Если операция произведения матриц выполнима, то она ассоциативна и дистрибутивна по отношению к сложению, т. е. (АВ)С = А(ВС). (А + В)С = АС + ВС, D(A + й) = DA + DB. Для операции транспонирования имеют место соотношения: (аА)7 = аАГ, (А + й)7’ = АТ + й7, (Ай)7' = В1 Ат, (Ат)т = А . Для любой матрицы А и нулевой матрицы соответствующих размеров справедливы равенства: А + 0 = 0 + А = А, 0А = А0 = 0. 3. Если А — квадратная матрица порядка п, то ее определитель обознача- ется как |А| или del (А) и находится с помощью разложения Н = X aij^ij ;=| при любом /, где Д(у — алгебраическое дополнение элемента . В свою очередь алгебраическое дополнение элемента определяется как Ду.=(-1)'+<М,7, где Мjj — минор элемента т. е. определитель квадратной матрицы, полученной из А вычеркиванием i-й строки и j-ro столбца. Матрица называется невырожденной (неособенной), если ее определитель не равен нулю, и вырожденной (особенной) в противном случае. Для лю- бой невырожденной матрицы А существует единственная матрица А-1, такая, что АА-1 = А1 А =1. Матрица А”1 называется обратной к матрице А. В явном виде обратная матрица вычисляется следующим способом: Ди д12 ... д1(1 -1 _ 1 ^21 ^22 ^2п -|А,1 ; : : А,12 ^пп Имеют место следующие соотношения: (А7’)-1 = (А-1 )7, (Ай)-1 = Й-1А-1, |а-1| = |а|
738 Приложения 4. Любую прямоугольную матрицу А горизонтальными и вертикальными линиями можно рассечь на прямоугольные клетки (блоки): Ai А|2 ... Ак д ^2| А?2 "• А11 _Al 4s2 Ast _ причем t<m и s<n. Каждый из блоков (подматриц) А,- представляет собой прямоугольную матрицу, которая в частности может быть вектором- строкой, вектором-столбцом или числом. Такая матрица называется блоч- ной. Операции сложения, вычитания, умножения и транспонирования над блоками производятся так же, как и над числами обычных матриц при ус- ловии согласованности размеров подматриц. 5. Матрица А называется ортогональной, если транспонированная матрица совпадает с обратной, т. е. А А1' = АТ А = / . Матрица А является ортогональной в том и только в том случае, когда выполняется хотя бы одно из следующих условий: • столбцы матрицы А, рассматриваемые как векторы евклидова про- странства, образуют ортонормированную систему; • строки матрицы А, рассматриваемые как векторы евклидова простран- ства, образуют ортонормированную систему; • матрица А является матрицей преобразования координат при переходе от ортонормированного базиса к ортонормированному; • матрица А7 является матрицей преобразования координат при перехо- де от ортонормированного базиса к ортонормированному. 6. Преобразованием W называется оператор, отображающий n-мерное про- странство Е" в m-мерное пространство Е'": W : Е" —» , т. е. преобразование сопоставляет каждому /(-вектору qe Е" только один //(-вектор ре Е"1, что записывается в виде: р = IV q .
Приложение 4. Необходимые сведения из теории матриц 739 Преобразование И7 называется линейным, если W(a/7 + = a IV р + РIV q для любых (в общем случае комплексных) чисел а и р. Квадратная матрица порядка п полностью определяет линейное преобра- зование пространства Е" в себя. С каждым таким преобразованием мож- но связать некоторые числовые значения, являющиеся инвариантами это- го преобразования и однозначно его определяющие. Для существования однозначности преобразования, заданного квадратной матрицей А, необ- ходимо выполнение условия |Х/ - Л| = о, которое называется характеристическим уравнением, т. к. в левой части содержит характеристический полином относительно X. Корни характе- ристического уравнения называются собственными значениями (или ха- рактеристическими числами) матрицы А. Из основной теоремы алгебры следует, что характеристическое уравнение имеет п корней, некоторые из которых могут быть кратными, а некоторые— комплексными. Каждому собственному значению X, соответствует собственный вектор <?,, являю- щийся решением матричного уравнения Acj, = ’kiqj, i = 1. 2,... , п . Различным собственным значениям соответствуют линейно независимые собственные векторы.

Список литературы 1. Ifeachor Е. С., Jervis В. W. Digital Signal Processing / Prentice Hall, 2001. 2. Itakura F. Line spectrum representation of linear prediction coefficients of speech signals // J. Ac. Soc. Am. — 1975. — V. 57. — № 1. 3. Vaidyanathan P. P. Multirate Systems and Filter Banks / Prentice Hall/ Englewood Cliffs. — NY, 1993. 4. Адаптивные фильтры / Под ред. К. Ф. Н. Коуэна и П. М. Гранта. — М.: Мир, 1988. 5. Анохин В. В., Ланнэ A. A. MATLAB для DSP. Цикл статей / ChipNews, 2000.— №2—4, 7, 9; 2001.— №2; Цифровая обработка сигналов. 2000. — № 2. 6. Антонью А. Цифровые фильтры: анализ и проектирование.— М.: Радио и связь, 1983. 7. Аоки М. Введение в методы оптимизации. — М.: Наука, 1977. 8. Башарин С. А., Соловьева Е. Б. Моделирование и анализ нелинейных электрических цепей: Учеб, пособие. — СПб.: СПбГЭТУ, 1999. 9. Белецкий А. Ф. Теория линейных электрических цепей: Учеб, для вузов. — М.: Радио и связь. 10. Блейхут Р. Быстрые алгоритмы цифровой обработки сигналов.— М.: Мир, 1989. 11. Вайдьнатхан П. П. Цифровые фильтры, блоки фильтров и полифазные цепи с многочастотной дискретизацией: Метод, обзор // ТИИЭР, 1990. — Т. 78. —№ 3, —С. 77—120. 12. Витязев В. В. Цифровая частотная селекция сигналов. — М.: Радио и связь, 1993. 13. Воеводин В. В., Кузнецов Ю. А. Матрицы и вычисления. — М., 1984.
742 Список литературы 14. Воробьев В. И., Иванов В. Н., Улахович Д. А. Спектральные пары в ли- нейном предсказании // Радиоэлектроника. — 1991. — Т. 34. — № 12. 15. Гольденберг Л. М., Матюшкин Б. Д., Поляк М. Н. Цифровая обработка сигналов: Справочник. — М.: Радио и связь, 1985. 16. Гольденберг Л. М., Матюшкин Б. Д., Поляк М. Н. Цифровая обработка сигналов: Учеб, пособие для вузов. — М.: Радио и связь, 1990. 17. Гоноровский И. С. Радиотехнические цепи и сигналы: Учеб, для вузов.— М.: Радио и связь, 1994. 18. Данилов Л. В. Ряды Вольтерры — Пикара в теории нелинейных электри- ческих цепей. — М.: Радио и связь, 1987. 19. Данилов Л. В., Матханов П. Н., Филиппов Е. С. Теория нелинейных элек- трических цепей. — Л.: Энергоатомиздат, 1990. 20. Деруссо П., Рой Р., Клоуз Ч. Пространство состояний в теории управле- ния. — М.: Наука, 1970. 21. Домрачев В. В., Ланнэ А. А., Шередин В. И. Комплекс алгоритмов и про- грамм машинного проектирования цифровых фильтров И Цифровая об- работка сигналов / Науч.-техн. сб. № 13. — Л.: ВАС, 1979. 22. Каппелини В., Константинидис А. Дж., Эмилиани П. Цифровые фильтры и их применение. — М.: Энергоатомиздат, 1983. 23. Корн Г., Корн Т. Справочник по математике. — М.: Наука, I 984. 24. Крошьер Р. Е., Рабинер Л. Р. Интерполяция и децимация цифровых сиг- налов: Метод, обзор // ТИИЭР. — 1981. — Т. 69. — № 3. — С. 14—40. 25. Куо В. Теория и проектирование цифровых систем управления. — М.: Машиностроение, 1986. 26. Куприянов М. С., Матюшкин Б. Д. Цифровая обработка сигналов. — СПб.: Политехника, 1998. 27. Ланнэ А. А. Нелинейные динамические системы: синтез, оптимизация, идентификация. — Л.: ВАС, 1985. 28. Ланнэ А. А. Новая теория линейных спектральных корней И Цифровая об- работка сигналов и ее применение / Докл. 3-й Междунар. конф. — М. 29. Ланнэ А. А. Оптимальный синтез линейных электронных схем. — 2-е изд., перераб. и доп. — М.: Связь, 1978. 30. Ланнэ А. А., Улахович Д. А. Передача информации о состоянии фильтра- предсказателя с помощью спектральных пар Л Радиоэлектроника и связь. — 1991, —№ 1.
Список литературы 743 31. Ланнэ А. А., Улахович Д. А. Теория линейных спектральных пар // Семи- нар "Цифровые цепи, сигналы и системы" // Тр. академии. — СПб.: ВАС, 1996. 32. Ланнэ А. А., Матюшкин Б. Д., Улахович Д. А. Основы цифровой обра- ботки сигналов: Учеб, пособие. — Ч. 3. — СПб.: ГУТ, 1998. 33. Ланнэ А. А., Матюшкин Б. Д., Улахович Д. А. Основы цифровой обра- ботки сигналов: Учеб, пособие. — Ч. 1. — СПб.: ВАС, 1995. 34. Макхол. Линейное предсказание: Обзор // ТИИЭР. — 1975. — Т. 63. —№ 4. 35. Маркел Дж. Д., Грей А. X. Линейное предсказание речи.— М.: Связь, 1980. 36. Марпл С. Л. (мл.). Цифровой спектральный анализ и его приложения / Пер. с англ. — М.: Мир, 1990. 37. Мышкис А. Д. Лекции по высшей математике. — М.: Наука, 1973. 38. Нуссбаумер Г. Быстрое преобразование Фурье и алгоритмы вычисления сверток. — М.: Радио и связь, 1985. 39. Оппенгейм А., Шафер Р. Цифровая обработка сигналов. — М.: Связь, 1979. 40. Острем К. Введение в стохастическую теорию управления.— М.: Мир, 1973. 41. Применение цифровой обработки сигналов / Под ред. Э. Оппенгейма. — М.: Мир, 1980. 42. Пупков К. А., Капалин В. И., Ющенко А. С. Функциональные ряды в тео- рии нелинейных систем. — М.: Наука, 1976. 43. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигна- лов. — М.: Мир, 1978. 44. Сергиенко А. Б. Цифровая обработка сигналов: Учеб, пособие. — М.: Питер, 2002. 45. Смирнов В. И. Курс высшей математики. — М.: Гостехтеоретиздат, 1951. 46. Солонина А. И., Улахович Д. А., Яковлев Л. А. Алгоритмы и процессоры обработки сигналов. — СПб.: БХВ-Петербург, 2001. 47. Солонина А. И., Улахович Д. А., Яковлев Л. А. Цифровые процессоры обработки сигналов фирмы Motorola. — СПб.: БХВ-Петербург, 2000. 48. Уидроу В., Стирнз С. Адаптивная обработка сигналов. — М.: Радио и связь, 1989.
744 Список литературы 49. Улахович Д. А., Симонина О. А., Макарова М. Ю. Чувствительность спектральных корней предельного случая ЛП-преобразования // Тр. учеб, заведений связи. — СПб.: СПбГУТ, 1998. — № 164. 50. Цикин И. А. Дискретно-аналоговая обработка сигналов. — М.: Радио и связь, 1982. 51. Цифровая и вычислительная техника: Учеб, для вузов / Под ред. Э. В. Евреинова. — М.: Радио и связь, 1991. 52. Цыпкин Я. 3. Информационная теория идентификации. — М.: Наука, 1995. 53. Цыпкин Я. 3. Основы теории обучающих систем. — М.: Наука, 1970.
Дополнительная литература Д1. Parks Т. W., Burrus С. S. Digital Filter Design.— New York: John Wiley & Sons, Inc., 1987. Д2. Дьяконов В. П. Вейвлеты: от теории к практике. — М.; СОЛОН-Р, 2002. ДЗ. Добеши И. Десять лекций по вейвлетам.— М.: Регулярная и хаотиче- ская динамика, 2001. Д4. Левин Б. Р. Теоретические основы статистической радиотехники. Книга первая. — М.: Советское радио, 1966. Д5. Левин Б. Р. Теоретические основы статистической радиотехники. Книга вторая. — М.: Советское радио, 1968. Д6. Финк Л. М. Теория передачи дискретных сообщений. Изд. 2-е, перераб., доп. — М.: Советское радио, 1970. Д7. Чуи К. Введение в вейвлеты. — М.: Мир, 2001.