Text
                    ОБРАБОТКА СИГНАЛОВ
ПЕРВОЕ ЗНАКОМСТВО
ЮКИО САТО
под редакцией
Ёсифуми Амэмия
Ohmsha
ОАЭ К А

bwww.chipdip.ru ЧИП ИНДУСТРИЯ ОПТОВАЯ БАЗА КОМПЛЕКТАЦИИ ЭЛЕКТРОННЫХ КОМПОНЕНТОВ И ПРИБОРОВ ДЛЯ РОЗНИЧНОЙ ТОРГОВЛИ и произволе IBA (095) 973-7073 (многоканальный) ОГЛАВЛЕНИЕ От редактора......................................................8 Предисловие ......................................................9 Я. ЧТО ТАКОЕ ОБРАБОТКА СИГНАЛОВ 1.1. Когда необходима обработка сигналов..................11 1.2. Какие бывают сигналы.................................12 1.2.1. Случайные сигналы .............................12 1.2.2. Виды детерминированных сигналов ...............15 1,3. Аналоговые и цифровые сигналы .......................18 |,4. Проблема выборки ....................................21 Обобщение главы............................................28 Практические задания ......................................28 ПРИМЕРЫ ОБРАБОТКИ СИГНАЛОВ L1. Сглаживание сигнала .....................................29 !.2. Подавление шумов .......................................33 Обобщение главы .............................................36 Фактические задания .........................................36 ». НЕОБХОДИМЫЕ МАТЕМАТИЧЕСКИЕ ПРЕДСТАВЛЕНИЯ я.1. Что нужно для изучения методов обработки сигналов....37 ;|М. Математическое представление сигнала ................37 ЦЗ. Скалярное произведение и расстояние для двумерных векторов . , .41 яМ. Ортонормированный базис ...............................46 Ж5. Переход от векторного пространства к пространству функций ... .49 И. Система ортонормированных функций .....................54 — 5
ОГЛАВЛЕНИЕ .59 .60 .61 .65 ,70 .73 .73 .75 .83 .85 .86 .86 .91 .97 .99 101 104 104 107 108 109 ПО 111 .112 .113 .114 .119 .119 .119 .121 .122 .125 .130 ,134 Обобщение главы ............................................ Практические задания ....................................... 4. ФУНКЦИЯ КОРРЕЛЯЦИИ 4.1. Измерение степени подобия функций ..................... 4.2. Функция взаимной корреляции ........................... 4.3. Функция автокорреляции ................................ Обобщение главы ............................................ Практические задания ....................................... 5. РАЗЛОЖЕНИЕ В РЯД ФУРЬЕ 5.1. Что такое разложение в ряд Фурье ...................... 5.2. Четная и нечетная функции ............................. 5.3. Когда период не равен 2л............................... 5.4. Разложение в комплексный ряд Фурье .................... 5.4.1. Математические операции с комплексными числами .. 5.4,2. Разложение в комплексный ряд Фурье .............. 5.4.3. Пример разложения в комплексный ряд Фурье ....... 5.5. Теорема Парсеваля ..................................... 5.6. Практическое применение разложения в ряд Фурье ........ 5.7. Наиболее важные свойства разложения в ряд Фурье ....... 5.7.1. Погрешность приближения ......................... 5.7.2. Поведение в точках разрыва ...................... 5.7.3. Изменение величины сигнала ...................... 5,7.4. Сложение двух сигналов........................... 5.7.5. Сдвиг сигнала во времени ........................ Обобщение главы ............................................ Практические задания ....................................... 6. ДИСКРЕТНОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ (ДПФ) И БЫСТРОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ (БПФ) 6.1. Анализ цифрового сигнала математическим аппаратом Фурье .... 6.2. Дискретное преобразование Фурье (ДПФ).................. 6.3. Свойства дискретного преобразования Фурье.............. 6.3.1. Свойство периодичности спектра .................. 6.3.2. Свойство симметричности спектра ................. 6.4. Быстрое преобразование Фурье (БПФ)..................... 6.4.1. Анализ ДПФ ...................................... 6.4.2. Алгоритм БПФ для ряда из 4 членов................ 6.4.3. Обобщение алгоритма БПФ ......................... 6.4.4. Перестановка разрядов и техника сортировки ...... Обобщение главы ........................................ Практические задания ................................... 7. ИНТЕГРАЛЬНОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ 7.1. От разложения в ряд Фурье к интегральному преобразованию Фурье ................... 7.2. Свойства преобразования Фурье.........................142 7.2.1. Свойство линейности .............................142 7.2.2. Сдвиг сигнала во времени ........................143 7.2,3. Подобие .........................................144 7.2.4. Теорема Парсеваля ...............................145 7.3. Дельта-функция и белый шум ...........................145 Обобщение главы ...........................................149 Практические задания ......................................150 8. АНАЛИЗ ЛИНЕЙНОЙ СИСТЕМЫ 8.1, Подход к анализу линейных систем .....................151 8.2, Связь между входным и выходным сигналами .............154 8.3. Импульсный отклик ....................................158 8.4. Представление системы в частотной области ............159 Обобщение главы ...........................................164 Практические задания ......................................164 Ответы и решения ..........................................165 Предметный указатель ......................................173 7 6
ОТ РЕДАКТОРА ПРЕДИСЛОВИЕ Серия «Механотроника. Первое знакомство (с иллюстрациями)» начала изда- ваться в 1983 году. Происходило это как раз в то время, когда направление «механотроника» впервые получило общественное признание. Тогда уже всем специалистам из раз- ных технических областей стало ясно —для того, чтобы не отстать от времени, не- обходимо изучать электронику более глубоко. Семинары, посвященные этой те- ме, были перепад йены слушателями. Для того чтобы обучение было продуктивным, особенно для тех, кто столк- нулся с механотрон и кой впервые, авторы тщательно поработали над построением изложения и, судя по всему, со своей задачей справились. Доказательством тому служит тот факт, что и сейчас, по прошествии нескольких десятилетий, данная се- рия находит все новых читателей. К сегодняшнему времени с книгой ознакоми- лись более 100000 человек. Учитывая пожелания читателей, мы приняли решение о выпуске дополненного издания книги, где, помимо небольших исправлений, в конце каждой главы теперь добавлены рубрики «Обобщение главы» и «Практические задания». Много споров было связано с тем, до какой степени сложности в данной кни- ге должна быть отражена механотроника как наука. В конце концов было приня- то решение — более сложный вариант уступить выходяшему в свет пособию под названием «Советы по обработке сигналов»3, а в данной серии сохранить курс из- ложения, ориентированный на начинающих. Дополненное издание серии «Механотроника. Первое знакомство» включает 8 книг, с перечнем которых мы предлагаем ознакомиться читателю: Датчики. Микрокомпьютерные системы управления3. Электромеханические приводные устройства. • Система управления роботами. • Цифровые системы управления. • Обработка сигналов. • САПР. • Электронные цепи интерфейса. Январь 1999 г. Амэмия Ёснфуми ‘ Механотроника (от англ. mechaironics) — соединение оборудования с микрокомпьютерами (прим. переводчика}. 1 В оригинале — «Advice course» (прим. переводчика}. ' Перевод книги выйдет ит печати в 2002 г. (прим, редактора перевода). 8 ---------------------------------------------------- -- Когда у молодого специалиста возникает потребность разобраться новой области, то прежде всего он знакомится с материалами для [ачинающих. Однако почти каждый сталкивается с тем, что книга, ;отя и называется «...для начинающих», на самом деле оказывается довольно сложной для понимания. Или взять ситуацию с некоторы- ми комментирующими эту область статьями — вроде бы читаешь с ier костью. а в голове ничего не остается. Особенно это касается об- ласти, в которой, как и в этой книге, объектом исследования являет- ся невидимый глазу сигнал. Большинство статей, касающихся этого Опроса, понятно только искушенному в математике читателю. Но ели проследить за развитием прогресса, можно заметить, что техни- &ские новшества появлялись и сменяли друг друга гораздо быстрее, ®м развивалась теория. Учитывая все это, при подготовке данного (здания мы опирались прежде всего на общеизвестные понятия, ко- торые являются необходимой основой при изучении методов обра- ютки сигналов. <. Отдельные разделы этой книги на первый взгляд кажутся не свя- занными, однако, при более внимательном изучении становится echo, что очень много основополагающих понятий имеют точки со- прикосновения, Поэтому, чтобы усвоить базовый материал, сначала, <ожет быть, и придется потрудиться, но как только вы справитесь с (тим, все содержание в целом прояснится. > При подготовке этой книги мы стремились достаточно просто и ло- Ично объяснить базовые понятия так, чтобы концентрированно издо- енный в нескольких главах необходимый минимум был бы доступен Итателю. р Поскольку применение компьютеров стало повсеместным и их эф- (ективность возросла, обработка цифровых сигналов с помошью ком- пьютера заняла важное место в области обработки сигналов. 9
---- — ПРЕДИСЛОВИЕ Мы не сомневаемся в том, что эта книга будет актуальна и в буду- щем и пригодится читателям, изучающим методы обработки цифро- вых сигналов. Данная книга — это дополненный вариант издания «Обработка сигналов. Первое знакомство» серии «Механотроника. Первое зна- комство (с иллюстрациями)», опубликованного в 1987 году. В отличие от предыдущего, каждая глава нового издания дополнена разделами «Обобщение главы» и «Практические задания». А в конце книги по- явился раздел «Ответы и решения», благодаря которому изучение ме- тодов обработки сигналов, по сравнению с первым изданием, стало более эффективным. Автор приносит благодарность редактору Амэмия Ёсифуми за со- веты, которые были учтены при составлении этой книги, А также вы- ражает особую признательность доктору наук технологического уни- верситета г. Тиба Санами Такахико и доктору наук технологического университета г. Нагоя Сиокава Сигэки за сотрудничество и помощь. Январь 1999 г, Сато Юкио 1 ЧТО ТАКОЕ ОБРАБОТКА СИГНАЛОВ 1.1. КОГДА НЕОБХОДИМА ОБРАБОТКА СИГНАЛОВ Допустим, устройство, которое вы ежедневно используете, работает не- исправно — издает странные звуки. Если вы опытный специалист, то, воз- можно, по звуку и определите причи- ну неисправности. Например, если звук низкий, гудящий, то, вероятно, расшатался подшипник или ос- лаблен болт. Если же высокий, режущий, то, может быть, не хватает масла или износилась деталь вращательного механизма. Точно так же, подобно опытному специалисту, компьютер может диагностиро- вать повреждение устройства, если в звуковом сигнале заключена ин- формация о состоянии этого устройства. Например, в настоящее вре- мя разрабатывается техника обработки сигналов для определения момента смены режущего инструмента токарного станка по сигналу издаваемого им звука. Или вот еще ряд задач, для решения которых нам просто необходимо владеть этой техникой. Допустим, получае- мый звуковой сигнал неразличим из-за больших шумов. Как его вы- делить? Или изображение, пришедшее по факсимильной связи, не- четкое. Как решить эту проблему? Во всех подобных случаях, чтобы выделить нужный сигнал, по возможности устранив лишние шумы, нам пригодится знание техники обработки сигналов. Сигнал — это физическая величина, которая содержит в себе оп- ределенную информацию. Такого рода сигналы, как звук, вибра- ция, температура или сила света, наблюдаемы и могут быть зареги- 11
1. Что такое обработка сигналов стрированы и преобразованы соответствующим прибором в элект- рические. Но существуют еще и такие сигналы, обработка которых в настоящее время затруднительна (например сигналы запаха и вку- са). А обработка сигналов, связанных со сверхъестественными яв- лениями, невозможна. Обработку сигналов можно сравнить с очисткой сточных вод, основная цель которой заключается в разделении элементов, содер- жащихся в объекте, на нужные и ненужные. Если заранее знать, ка- кими свойствами обладает объект, от которого идет сигнал, и какие элементы он в себя включает, то извлечение необходимой инфор- мации и ее обработка не представляют трудности. Однако, если мы не знаем заранее свойств объекта, придется сначала исследовать со- ответствие между особенностями сигнала и физическими свойства- ми объекта. Одним словом, становится необходимым анализ сигна- ла или, иначе говоря, выяснение его происхождения. В этом случае не обойтись без знания теории обработки сигналов. В результате анализа сигнала могут выявиться особенности объекта, не замечен- ные ранее. Техника обработки сигналов пригодится и при синтезе сигналов. Часто встречающиеся в быту «говорящие устройства» ис- пользуют технику голосового синтеза. Кому может быть полезна эта книга? «Я бы очень хотел освоить технику обработки сигналов, — говорит читатель, — но не обладаю необходимой базовой подготовкой, а без нее любая книга на эту те- му слишком сложна». Вот именно таким читателям, считают авторы, может быть по- лезна эта книга. 1.2. КАКИЕ БЫВАЮТ СИГНАЛЫ 1.2.1. Случайные сигналы На Рис 1.1 мы попробовали пред- ставить разные виды сигналов. Здесь изображены сигналы, отображаю- щие следующие физические состояния или процессы: а — звук, б — температура, в — сейсмические колебания, г~ рельеф поверхности металла. У сигналов, подобных показанным на рисунках а, б и в, не- зависимой переменной является время, а сигналы, подобные пока- занному на рисунке г, имеют в качестве переменной положение на поверхности материала. Кроме того, возможен разный масштаб по 12
1. Что такое обработка сигналов оси абсцисс. В процессе обработки сигналов важно не упустить из виду, с какой физической величиной и с каким масштабом пере- менной мы имеем дело. Сигналы, оказывается, бывают совсем разные! О «Ш...Ш...Ш...» (шипение) Звуковой шум О I 2 Время [мс| | Сейсмические колебания | Время [с] | Температура воздуха [ 20 «5 g: 10 °- 0 g-io О ' 7 5 ' ’ ’ То Время [.месяцы] Шероховатость поверхности металла б 3 г Сигналы это: Различные физические величины Различные единицы измерений Различные масштабы переменных ч. Pfcc. 1.1. Различные вилы сигналов 13
1. Что такое обработка сигналов Рассмотренные выше сигналы имеют не более одной независи- мой переменной, будьте переменная времени или переменная по- ложения. Однако существуют сигналы, имеющие более одной независи- мой переменной, например сигнал изображения. На Рис. 1.2а пред- ставлен сигнал телевизионного изображения. Если на поверхности экрана провести оси координат (х, у), а яркость точки экрана выра- зить функцией g(x, у), то эту функцию вполне можно считать одним из видов сигнала, И действительно, если сигнал изображения g(x, у), представленный на Рис. 1.2а, выразить объемно, мы получим Рис. 1.26. Сигнал с одной переменной называется одномерным. Сиг- нал, имеющий две переменные, подобно сигналу изображения, на- зывается двумерным. Оказывается, изображение тоже вид сигнала Рис. 1.2. Представление сигнала изображения Кстати, рассмотренные выше сигналы характеризуются тем, что даже если в определенный момент времени (или в определенном месте) мы знаем значение измеренной величины, то последующие ее изменения точно предсказать невозможно. Например, невоз- 14 ........... .......... .................
1. Что такое обработка сигналов можно точно знать температуру окружающей среды в будущем году даже с учетом прогноза (если мы имеем информацию только о тем- пературе прошлого года). Подобные сигналы называют случайными. В то же время существуют сигналы, величину которых можно предсказать в любой момент времени (в любой точке). Например, звук камертона. Сколько бы ни было колебаний камертона, возни- кает чистая звуковая волна одной частоты. Эту волну можно выра- зить тригонометрической функцией. Поэтому, измерив ее значения в нескольких точках, силу звука можно выразить как функцию вре- мени, Подобные сигналы называются детерминированными. 1.2.2. Виды детерминированных сигналов Несомненно, представителем детерминированного сигнала является синусоидальная волна, графически описываемая сину- соидой. Синусоида является функцией времени t и записывается в виде: Д/) =А sin(coZ + 0), где величину сигнала определяют коэффициент А, называемый амплитудой, со — угловая частота, 0 — начальная фаза. Можно заметить, что через время Т, 2 Г или же 3 Г форма сигна- ла повторяется. Сигналы, повторяющие свою форму через опреде- ленный интервал времени, подобно синусоиде, называют периоди- ческими (Рис. 1.3). Если записать выражение периодического сигна- ла относительного целого числа периодов п (п — 0, ±1, ±2,...) в об- щем виде, получим: Лг + п7) =Дг). Кстати говоря, функция синуса с периодом Т= 2я в то же время имеет период, равный 4п, 6п и т.д. Самый короткий период называ- ется основным периодом. Кроме синусоиды, к часто встречающимся периодическим сигналам относятся прямоугольный сигнал, пилооб- разный сигнал, треугольный сигнал (Рис. 1.4). Сигнал, концентрирующий энергию в коротком интервале вре- мени, подобно единичному сигналу, изображенному на Рис. 1.5а, называется импульсным сигналом. Сигнал, исчезающий в течение достаточно долгого промежутка времени при ограниченной энер- — I, 15
1. Что такое обработка сигналов ПАМЯТКА В системе прямоугольных координат, изображенных на схеме, рассмот- рим точку Р, которая движется по окружности с радиусом А и центром вращения О в направлении против часовой стрелки с постоянной скоро- стью. Величина, выражающая скорость движения по окружности, назы- вается угловой скоростью <о и определяется числом оборотов за одну се- кунду. Предположим, что точка Р делает один оборот за одну секунду, тогда изменение угла вращения за это время равно 2л рад. Следовательно, угловая скорость <о выражается как о) = 2к рад/с. Если же за одну секунду точка Р делает два оборота, рад/с. Вооб- ще, если точка Р за одну секунду делает число оборотов fc, то угловая ча- стота выражается как м - 2к /с рад/с. Это число оборотов f. за одну секунду называется частотой вращения и измеряется в герцах. Время, необходимое для одного оборота, называется периодом. Например, при угловой частоте, равной 4к рад/с, время одного оборота точки Р ровно 0.5 секунды. Следовательно, период равен 0.5 се- кунды. При угловой частоте л рад/с величина периода будет равна двум секундам. Период Т, частота вращения fc и угловая частота ш взаимосвя- заны следующим образом: . 1 2тг /=—, (о= —. с Т Т Положение точки Р, равномерно движущейся по окружности, можно за- писать как функцию f(t), зависящую от времени t: f(t) = A sin(otf + 0), где А — амплитуда, 0 — угол поворота при t —0, называемый начальной фазой. 16
1. Что такое обработка сигналов Рис. 1.3. Что такое периодический сигнал Прямоугольный сигнал Пилообразный сигнал Такие сигналы встречаются нередко, не так ли? Рис. 1.4. Основные виды периодических сигналов 17
1. Что такое обработка сигналов гии источника, называется затухающим (Рис. 1.56), Периодический сигнал сохраняет энергию бесконечно долго и поэтому, конечно, не является затухающим. 1.3. АНАЛОГОВЫЕ И ЦИФРОВЫЕ СИГНАЛЫ Физические параметры объектов, которые мы исследуем при обработке сигналов, обычно непрерывно изме- няются. Например, рассмотрим из- менение температуры атмосферы во времени. Поскольку температура меняется непрерывно, теоретиче- ски возможно производить измерение через бесконечно малые про- межутки времени. Однако, принимая в расчет объем памяти, необ- ходимый для хранения данных измерения, и время на их обработку, невольно задумаешься, насколько подробные измерения нам необ- ходимы. Значение температуры не может внезапно измениться в те- чение одной секунды или минуты. Следовательно, допустимы из- мерения через более длительные интервалы времени, что в конеч- ном итоге сокращает объем данных. Чем меньше объем данных, тем меньше времени затрачивается на их обработку в компьютере при меньшем объеме памяти. То же самое можно сказать и о степени точности измерения. Пусть температура атмосферы в данный мо- мент равна 25.27854°С. Нет смысла в проведении измерения с такой высокой точностью. Вполне достаточно определить степень точно- сти до одной десятой градуса, т.е. 25,3°С. В настоящее время в мете- орологическом центре данные о температуре атмосферы по всей 18
1. Что такое обработка сигналов стране собираются каждый час и измерения производятся с точно- стью до одной десятой градуса. Этого вполне достаточно. Сигнал, выражающий непрерывно изменяющуюся величину, называется аналоговым сигналом, а ступенчатое представление сиг- нала — дискретизацией. Дискретизация может производиться как по времени, так и по значению величины сигнала (Рис. 1.6). В пер- вом случае ее часто называют операцией получения выборки, во вто- ром - квантованием. Если сигнал, подвергнутый дискретизации по Представление сигнала в двоичной системе после аналого-цифрового преобразования (0 1 l).(lOl). (I 10). (10 1), (0 1 1), (001). (00 1), (00 1). (О 10), (01 1). Получились входные данные дня обработки цифрового сигнала Рис. 1.6. Преобразование аналогового сигнала в цифровой 19
1, Что такое обработка сигналов ПАМЯТКА Что такое двоичная система счисления Для выражения числового значения величин в компьютере используют дво- ичную систему счисления, потому что в электрических схемах проще все- го отразить два противоположных состояния. Если мы говорим о напря- жении, то оно или высокое, или низкое. Если речь идет о токе, то он либо есть, либо его нет. Например, обозначим состояние с низким напряжени- ем как «О» и с высоким как «1», тогда все буквы и числовые значения мож- но будет выразить через эти состояния. Понятно, что Ou 1 в двоичной системе так же остаются «нулем* и «еди- ницей», как и в десятичной. А как представить в этой системе «двойку» ? Очень просто. Добавим еще один разряд и получим «10». Таким же образом 3можно выразить как «11». Чтобы выразить 4, снова придется добавить разряд. Добавим его и получим «/00». Продолжая в том же духе, в двоич- ной системе можно выразить сколь угодно большое число. При такой за- писи каждая цифра двоичного числа является разрядом. Одноразрядным числом можно выразить лишь 0 или 1, имея 2-разрядное число, можно вы- разить числа от Одо 3, с помощью З-разряднога — числа 0... 7. Одним сло- вом, п-разрядные чис./а принимают значения от 0 до 2п— 1. Итак, чему равно число 1101012 в десятичной системе счисления? Преж- де чем ответить на этот вопрос, давайте задумаемся о том, как пред- ставлено число в десятичной системе. Возьмем, например, число 123}q. Единица самого высокого разряди означает, что сотня (100 — 1()2) одна, двойка следующего разряда означает, что десятков (10 = 10f) два и по- следняя 3 означает, что единиц (1 = 10 °) всего 3. Иначе говоря, каждый разряд имеет свой вес: 100, 10 и I. Следовательно, /23!<> = /X 100 + 2Х 10 + ЗХ 1 = IX 102 + 2Х 101 + ЗХ 10°. Подобно этому, каждый разряд двоичного числа также имеет вес. И этот вес равен 2,: ', где п — номер разряда. Следовательно, число в двоичной си- стеме 1101012 выражается в десятичной следующим образом: ИОЮЬ = 1Х25 + 1Х24 + 0X2:i + /Х22 + 0X2' + /Х2в = = 1X32 + IX 16+0X8+ IX 4+ 0X2+ IX 1 = 53^ Самый высокий разряд двоичного числа называется старшим, а самый низ- кий разряд — младшим. Степени числа 2: 1, 2, 4, 8, 16, 32, 64, /28, 256, 512, 1024... используются очень часто, поэтому их полезно запомнить. 20
1. Что такое обработка сигналов времени и по значению, затем представляется в цифровом виде, то такое преобразование аналогового сигнала в цифровой называется аналого-цифровым преобразованием. Аналоговый сигнал, полученный отдатчика, посредством анало- го-цифрового преобразователя (АЦП) преобразуется в числовые зна- чения в двоичной системе счисления, т.е. предстает в виде нулей и единиц. Например, при записи на компакт-диск звуковой сигнал преобразуется и под воздействием лазерного луча записывается в виде цифрового сигнала. Частота выборки звукового сигнала равна 44.1 кГц, а число цифр в записываемом числе равно 16. Цифры на диске записываются в виде наличия или отсутствия углубления, на- зываемого питом. Вы, наверное, знаете, что по сравнению с запи- сью обычного аналогового сигнала на кассете или пластинке циф- ровая запись характеризуется высоким отношением сигнал-шум и широким динамическим диапазоном (отношение минимального сигнала к максимальному неискаженному сигналу) и обеспечивает высокое качество воспроизведения звука. Но чтобы его воспроизве- сти, цифровой сигнал необходимо снова преобразовать в аналого- вый. Этот процесс называется цифро-аналоговым преобразованием. Компьютеры обладают высокой скоростью вычисления и обработ- ки информации. Поэтому в последнее время заметно возрастает их использование для целей обработки цифровых сигналов по сравне- нию с традиционным методом обработки аналоговых сигналов по- средством электронной аппаратуры. Что касается аналого-цифрового преобразования, важно предусмотреть оптимальное количество уров- ней квантования, а также установить необходимую частоту выборки. 1.4. ПРОБЛЕМА ВЫБОРКИ В процессе преобразования ана- логового сигнала в цифровой оче- видно, что чем шире интервал дис- кретизации выборки и грубее кван- тование, тем меньше требуется данных для того, чтобы представить сигнал. Однако если сигнал представлен слишком малым объемом данных, то возникает опасность потерять информацию, которую сигнал содержит. Одна из самых основных проблем, с которой мы с самого начала сталкиваемся при обработке сигналов, — это пробле- ма выбора интервала дискретизации выборки. Давайте рассмотрим 21
1. Что такое обработка сигналов 1. Что такое обработка сигналов эту проблему на простом примере обработки данных температуры атмосферы. На Рис. 1.7а представлен график температуры атмосфе- ры в Токио в течение одного года с интервалом измерения в один час. Общее количество данных — 24 (измерений в день) X 365 (дней) = 8760 (измерений). Если мы хотим знать, каким образом меняется температура в течение дня, то используем данные, снима- емые каждый час. Однако что же делать, если нужно проследить из- менение температуры день за днем. Один из способов — измерение температуры каждый день в опре- деленное время, но в этом случае возникает разница в результатах, зависящая от того, в какое время суток (днем или ночью) произво- дятся измерения. Такой проблемы не возникает, если вычислять среднесуточную температуру. На Рис. 1.76 представлен результат та- кой обработки данных — график ежедневных значений средней тем- пературы в течение года. А на Рис. 1.7в изображен график изменения среднемесячной температуры атмосферы. Таким образом, в зависи- С Много данных — не всегда хорошо, но... в J | Среднемесячная температура П । Д j I Почасовые измерения те.чдерятуры[ Р40 §30 БЕ Среднесуточная температура о I 2 3 4 5 6 7 8 9 10 11 (2 Время [месяцы] Каким же образом делать выборку? Р40 Ё Р4()1 ,1 к 10 0 . 1 2 3 45 6 7 8 910 1112 _________Время [месяцы]__________ 20 10 0 1 2 34 5 6 7 8 910 11 12 .________Время [месяцы] Рас. 1.7. Выборка изменений температуры атмосферы мости от временного периода меняется вид выборки. Одним словом, прежде чем производить выборку, нужно четко определить, какую информацию мы намерены получить от сигнала. А что происходит в случае двумерного сигнала, например, в слу- чае сигнала изображения? Оцифрованное изображение выражается множеством числовых точек, расположенных на пересечении ли- ний вдоль осей абсцисс и ординат, подобно клеткам шахматной до- ски. Каждая в отдельности точка называется элементом телевизион- ного изображения. И чем этих точек больше, тем более четкое изоб- ражение можно получить, иначе говоря, повысить разрешающую способность. Число уровней квантования яркости называется гра- дацией. Чем больше число градаций, тем лучше контрастность изо- бражения. На Рис. 1.8 показано, как меняется изображение в зави- симости от числа градаций и элементов телевизионного изображе- ния. Абсолютно ясно, что изображение в правом верхнем углу име- ет наиболее высокое качество и по яркости, и по контрасту. Кстати, число градаций изображения нижнего ряда равно двум. Иначе говоря, число состояний, выражающих яркость всего два: ярко или темно. Чтобы это описать, достаточно 1 бита информации. Такие изображения называются двузначными. Теперь, когда мы имеем общее представление о проблеме выбор- ки, рассмотрим эту проблему более подробно. А именно, разберем- ся, какой интервал дискретизации выборки сигнала нам нужен. Первым делом рассмотрим выборку синусоиды (Рис. 1.9), Если со- единить выделенные черным цветом точки выборки на Рис. 1.9а, то форма синусоиды четко просматривается, и видно, что интервал дискретизации достаточно мал. А что произойдет, если его расши- рить? На Рис. 1.96 представлен случай, когда период сигнала и ин- тервал дискретизации выборки совпадают. Видно, что значения вы- борки не отображают форму сигнала. Следовательно, выбранный интервал выборки слишком велик. Попробуем его уменьшить до половины периода сигнала, как показано на Рис. 1.9в. В этом случае есть вероятность, что преобра- зуются только нулевые значения сигнала, и полученная информа- ция будет неполной. А если еще сузить интервал дискретизации вы- борки, как показано на Рис. 1.9г, тогда будет более или менее воз- можно определить первоначальную форму синусоиды. 22 23
1. Что такое обработка сигналов Рис. 1.8. Телевизионное изображение для различного числа градаций и элементов изображения (фотография Эйнштейна после аналого-цифрового преобразования) Но возникает подозрение, что существуют какие-то другие сину- соиды, проходящие через все точки выборки. Если это так, то воз- можно ли достоверно воспроизвести первоначальную синусоиду? Однако теоретически обосновано, что по ряду значений выборки .можно достоверно воспроизвести только одну синусоиду (конечно, при условии, что ее период больше чем в два раза превышает интер- 24
1. Что такое обработка сигналов Достаточно малый интервал выборки Если интервал выборки Т, то выходит, что сигнал не меняется во времени ? Если интервал выборки Т/2, можем получить только нули Если взять интервал, меньший чем Т/2-это уже лучше! Рис. 1.9. В ыборка синусоиды 25
1. Что такое обработка сигналов вал выборки). Исходя из вышеприведенного результата стало ясно, что интервал дискретизации выборки должен быть меньше полови- ны периода. Если установить связь выборки с частотой, то получит- ся, что по отношению к синусоиде с частотой fc необходимо следо- вание значений выборки с частотой, большей чем 2£. Эта частота выборки 2 f. называется частотой Найквиста. В последующих гла- вах будет подробно показано, что любой сигнал можно выразить суммой синусоид различной частоты. | ~~~ ............. — ! Для сигнала с наивысшей частотой fc необходима большая частота следования значений выборки, чем частота Найквиста 2fc. (В отечественной литературе частота^, определяется теоремой Котельни- кова, которая лежит в основе всей импульсной связи. Оиа показывает, при ка- ких условиях передача непрерывной функции может быть сведена к передаче отдельных импульсов или кодовых комбинаций. Теорема Котельникова (для функций с ограниченным спектром): Функция с ограниченным спектром полностью определяется своими зна- чениями, отсчитанными через интервалы Д/ = 1/2F, где F — ширина спектра функции. Смысл теоремы Котельникова состоит в следующем: если требуется пере- дать непрерывную функцию/(/) с ограниченным спектром, то нет необходи- мости передавать все значения функции; достаточно передать отдельные мгновенные значения, отсчитанные через Дг. — Прим, редактора перевода.) Кстати, с какой проблемой мы столкнемся, если будем исполь- зовать выборку сигнала с частотой более низкой, чем частота Найк- виста? Обратимся к Рис. 1.10, на котором ясно видно, что появляется составляющая сигнала с низкой частотой, не содержащаяся в рас- сматриваемом сигнале. Аналогичное явление возникает, если вклю- чить вентилятор на фоне люминесцентной лампы: при раскручива- нии вентилятора появляются полосатые узоры. Они медленно вра- щаются либо в одном направлении с лопастями вентилятора, либо в противоположном. Этот эффект связан с соотношением между скоростью вращения лопастей вентилятора и частотой мерцания света. Механизм этого явления, называемого стробоскопированием, проявляется и при возникновении сигнала-призрака в процессе выборки. 26
1 . Что такое обработка сигналов Если взять I Исходный сигнал I этот сигнал... Т , --- -- Г------Н АЛЛ/ - ... и сделать выборку с ин- тервалом большим, чем Т/2 | Сигнал-выборка | Рис. 1.10. Что такое стробоскопирование Когда возникает стробоскопирование, мы наблюдаем частоту, не являющуюся составляющей сигнала. После завершения процесса получения выборки исключить это явление невозможно, поэтому необходимо исключить из сигнала ненужные составляющие перед началом выборки. Для этого сигнал пропускают через низкочастот- ный фильтр, тем самым заранее исключая ненужные составляю- щие, и только после этого проводят выборку. 27
1. Что такое обработка сигналов ОБОБЩЕНИЕ ГЛАВЫ____________________________________________ 1. Сигнал — это физическая величина, содержащая информацию. Для анализа сигнала в первую очередь необходимо определить параметр, с помощью которого передается информация, ее единицу измерения и то, какую физическую величину отображает сигнал. 2. Если значение сигнала в какой-то момент времени можно точно предсказать, то сигнал называется детерминированным. Если же это невозможно, то сигнал называется случайным. Типичным примером детерминированного сигнала является синусоида. Ее параметрами являются угловая частота, амплитуда и фаза. Частота и период взаи- мосвязаны. 3. Периодическим сигналом называется сигнал, параметры которого не меняются при изменении времени на целое число периодов. Кро- ме синусоиды, существуют прямоугольный, пилообразный, треу- гольный н другие периодические сигналы. Одиночные сигналы бы- вают импульсные или затухающие. 4. Цифровой сигнал можно получить из аналогового методом дискре- тизации. Дискретизация по времени называется выборкой, а по зна- чению величины сигнала — квантованием. Преобразование из ана- логового сигнала в цифровой называется аналого-цифровым преоб- разованием. 5. В процессе оцифровки сигнала необходимо делать выборку с частотой большей, чем частота Найквиста. Частота Найквиста в два раза боль- ше, чем самая высокочастотная составляющая сигнала. Это утвержде- ние называют теоремой выборки. Если проводить выборку с частотой ниже, чем частота Найквиста, возникают паразитные низкочастотные составляющие, не входящие в исходный сигнал. Такое явление назы- вается стробоскопированием. Преобразование цифрового сигнала в аналоговый называется цифро-аналоговым преобразованием. Практические задания 1) Количество элементов черно-белого телевизионного изображения рав- но 512 X 512, число градаций — 256. Какой объем памяти требуется для хранения этого изображения? 2) Звук с частотными составляющими до 5 кГц можно хорошо расслы- шать. Что нужно сделать для оцифровки акустического сигнала, запи- санного с микрофона? 3) В компакт-диске и мини-диске звук записывают в виде цифровых сиг- налов. Однако, несмотря нато что мини-диск гораздо меньше компакт- диска, время записи одно и то же. Объясните, почему? 28
2 ПРИМЕРЫ ОБРАБОТКИ СИГНАЛОВ gf 1. В этой главе мы подробно рассмотрим ВЫГЛАЖИВАНИЕ способы обработки сигналов на примере ре- |СИГНАЛА зультатов обработки реальных данных. Если мы хотим увидеть приблизительную динамику изменения сигнала, необходимо сделать его «гладким», удалив незначительный шум, входящий в сигнал, и устранив мел- кие колебания сигнала. Этот вид обработки называют сглаживани- ем сигнала. Например, на рассмотренных ранее температурных гра- фиках (Рис. 1.7) мы видим довольно плавное изменение среднеме- сячной температуры в течение года. Для этого случая среднемесяч- ная температура определялась следующим образом. Сначала вы- числялась средняя температура первой половины месяца, затем средняя температура второй половины месяца, а средняя между этими двумя величинами бралась за основу Но поскольку вследст- вие такой операции мы рассматриваем за год всего лишь 12 точек, то полученный график принял форму ломаной линии. Если эту операцию провести относительно не только центральных точек (то- чек, соответствующих середине каждого месяца), но и относитель- но всех точек измерения, получим не ломаную, а гладкую кривую. Эта операция называется скользящим усреднением. Иначе говоря, бе- рем некоторую область до и после рассматриваемой точки и, учиты- вая численные значения измерений, входящих в эту область, вы- числяем среднее значение (Рис. 2.1). 29
2. Примеры обработки сигналов Рис. 2.1. Методика нахождения скользящего среднего Предположим, что дано N точек измерений цифрового сигнала /=1,2,3,..., N. Для нахождения скользящего среднего в окрестности рассматрива- емой точки / берем среднее арифметическое от А?предыдущих и после- дующих точек, включая точку i. Одним словом, новые значения g, для каких-либо точек 7, представленные как средние значения этих 2К+ 1 точек, включающих точки 7, определяем как значения сглаживания: St = 2К + \ +f]-K+] +-+^ +-+AJ’ С использованием знака суммы это же соотношение записыва- ется в виде: 1 У 2X + 1,^ (2.1) 30
2. Примеры обработки сигналов Кстати, обратим внимание на то, что на первых и на последних точ- ках / оси абсцисс невозможно вычислить значение сглаживания. Об- ласть, где это возможно сделать, определяется следующим образом: i = 1 +К,2 + КN ~ К. На Рис. 2,2 представлен график средней температуры, атмосферы, измеряемой каждый день в течение одного года. Попробуем сделать обработку методом скользящего среднего. Из графиков видно, что ес- ли число точек К, которые мы учитываем, достаточно большое, то .форма сигнала сглаживается. Если число А?слишком мало, то эффект сглаживания слабый, но если К слишком велико, то форма сигнала Становится невыразительной. Как видно из этого факта, взять сколь- зящее среднее — это все равно что исключить из сигнала быстроко- деблюшуюся или, иначе говоря, высокочастотную его составляющую. Таким образом, область исключаемой частоты в зависимости от зна- чения К меняется. Однако если мы возьмем область учитываемых то- Мек только перед рассматриваемой точкой, а не до и после, то получим такой же эффект сглаживания. J б [ После скользящего усреднения при Х= 5 j Время [сутки] 365 g | После сколйяшего усреднения при X = 251 г | После скользящего усреднения при К-5( Рис, 2,2. Сглаживание графиков температуры атмосферы методом скользящего среднего 31
2. Примеры обработки сигналов 2. Примеры обработки сигналов Это определяется соотношением gi +^~к+} +-+^ т.е. (M + K,2 + K,...,N) К+1^ (2.2 Все точки из интервала 2К + 1, используемые при вычислении скользящего среднего, мы рассматриваем с одинаковой степенью значимости. Однако во многих случаях необходимо учитывать, что, чем ближе точка к рассматриваемой точке /, тем выше ее значи- мость, и, соответственно, с отдалением эта значимость уменьшает- ся. Когда мы производим сглаживание, нужно определить вес каж- дой точки в соответствии с ее значимостью. Это можно записать следующим выражением: (i=l+K,2+К.З+К.....N-K). <2-3> j=-K Чтобы не исказить величину усредняемой функции, примем сле- дующее условие: к Х^=1. /-х где — функция, дающая вес точкам. В качестве весовой функции обычно используется функция распределения Гаусса, представленная на Рис. 2,3. Рис. 2.3. Пример весовой функции (распределение Гаусса) Очень часто сигнал искажается шумами. М&ДДВЛЕНИЕ Чтобы его восстановить, нужно каким-то об- Е^МОВ разом уменьшить шумовую составляющую. Как это сделать? Очевидно, что начинать надо & с обработки сигналов. Сначала нужно определить причины воз- Йкновения шумов и постараться устранить их. Например, возник- Й шумы во время передачи электрического сигнала по длинному |белю. В первую очередь необходимо проверить напряжение, ос- огреть состояние кабеля и попытаться устранить причину возник- новения шумов. Если же это сделать не удалось, может быть, при- ртся заменить кабель на световод. Возможно, несмотря на все на- |И старания, шумы снова не удается устранить, тогда придется рименить способы обработки сигналов. । Если шум высокочастотный и величина шума незначительна, то, спользуя один из способов сглаживания, не так уж трудно выделить скомый сигнал, и наоборот, при большой шумовой составляющей : невысокой ее частоте способ сглаживания становится неэффек- Йвным. Тем не менее в случае периодического сигнала, даже если и искажен шумами, все-таки существует эффективный способ их подавления, называемый синхронной фильтрацией. ? Этот способ заключается в суммировании выборок сигнала в од- ЮЙ и той же точке периода, т.е. с одной и той же фазой. Так как шу- мы имеют случайный характер, то в результате усреднения они по- авляются, а сигнал, наоборот, выделяется. Б Итак, обозначим рассматриваемый сигнал/(/). Сигнал fit) содер- жит полезную периодическую составляющую сигнала s(t) и шумо- вую составляющую n(f): f(t) = s(t) + n(f). (2.4) Сигнал в к~м периоде обозначим какЛ(0. Шумовая составляю- щая сигнала в каждом периоде отличается, поэтому записывается как nk(t). Однако если брать один и тот же момент времени в пери- оде сигнала, то периодическая составляющая сигнала 5(f) всегда од- ha и та же. Следовательно, принятый сигнал fk(t) выражается как: Ш = s(f) + nk(t). (2.5) Итак, многократно приняв сигнал fk(f), определим его среднее Вначение по периодам. Пусть N — число периодов, тогда: 33 2967 32
2. Примеры обработки сигналов |b(<)4gw+"‘W= i 1 л/ 4^,)+v^w- /V А=1 7’ *=1 (2-6) Рассмотрим это на практическом примере. На Рис. 2.4 видно, что с увеличением числа периодов N, в течение которых производится усреднение, шумовая составляющая уменьшается, а периодическая а Исходный сигнал Принятый сигнал <\ f(t) (\ f\ У® f\(t) fl(t) A(t) A(t) ^ь4*йЛ** J________J_______t________f ижиии ичвяд > Рис. 2.4. Подавление шумов 34
2. Примеры обработки сигналов составляющая сигнала восстанавливается. Почему так происходит? Обратим внимание на правую часть выражения (2.6). Первое слагае- мое, являясь периодической функцией, и после суммирования N раз остается функцией Х0- А что же происходит со вторым слагаемым? В этом месте давайте ненадолго отвлечемся и рассмотрим при- мер с игральными костями. Бросим несколько раз игральные кости Ji определим среднее значение от числа выпавших очков. Если чис- |К> бросаний невелико, то среднее значение четко не выявляется, но & увеличением числа бросаний постепенно устанавливается вполне определенное число. Почему? Потому что вероятность выпадания Жаждой грани игральной кости одинакова. Следовательно, с ростом числа попыток частота появления каждой грани становится при- мерно одной и той же. Значит, среднее значение, которое мы можем Получить, бросая игральную кость, приближается к 1+2+3+4+5+6_21 6 “6 На Рис. 2.5 в правой части представлен график функции плотно- сти вероятности, которая отображает среднее значение шумов и ве- роятность появления каждого значения. Одним словом, вероят- ность появления значений, близких к нулю, высока, а для значе- ний, удаленных от нуля, вероятность появления уменьшается. Это распределение вероятности хорошо известно как нормальное распре- деление (распределение Гаусса). В случае игральных костей вероят- ность появления той или иной грани одинакова, и поэтому, как вы, Наверное, знаете, это распределение вероятности называется равно- мерным распределением. Среднее значение независимых случайных Этожнениг пломжкэтш вероятности Величина шумов Функция плотности вероятности Плотность вероятности t о Рис. 2.5. Гауссовское свойство шумов =^—35
2. Примеры обработки сигналов значений с ростом их числа приближается к некоторому определен- ному числу. В случае шумов это среднее значение обычно равно ну- лю. Следовательно, сумма большого числа измерений шумовой со- ставляющей приближается к нулю. Из этого следует, что в ранее рассматриваемом выражении (2.6) второе слагаемое, являющееся шумовой составляющей, должно при- ближаться к нулю. Следовательно, даже в случае сильно «зашумлен- ного» сигнала при суммировании с одной и той же фазой в результате усреднения форма сигнала выражается следующим соотношением: Шумовая составляющая уменьшается, проявляется полезная со- ставляющая сигнала, и таким образом происходит подавление шумов. (Изложенный выше способ увеличения отношения сигнал/помеха в отече- ственной теории и практике известен как одна из форм «метода накопления» (см. Харкевич А.А. Основы радиотехники. — М.: Связьиздат, 1962). — Прим, редактора перевода.) ОБОБЩЕНИЕ ГЛАВЫ 1. Способ скользящего среднего — это способ сглаживания, при кото- ром уменьшаются шумы и высокочастотные колебания сигнала. При этом берется среднее значение измерений в области рассматривае- мой точки. Обращается внимание на ширину области, в которой проводим усреднение. Если область слишком узкая, эффект сглажи- вания слабый, если слишком широкая — форма сигнала становится невыразительной. 2. При многократной передаче сигнала шумы можно подавить, сумми- руя сигнал в фазе и определяя его среднее значение. Этот способ на- зывается синхронной фильтрацией. Практические задания 1) Подумайте над способом сглаживания изображения посредством скользящего усреднения. 2) Буквы представлены в виде двузначного изображения. Подумайте иад способом обработки для увеличения четкости контура букв. 36
3 НЕОБХОДИМЫЕ МАТЕМАТИЧЕСКИЕ ч В предыдущей главе с помощью So НУЖНО наглядных примеров мы наложили КлЯ ИЗУЧЕНИЯ несколько сравнительно простых КёТОДОВ ОБРАБОТКИ способов обработки сигналов. Одна- ВАГНАЛОВ ко, для того чтобы более широко и глубоко изучить эти методы, нам по- щобится помощь математики, без которой, как обычно, не обой- нсь. По своей природе сигнал отображает реальную физическую рличину. Если представить его функцией или набором числовых качений, то возникает проблема обработки сигнала как функции ли как набора числовых значений. : Неподготовленному читателю непросто воспринимать специ- льную математическую форму изложения. Именно поэтому в этой Лаве мы решили провести математическую гимнастику. Даже если оверхностно прочитать эту главу, то уже в некоторой степени ста- новятся понятны смысл и способ математических представлений. Етоит лишь ухватить суть математического подхода, и тогда слож- ные на первый взгляд формулы станут понятными, подобно фоку- сам, секреты которых фокусник раскрывает заранее. ТЕМАТИЧЕСКОЕ ОСТАВЛЕНИЕ ГНАЛА В первой главе мы показали пре- образование изменяющегося во вре- мени аналогового сигнала f(t) при соответствующем интервале дискре- 37
3. Необходимые математические представления 3. Необходимые математические представления тизации и представлении выборок в цифровой форме. При малом интервале дискретизации можно достаточно точно воспроизвести первоначальный аналоговый сигнал по цифровому сигналу. Если временной интервал [я, Л] разделить на одинаковые отрезки, а сиг- нал / уже подвергшийся дискретизации, перевести в цифровую форму и записать в виде ряда значений N точек то f можно представить Л-мсрным вектором (N-мерным вектором называется величина, представленная набором числовых значений W, расположенных в определенном порядке). Элемент из этого чис- лового набора называется компонентой вектора. Качество приближения функции f(i) меняется в зависимости от Висла N. Если Nувеличивать, то степень приближения заметно улуч- шается. Если увеличивать TV до бесконечно большого числа, то вся ин- формация, содержащаяся в /(г), будет содержаться в f (Рис. ЗЛ). Это значает, что, в сущности, анализ вектора f вместо функции f(t) (если на не является «особой», т.е. не имеет точек разрыва) аналогичен инализу непрерывно изменяющегося во времени сигнала f (t). I Двумерный вектор, расположенный в двумерном пространстве, ли, иначе говоря, на плоскости, соответствует какой-либо одной |очке на этой плоскости (Рис. 3.2). Трехмерный вектор соответствует одной точке в трехмерном про- странстве, а TV-мерный вектор также соответствует одной точке, но TV- Рис. 3.1. Векторное представление функции htc. 3.2. Векторное пространство и пространство функций 38 39
3. Необходимые математические представления 3. Необходимые математические представления мерного пространства (к сожалению, изобразить это мы не можем). Если представить пространство бесконечно большой размерности /V, то можно предположить, что непрерывная функция fit) соответствует одной точке этого пространства. Назовем это невидимое абстрактное пространство бесконечной размерности пространством функций. Что касается вектора в двумерном пространстве или, иначе гово- ря, вектора на плоскости, то мы надеемся, что читатель знает, как выражать угол и величину вектора через расстояние и скалярное произведение. Если представить сигнал, который мы собираемся обработать, в форме вектора, то, используя понятие угла и величины вектора, может быть, удастся прояснить свойства сигнала. При размерности векторного пространства N > 2 также можно определить расстояние между векторами и скалярное произведение. Более того, если рассуждать подобным образом, то же самое можно сделать и для пространства функций. Одним словом, давая опреде- ление расстоянию и скалярному произведению в пространстве функций, можно говорить о величине и угле между функциями. Вскоре мы будем использовать понятие взаимно перпендикулярных функций и представлять их в виде взаимно перпендикулярных век- торов. В этом случае при внешней сложности формул станет понят- но, что концепция, заключающаяся в использовании векторного расстояния и скалярного произведения для пространства функций, очень проста. Читатель может задать вопрос, какое отношение име- ет подобная концепция к обработке сигналов? Дело в том, что при обработке сигналов мы будем оперировать такими понятиями, как функция корреляции и анализ Фурье, а они как раз основаны на ис- пользовании свойств расстояния и скалярного произведения при переходе от векторного пространства к пространству функции. Мы коснулись сложной математической теории, и подробные выкладки могут вас испугать. Но нашей задачей прежде всего яв- ляется изучение техники обработки Сигналов, и нет необходимос- ти в глубоких знаниях всей теории. Образно говоря, попробуем взобраться на вершину горы, не останавливаясь для того, чтобы полюбоваться красотой деревьев. На обратном пути, спускаясь с вершины, мы сможем охватить взглядом все великолепие откры- вающегося вида. ЯРКОЕ ПРОИ38Е- НИЕ И РАССТОЯНИЕ Я ДВУМЕРНЫХ КТОРОВ Сделав выборку некоторого сиг- нала /(/), возьмем из нее два значе- ния f и/2- Таким же образом получим два значения для некоторого сигнала g(t) (Рис. 3.3). Рис. 3.3. Векторное выражение функции Что же нужно сделать для того, чтобы узнать степень взаимоот- ношения между двумя Сигналами f(t) и #0), исходя из их значений? Если сделать выборку, состоящую всего лишь из двух значений, то, естественно, степень приближения к первоначальному сигналу не- высока. Как было изложено ранее, эта проблема разрешится, если увеличить число элементов выборки. Но пока рассмотрим случай выборки из двух точек. Итак, определим векторы, содержащие по два элемента из вы- борки каждого сигнала, иначе говоря, двумерные векторы. Обозначим их как fug, fl), g=(gl,g2). Если сигналы выразить через векторы таким образом, то иссле- дование отношений между ними есть исследование отношений между векторами. В чем же заключается такое исследование? Во- первых, нужно выяснить, насколько удалены векторы f и g, т. е. из- мерить расстояние между векторами (Рис. 3.4). Пусть d(f, g) — рас- 40 41
3. Необходимые математические представления стояние между векторами f и g. Чем меньше значение d, тем ближе векторы f и g, а значит, и сильнее между ними взаимосвязь. Величину вектора f (абсолютное значение) обозначим как ||f|(. Используя компоненты вектора f, получим: (з.1) ||f|| называют также нормой вектора f Итак, из рисунка видно, что расстояние между векторами f и g есть норма вектора f — g. Это можно записать, используя компонен- ты векторов, в следующем виде: -gJ+(f2-S2? (3.2) Расстояние — это один из параметров, измеряющий силу связи между векторами. Однако посмотрите на Рис, 3.5. На этом рисунке векторы g и h одинаково удалены от вектора Л Но векторы g и f име- ют одно направление, а вектор Л расположен под углом к вектору f. Поэтому, увеличив вектор f в несколько раз, можно получить вектор g и невозможно получить вектор Л. Несмотря на равноудаленность Рис. 3.4. Расстояние и скалярное произведение двумерных векторов 42 .....
3. Необходимые математические представления g и Л от вектора f, связь f и g гораздо сильнее. Видимо, было бы не- достаточно выражать связь между векторами одним лишь расстоя- нием. Необходимо также учитывать угол между ними (Рис. 3,5). Рис. 3.5. Связь между векторами Для выражения связи между векторами используют скалярное произведение. Скалярное произведение между f и gобозначается как <f,g) и определяется как (f’8)=MWcose (3.3) Следовательно, cos 9= Обозначим эту величину (3.4) -1 < cos 0 < 1, следовательно, —1 < r< 1. Величина г выражает силу связи между векторами f и g через угол между ними (Рис. 3.6). Если направление f и g совпадают (т. е. О = 0), то г принимает максимальное значение, равное 1. С уве- личением угла 0 значение г уменьшается. Если г = 0, т. е. (Г g) = 0, 43
3. Необходимые математические представления Рис. 3.6. Коэффициент корреляции векторы f и g взаимно перпендикулярны. Назовем величину г коэф- фициентом корреляции. Как видно из соотношения (3.4), г зависит от угла между векторами и не зависит от нормы векторов. Как выразить скалярное произведение, используя компоненты вектора? Это можно сделать следующим образом: (f, =/i£i +Л&2 (3.5) Чтобы вывести эту формулу, применим теорему косинусов для векторов (Рис. 3.4): l|f-5l|2 = IHI2+W2-«Wcos0 = =и2+И12-ад^ Следовательно, 2<Л«> = 11*1Р+11в1|2-||#=-вЯ2 = = (/i2 +/22)+to2+ gb - {(/i - gt)2 + «2 - gl)2} = + f2g2). 44
3. Необходимые математические представления ПАМЯТКА Скалярное произведение векторов Подобно тому как расстояние определяется произведением скорости на время, многие величины определяются произведением двух различных сомножителей. Всегда ли достаточно просто перемножить две вели- чины? Например, работа равна произведению силы F[Н], приложенной к телу, на величину перемещения s [mJ: W = Fs [Дж]. Однако если направление силы и направление перемещения тела не сов- падают, данное определение работы нас не устраивает. Если направ- ления перемещения и силы образуют угол 0, то эффективной составля- ющей силы, перемещающей тело, является ЕсоУд. Составляющая FsinB не оказывает никакого влияния на работу. Следовательно, определим работу следующим образом: W=Fsc<x&. Поскольку сила F и перемещение s — величины векторные, то уместно определить работу как скалярное произведение: W = {E 5) = 1И1 ||y||cos0. Из этого примера понятно, что произведение векторов выражается как произведение их проекций. Таким образом определяют скалярное произведение. 45
3. Необходимые математические представления ...... Кстати, скалярное произведение вектора f на самого себя равно: (з.б) и выражает связь между скалярным произведением и нормой. Подставим полученные результаты в выражение коэффициента корреляции (3.4) и представим г следующим образом: Г ~ „ 7/12+л27«12+&2 3 4 Для представления одномерных вели- ОРТО- чин достаточно одного параметра. Напри- НОРМИРОВАННЫЙ мер, при измерении длины используют БАЗИС один стандарт величины (сантиметры, миллиметры). Если принять, что 1 см — единица измерения, то 5 см больше 1 см в 5 раз, следовательно, вы- ражается как 5 единиц. Также и в векторном пространстве принято выбирать единицу измерения, которая выражает стандарт величи- ны. Однако в двумерном пространстве одного параметра, измеря- ющего величину, недостаточно. Необходимо два параметра. Пара взаимно перпендикулярных векторов {1)ь 1)2} называется ортогональным базисом. Кроме того, если ||i>i|| = Ifihll = L то эта пара называется ортонормированным базисом. Вектор с нормой, равной 1, называется единичным вектором. Иначе говоря, единичный вектор — это вектор, выражающий величину одной единицы измерения. Следовательно, ортонормированный базис представляет собой па- ру взаимно перпендикулярных единичных векторов, которые в со- вокупности с парой параметров дают величину вектора. Выразим вектор f через векторы ортонормированного базиса i>i, о2 и совокупность коэффициентов Сь С2 (Рис. 3.7): f = CfDj + C2V2 (3.8) Коэффициенты (С], С2) выражают величину составляющих век- тора f в направлении D] и в направлении v2. Иначе говоря, опреде- ляют величину вектора. Любой вектор на плоскости можно выра- зить через это соотношение. Векторы CjDj и С2о2 называются проек- циями вектора f. 46
3. Необходимые математические представления Рис. 3.7. Выражение вектора через ортонормированный базис Пусть дан вектор f и заранее образована система базисных векто- ров {1)ь d2}. Для того чтобы выразить вектор f через базис {Dj, d2} в соотношении (3.8), необходимо знать, как получить коэффициенты С] и С2. Забегая вперед, представим коэффициенты С) и С2 как ска- лярные произведения вектора f на каждый из векторов 1)( и QI (3” А теперь покажем, как выводится эта формула. Пусть f ~ CjD] + С21)2. Найдем скалярное произведение левой и правой частей равенст- ва и вектора d( (f, Dt) = (CjD, + C21h, Vi) = (C1D1, Dt) + (C2D2, l)i) = = ^(1)1,1)])+ C2(l>2, D|). Согласно свойствам базиса {ViAh} (d1,d1) = ||v1||2=1 (lb, Di) = 0. И так как правая часть равна С], то справедливо равенство: С, =(M>|) Подобным образом можно получить выражение для С2: С2 47
Э. Необходимые математические представления г— ПРИМЕРЫ Пример 1: Могут ли векторы о, и образо- вать базис, если Следовательно, векторых>{иъ2 могут образовать базис. Пример 2; Разложить вектор по базису , !)_>}, данному в примере 1, Решение: Вектор f можно представить как: f = С, V> + С21>2 Следовательно, f =2-ц + 73ч. 48
3. Необходимые математические представления 3.5. ПЕРЕХОД ОТ ВЕКТОРНОГО ПРОСТРАНСТВА К ПРОСТРАНСТВУ ФУНКЦИЙ Мы уже знаем, как выразить скалярное произведение и расстояние между векто- рами в двумерном пространстве. А как быть в случае пространства большего чис- ла измерений. Рассмотрим, например, вектор трехмерного пространства: Известно, что его норму или расстояние от исходной точки до точки (/j,/,/) можно выразить как: И=?Л2+Л2+Л2- (3.10) Обобщая выражение (3.10), можно предположить, что норма вектора f = (/j, f2, А-мерного пространства определяется как: (З.И) А как же будет выглядеть норма вектора в случае пространства бесконечной размерности, иначе говоря, пространства функций. Норма функции /7) в этом случае является величиной функции. Каким же образом ее определить? Это становится понятным, если обратиться к формуле, которая часто используется применительно к физическим явлениям (см. памятку ниже). Норма функции//) (й < t< b) определяется соотношением: иНам как обобщение А-векторной нормы. Это определение, в общем, нас устраивает. Но чем больше интервал в этой формуле, тем больше значение нормы. Поэтому удобнее пронормировать норму функ- ции//) относительно длины интервала: (3.12) 1____________________________.___________________ 49
3. Необходимые математические представления По этой же причине в случае многовекторной нормы, чтобы из- бежать влияния размерности N, часто используется соотношение: И=ДЁЛ2- (3.13) ПАМЯТКА ' -I Период Т Периодический сигнал v(t) Т Непериодический сигни 40 Эффективное значение Переменное напряжение 100 В Обозначим значение переменного напряжения в момент времени t как V(t). Для выражения величины напряжения V(t) обычно используют так называемое эффективное значение, Если сигнал напряжения периоди- ческий, с периодом Т, то эффективное значение выражают в виде среднеквадратического мгновенного значения: и=Др2(')<#- Например, если мы используем источник энергии с напряжением в 100 В, то эта величина есть напряжение, выраженное эффективным зна- чением. Мгновенное максимальное значение напряжения — 140 В, (По- думайте, почему, Подсказка: V(t) выражается синусоидой и 140 = 102.) Если сигнал напряжения непериодический, то мы не можем использо- вать это определение, но можем выразить эффективное напряжение в виде среднеквадратического значения напряжения за длительное время: Реально мы не можем сделать время усреднения Т бесконечно большим. Но при достаточно продолжительном времени усреднения напряжение И приближается к какой-либо определенной величине. 50
3. Необходимые математические представления Если сопоставить формулы нормы функции и нормы вектора, понятно следующее соответствие: [вектор -» функция; | сумма интеграл] Применяя это соответствие, грубо говоря, можно осуществить естественное обобщение из векторного пространства в пространст- во функций. Покажем это подробнее. Из соотношений, выражаю- щих расстояние и норму в N-мерном пространстве: d(f, s)=||f -«J = (3.14) определим расстояние между двумя функциями f(t) и g(t) на интерва- ле [д, £]. Заменив вектор функцией, а сумму — интегралом, получим Это соотнощение часто применяется для вычисления средне- квадратической погрешности. Следующий шаг — определение скалярного произведения. Если мы имеем векторы f и g в двумерном пространстве и угол 0 между ними, то скалярное произведение этих векторов определяется как: (f, g} = II? IIИ cos0 = +f2g2- Скалярное произведение учитывает угол между векторами. То же самое относится к многомерному пространству. Если два вектора f ngB Л-мерном пространстве расположены под углом 0 друг к дру- гу, то их скалярное произведение можно определить как: (ЗЛб) Представляя это выражение через составляющие вектора, получим N ‘Ял fc=*l (3.17) Кстати говоря, из этого соотношения можно вывести коэффи- циент корреляции в Х-мерном пространстве. 51
3. Необходимые математические представления Учитывая выражение для коэффициента корреляции в двумер- ном пространстве (3.7), получим: N Итак, обобщив соотношение (3.17), уже проще вывести формулу для скалярного произведения функций. Используя соответствие вектор —> функция, сумма —> интеграл, определим скалярное произ- ведение функций /( t) и g(0 на интервале [а, д]: Скалярное произ! (/(Л «(4 -ь_а £/(')«(') <* ведение функции f(f) на сам} (3.19) ! себя: =11 /(< (3.20) Это означает, что f(t) имеет те же свойства, какими обладает многомерный вектор в векторном пространстве. То, что мы смогли определить скалярное произведение функций, означает также и то, что мы приняли и учли такое понятие, как угол между функциями. Если функции/(0 и g(t) в пространстве функций расположены под углом 0, то коэффициент корреляции можно определить так же, как и в случае векторов, используя норму и скалярное произведение: «/(ОН (3.21) Если записать подробно, то получим; (3.22) 52
3. Необходимые математические представления Это соотношение имеет довольно сложный вид, но принцип тот же, что и в случае векторов. Как и прежде, коэффициент корреля- ции показывает степень «похожести» функций. Причем г принима- ет значения от -1 до 1 (—1 < гй 1). Чем больше значение г по абсо- лютной величине, тем выше корреляция между функциями. Иначе говоря, они более похожи. Корреляции нет, г=0 Есть корреляция отрицательная, г< О Есть корреляция положительная, г> О Рис, 3.8. Что такое корреляция Итак, стало понятно, что, используя скалярное произведение, можно определить угол между функциями. А если это так, то мы можем определить взаимную перпендикулярность функций так же, как и взаимную перпендикулярность векторов. Если (ф), - 0, то f(t) и взаимно перпендикулярны Например, две функции f(i) — tn g(r) — 1 взаимно перпендику- лярны на интервале значений t [—1, 1]. Это следует из того, что: Г.2 ч1 М=Д'Л= т =°- 53
3. Необходимые математические представления 3$ Мы уже знаем как выразить век- СИСТЕМА тор f двумерного пространства через ОРТОНОРМИРОВАННЫХ ортонормированный базис векторов ФУНКЦИЙ {Vi,d2}: f = С] D]+ £2*1)2. Таким же образом через ортонормированный базис можно выра- зить вектор и в Х-мерном пространстве (На Рис. 3.9 показан орто- нормированный вектор в трехмерном пространстве). Коэффициенты получим, испальлк скалярное произведение: Q ~ < f, > Любой вектор можно представить в виде. Рис, 3.9. Выражение вектора 3-мерного пространства через ортонормированный базис Ортонормированный базис — это множество взаимно перпенди- кулярных единичных векторов. Множество векторов {d*, к = 1,2,... N} в Л-мерном пространстве, где ' ”> [1 : т=п (т. е. 1)7П и 1)„ взаимно перпендикулярны и являются единичными), называется ортонормированным базисом Л'-мерного пространства. Для их выражения используется символ Кронекера Smn я _ JO ; т + п [1 : т-п' И в упрощенном виде записывается следующим образом: (3)/п, ~ $тп- 54 — -.
3. Необходимые математические представления Если все векторы взаимно перпендикулярны, то ни один из них нельзя выразить через другие векторы. Иначе говоря, они независимы. Используя ортонормированный базис векторов, можно предста- вить вектор в виде линейной комбинации базисных векторов. Ина- че говоря, Л-мерный вектор можно представить в виде: В этой формуле, по аналогии с формулой (3.9), коэффициент Ск выражается как: pTfc =(^> 4t)» — 2, (3 24) Докажем это. Так же, как и в двумерном случае, распишем ска- лярное произведение функции и вектора и*: {f, - (С11)1 + C2V2 +...+ Ckvk + CNvN, Ui) = = GO»!, 1)*> + C2(l>2, 1)Л) +...+ Ck{Vk, Ut) + ...+ Cv(Uv, Ut>- Согласно свойствам системы базисных векторов to*, Ut> = ы2 = 1 , torn, Ut) = 0 (т * к). В результате в правой части остается только Ск, т. е. Ck = {f,vk). Коэффициент показывает величину составляющей вектора f в направлении вектора и* и выражается в виде скалярного произведе- ния f и оА. Возникает вопрос, нельзя ли ввести ортонормированную систему в пространство функций так же, как она вводится для векторного пространства? Иначе говоря, нельзя ли ввести множество взаимно перпендикулярных единичных функций? Если это возможно, то рассматриваемую функцию можно выразить в виде линейной ком- бинации таких функций. То есть ее можно разложить на составляю- щие — функции, свойства которых известны заранее. Рассмотрим некоторое множество функций (семейство функ- ций). Если число функций этого множества невелико, можно обо- значить их, используя алфавит, как (ДО, g(0, Для того чтобы выразить множество, включающее бесконечно большое число функций, можно обозначить их, используя нижний индекс: {<рЛ(0Л = 0, 1,2..}. 55
3. Необходимые математические представления Будем считать, что любые две функции из этого семейства функ- ций на интервале [а, Ь\ взаимно перпендикулярны. Иначе говоря, если скалярное произведение (ф»(Л (/я, л=0, 1, 2,т*п), то семейство этих функций называется системой ортогональных функций. Кроме того, если норма каждой из этих функций равна 1: (фЖ Ф«(^=||Ф« Wlf = ^£фЛ') dt = t то это семейство называется ортонормированной системой функций. Одним словом, если система является системой ортонормирован- ных функций {ф*(0Ь к — 0,1, 2,то, используя символ Кронекера (стр. 54), получим: С помощью ортонормированной системы функций функцию ДО можно выразить следующим образом: /W=Qft0+Qp/f)+c,<p!(r)+.. .= (3.25) [ Ортонореированная \ I сшж&ыфункцяа — \ L это сшокупяосоть ) / составляющих, { функцию, 1 V сихягсовымц I > \ коэффициентами. / | (3.26) Из этого соотношения понятно, что коэффициент Ск выражает долю составляющей фНО функцииДО* Мы уже знаем, что для выво- да выражения Ск нужно взять скалярное произведеннеДО и Фа(А Из соотношения (3.26) получим: (Ж Ф*(0)=соЫ4 Ф*($+С1(<Ж фД0)+-+СА(фДг), фД?))+...= = Q(<Pk(tl Фй(0)+ фДОУ т=0 56
3. Необходимые математические представления По определению системы орто нормированных функций, ска- лярное произведение всех комбинаций с т Ф п равно 0, поэтому в итоге в правой части равенства остается лишь Ск. Следовательно, (*=0,1,2,...) (3.27) На конкретном примере рассмотрим, какая система функций является системой ортонормиро ванных функций? Например, обра- зует ли система функций (1, sinr, sin2f,...} на отрезке [—л, л] систему ортонормированных функций (Рис. 3.10)? Для того чтобы исследовать это, нужно провести следующие вычисления: (1, sinntdt — —^— [собщ]"л =0 (и = 1,2,3,...). Формулы разложения произведения тригонометрических фупкцпп па сумму: since cos(3=j£in(a+{3)+sin((X“ (3)} cosasinp=j{cos(a+fj)+cos(a-|3)} since si n{3=~ |cos(oe+jj) - cos(ce - J3)} Следовательно, 1 и sinm взаимно перпендикулярны. Если т * п, то sinwf, sinn/\=-^-P sinm/sinn? di — —cos(m—л)х}/Й = ' Ztc-1-11 2k*~k2 Следовательно, sinwr и sinrn (m * n) также взаимно перпендику- лярны. 57
3. Необходимые математические представления Образуют ли зти функция ортонормированную систему функций? d Фо(О = 1 -----1-----------1----------1----- 0 2л 4л 8л ф](0 = лж ф2(/) = sin 2t Рис, 3,10. Является ли система функций ортогональной Из вышеизложенных результатов ясно, что множество функций {1, sinf, sin2z,...} образуют систему ортогональных функций. Однако норма каждой функции НИГ = 2^£sin2",<ft = J-Г ^(l-cos2nr)rf( = 2 л-1* 2 ~Т“[Г_Г ~ "л \ (л = 1, 2, 3, ...) 4nLJ-n 4tc-2«l -L* 2 v } не равна 1, а значит, функции не являются ортонорм иро ванны ми. 58
3. Необходимые математические представления Формулы половинного угла: . 2 ot I -cosa sm - - — 2 а 1 +cosa COS — = ------- Если норма ||/’(0|| функции f(t) не равна 1, то создадим новую функцию/*(/): Очевидно, что норма/*(/) равна 1. Подобная операция называ- ется нормировкой системы функций. В нашем случае ||/И||=1/Д, поэтому, представляя исходную систему функций в новом виде: {l, V2sinf, T2sin2f, ..J, получим множество функций, образующих систему ортонормиро- ванных функций. ОБОБЩЕНИЕ ГЛАВЫ 1. Если для непрерывного сигнала/(7) произведена выборка из N зна- чений, то этот сигнал можно представить в виде JV-мерного вектора, который соответствует одной точке JV-мерного пространства. 2. Величина сигнала выражается нормой вектора, а отличие двух сигна- лов — расстоянием между векторами. Скалярное произведение векто- ров — это произведение проекции одного вектора на длину другого. Коэффициент корреляции выражает угол между векторами, а также степень похожести сигналов. Чем больше по абсолютной величине коэффициент корреляции, тем более похожи сигналы. Если он равен О, то векторы, отображающие сигналы, взаимно перпендикулярны. 59
3. Необходимые математические представления 3. Множество взаимно перпендикулярных векторов, норма которых равна 1, называется ортонормированным базисом. Вектор можно разложить по базису. Составляющие получают с помощью скалярно- го произведения. 4. Функцию можно представить как одну точку векторного пространст- ва с бесконечно большой размерностью (пространства функций). Так же, как и в векторном пространстве, можно определить ее норму, расстояние, скалярное произведение и коэффициент корреляции. Ортонормированному базису в векторном пространстве соответству- ет система ортонормированных функций, по которой может быть разложена рассматриваемая функция. Составляющие определяются скалярным произведением. Практические задания 1) Даны два трехмерных вектора: f = (4, —4,7), g — (3, — 2,6). Требуется най- ти расстояние между ними, их скалярное произведение и коэффициент корреляции, а также составляющую вектора f в направлении вектора g. 2) Убедитесь в том, что периодические сигналы, изображенные на Рис. 3.11, иа отрезке [0, 1] взаимно перпендикулярны. Рис. 3.11 3) Докажите, что множество функций {1, Vicos/, Visin/, V2cos2/, VzsinZr, на отрезке [-л, л] образует систему ортонормированных функций. 60
ФУНКЦИЯ КОРРЕЛЯЦИИ 4.1. ИЗМЕРЕНИЕ СТЕПЕНИ ПОДОБИЯ ФУНКЦИЙ В предыдущей главе мы провели математическую подготовку и теперь, начиная с этой главы, можем смело перейти к применению полученных навыков. В первую очередь рассмот- рим функцию корреляции. Посмотрите на графики температуры атмосферы для разных об- ластей земного шара (Рис. 4.1). ВДели, столице Индии, температура атмосферы в среднем довольно высокая, в Москве, столице России, — достаточно низкая. Буэнос-Айрес, столица Аргентины, располо- жен в Южном полушарии. Поэтому, когда в Северном полушарии — лето, в Аргентине — зима. Эти особенности также отражены на гра- фиках температур атмосферы в этих городах. А что если попробовать вычислить коэффициент корреляции температур, представленных этими графиками для разных городов? Изменение температуры атмосферы можно считать непрерыв- ным сигналом. Для простоты представим его дискретным, выража- ющим среднюю температуру каждого месяца, и попробуем проана- лизировать этот сигнал. Представим температуру атмосферы неко- торого города в виде функции f(, где i обозначает номер месяца. Тог- да температуру одного года можно представить в виде 12-мерного вектора f = Таким же образом представим температу- ру некоторого другого города в виде вектора g ~ (g], g2, ..., #12)- В < > 61
4. Функция корреляции этом случае, согласно выражению (3.18) из главы 3, коэффициент корреляции г выражается как (4-1) I 2 3 4 5 6 7 8 9 10 II 12 Время [месяцы) Рис. 4.L Графики температуры атмосферы в разных городах мира 62
4. Функция корреляции Итак, если вычислить коэффициенты корреляции температур атмосферы для указанных городов, то результаты можно предста- вить в виде Табл. 4.1. Пока мы имеем в виду первую колонку, где представлены коэффициенты корреляции, полученные в результа- те измерений температуры по шкале Цельсия. Чем больше значение коэффициента корреляции, тем выше сходство в особенностях тем- ператур. Исходя из полученных результатов можно сделать вывод, что значения температуры атмосферы наиболее близки в Токио и Дели (коэффициент корреляции 0.97). И наиболее далеки — в Москве и Буэнос-Айресе. Табл. 4.1. Коэффициенты корреляции температуры атмосферы в разных областях земного шара Г ? Города Коэффициент корреляции Измерения по шкале Цельсия Измерения по шкале Фаренгейта Измерения по шкале Кельвина (абсолютная температура) (окно — Москва 0.73 0.97 1.00 ркио - Дели 0.97 0.99 1.00 ЮКИО - Буэнос-Айрес Москва — Дели 0.78 0.94 1.00 0.62 0.96 1.00 Москва — Буэнос-Айрес 0.16 __q 0.85 1,00 (ели - руэнос-Айрес 0.87 0.96 1.00 Если единица измерения температуры меняется, коэффициент корреляции \ тоже меняется?? / Кстати, помимо шкалы Цельсия, существуют и другие единицы йзмерений температуры атмосферы. В Америке, Англии в повсед- невной жизни для таких измерений используют шкалу Фаренгейта. При этом шкала градуирована таким образом, что температуре 0°F Соответствует —17.8°С, a +100°F — +37.8°С. Очевидно, что значения Температуры по шкале Цельсия и по шкале Фаренгейта существен- но отличаются. Если вычислить коэффициент корреляции, исполь- зуя шкалу Фаренгейта, то, как видно из Табл. 4.1 (вторая колонка), Мы получим результат, совершенно отличный от полученного при Использовании шкалы Цельсия, А если вычисления произвести для 63
4. Функция корреляции абсолютной температуры, часто используемой в физике, то окажет- ся, что все коэффициенты корреляции равны 1. Это означает, что ес- ли за точку отсчета взять температуру абсолютного нуля, то темпера- тура атмосферы в любой точке земного шара примерно одинакова. Итак, с изменением температурной шкалы меняется и значение коэффициента корреляции. Что же нужно сделать для определения коэффициента корреляции, не зависимого от единицы измерения температуры? В этом случае нужно вычесть среднее значение тем- пературы из компонент векторов, представляющих температуру. Обозначим среднее значение каждой из функций/и g как/ и g: У/ У 7 12"” S 12 Вычитая соответствующее среднее из каждого результата изме- рения, получим новые векторы для вычисления коэффициента корреляции: г=(Л-7./2-7-...,л2-л g'=(gl-g,g2-g,->gn~g)- Полученные при этом коэффициенты корреляции представлены в Табл. 4.2. Табл. 4.2. Коэффициенты корреляции, вычисленные с учетом среднего значения функции Города Коэффициент корреляции Измерения по шкале Цельсия Измерения по шкале Фаренгейта Измерения по шкале Кельвина (абсолютная температура) Если вычесть среднее значение, "*1 коэффициент [ не меняется Корреляция Токио - Москва 0.95 0.95 0.95 температуры Токио — Дели 0.87 0.87 0,87 Ьуэнос-лиреса с температурой других городов - отрицательная Токио - Буэнос-Айрес -0.95 -0.95 -0.95 Москва-Дели 0.95 0.95 0.95 Москва — Буэнос-Айрес -0.99 -0.99 -0.99 Дели - Буэнос-Айрес -0.95 -0.95 -0.95 64
4. Функция корреляции Из таблицы видно, что, несмотря на различие в единицах изме- рения температуры, результаты вычислений коэффициентов кор- реляции одни и те же. А также видно, что коэффициент корреля- EI температуры Токио и Москвы, для которых графики темпера- ного хода похожи, стал гораздо выше. В то же время коэффи- ;нт корреляции температуры Буэнос-Айреса относительно дру- гих городов является отрицательной величиной. Отметим это. Не- обходимо также обратить внимание на то, что при использовании метода вычитания среднего значения функции характер колеба- ний температуры атмосферы, который, например, для Москвы и Цели резко отличается, не просматривается. Следовательно, если нужно выделить особенности колебаний непосредственно темпе- )атуры, то метод вычитания среднего значения не подходит. Это говорит о том, что при определении коэффициента корреляции всегда нужно тщательно обдумать цель анализа. Ясно, что при необходимости вычисления коэффициента корре- няции, связанного с изменением сигнала, среднее значение функ- ции можно вычитать. Возникает вопрос: не будет ли единица изме- >ения или величина сигнала влиять на коэффициент корреляции. Очевидно, что не будет, потому что коэффициент корреляции есть величина, зависящая от угла вектора, и никак не зависит от его мо- дуля. Из соотношения (4.1) видно, что поскольку скалярное произ- ведение делится на каждую из норм, то размер вектор-функиии ав- томатически нормируется. Следовательно, можно вычислять коэф- фициенты корреляции различных сигналов вне зависимости от фи- зических свойств сигналов и их величины. ф 2 При вычислении коэффициентов ФУНКЦИЯ ВЗАИМНОЙ корреляции температуры атмосферы КОРРЕЛЯЦИИ разных частей света мы обнаружили, что коэффициент корреляции Буэ- нос-Айреса, который находится в южном полушарии, отрицатель- ный. Однако посмотрим еще раз на графики температуры на Рис. 4.1. Очевидно, что ход температуры для Буэнос-Айреса имеет от- личный характер. А теперь обратимся к Рис. 4.2, где изображен гра- фик температуры для Буэнос-Айреса в том случае, если сдвинуть его по оси времени на полгода. 65
4. Функция корреляции 1 2 3 4 5 6 7 8 9 10 11 12 Время [месяцы] [К] -310 -300 290 280 -270 Рис. 4.2. Температурные зависимости при сдвинутой оси абсцисс И что мы видим? Оказывается, что ход температурной зависимо- сти для Буэнос-Айреса и для Токио весьма похожи. Для определения сходства или различия двух сигналов использу- ют функцию взаимной корреляции. Функция взаимной корреляции двух периодических сигналов f(t) и g(t) с периодом Тзаписывается следующим образом: (42) Это соотношение выражает величину связи между функциями при сдвиге их на время т. Коэффициент корреляции вычисляется следующим образом: Яа(т)=%1Й?‘ (4'3) Величина Л^(т) колеблется от —1 до 1. Коэффициент взаимной корреляции можно вычислять с учетом среднего значения, подобно тому, как это делалось для функции корреляции. При этом среднее значение нужно вычесть заранее. 66
4. Функция корреляции Итак, попробуем определить функцию взаимной корреляции температуры Токио и Буэнос-Айреса. Функция взаимной корреля- ции для цифровых сигналов fh gz; (f = 1, 2, ..., А) определяется сле- дующим образом: (4.4) Если температуру считать периодической функцией с периодом 1 год, то при сдвиге температурной зависимости на время т недоста- ющие данные можно восполнить из другой части графика (Рис. 4.3). График взаимной корреляции между температурами Токио и Бу- энос-Айреса представлен на Рис. 4.4. Пик функции приходится на 6-й месяц. Из этого видно, что поведение температуры для обоих городов похоже, но изменение температуры сдвинуто по оси време- ни на полгода. Однако при обработке сигналов рассматриваются не только пе- риодические сигналы. Если величина сигнала в зависимости от вре- мени не является периодической функцией, давайте попробуем воспользоваться следующим соотношением для определения функ- ции взаимной корреляции: 67
4. Функция корреляции 4. Функция корреляции Рис. 4.4. Функция взаимной корреляция температуры Токио и Буэнос-Айреса Иначе говоря, берем скалярное произведение на интервале [а, Ь]. Если длина интервала слишком короткая, то существует опасность, что объём информации, который содержится в сигнале, слишком мал для вычисления коэффициента взаимной корреляции с требуе- мой точностью. Следовательно, рассматриваемый интервал должен быть достаточно большим. Теоретически — бесконечно большим: +т)Л (4.5) Однако, хотя это и верно теоретически, в реальности бесконечно большой интервал времени физически невозможен. Поэтому прак- тически мы можем ограничиться тем интервалом времени, в тече- ние которого коэффициент взаимной корреляции вычисляется с требуемой точностью. С помощью функции взаимной корреляции можно измерить за- паздывание во времени двух сигналов. Рассмотрим это на конкрет- ном примере. Попробуем, например, измерить скорость течения водного потока. Для этого, как показано на Рис. 4.5, установим эле- ктроды в верхнем и нижнем течениях. Затем растворим в начале вод- ного потока достаточное количество порошка или пены, после чего сопротивление воды увеличится. Это вызовет резкое изменение на- пряжения на каждом электроде. Хотя эти изменения являются слу- Временное запаздывание — ^расстояние — D, лажану схоросл»* течения «= Д/eq Рис. 4.5. Измерение скорости течения с помощью функции взаимной корреляции Райными сигналами, неправильно было бы считать, что они никак е связаны. На электроде В, установленном в нижнем течении, че- рез некоторое время должен появиться сигнал, очень похожий на Сигнал, наблюдаемый на электроде А, установленном в верхнем те- чении. Иначе говоря, имеется связь между двумя наблюдаемыми сигналами. Если вычислить функцию взаимной корреляции этих Сигналов, то можно узнать величину временного запаздывания меж- ду этими сигналами. После чего легко определить скорость течения. 68 69
4. Функция корреляции 4.3. ФУНКЦИЯ АВТОКОРРЕЛЯЦИИ Многие из физических явлений являются периодическими процесса- ми. Что нужно сделать для того, что- бы узнать, является ли данный сиг- нал периодическим, и если да, то какова величина периода? Как мы уже знаем, если/(/) — явно периодический сигнал с периодом Т, то Л Г) -Д/ + ч7). где л = ±1, ±2,... Для точного определения случайного сигнала не существует по- добного выражения. Допустим, значения функции ДО и значения функции, сдвинутой по оси времени на +Т, +2 Г. ±ЗГ, ..., довольно сильно связаны друг с другом. Что это означает? Не означает ли это, что в функции ДД скрыты свойства, характерные для периодичес- кой функции с периодом Т (Рис. 4.6)? ЯО Есть ли периодические свойства у этого < сигнала? У б R/f(V Функция автокорреляции принимает пиковые значения в точках пТ -УГ -2Т Если у сигнала fit) есть периодичность с периодом Т, то корреляция между f(t)uf(t+nl) становится сильнее Рис. 4.6. Функция автокорреляции 70
4. функция корреляции Другими словами, в зависимости от того, появятся ли пиковые значения функции корреляции между функцией f(t) и функцией f(t + пТ}, сдвинутой по оси абсцисс, через интервалы, кратные це- лым числам, или нет, можно судить о наличии или отсутствии пе- риодических свойств функции f(i). Для того чтобы вычислить функцию корреляции между функци- ей /(/) и функцией f(t + пТ), сдвинутой по оси времени, достаточно воспользоваться методом вычисления функции взаимной корреля- ции, рассмотренным ранее. Но при этом необходимо учесть, что мы вычисляем функцию взаимной корреляции не между различными сигналами, а между одной и той же функцией. А значит, выражение (4.5) примет новый вид: Л') /('+*)dt (4-6) Функция имеющая в качестве переменной временное за- паздывание т, называется функцией автокорреляции, В качестве примера рассмотрим изменение температуры атмо- сферы. На Рис. 4.7 представлен график температуры атмосферы в Токио с почасовыми измерениями. Имеют ли периодические свой- ства изменения температуры? Рис. 4.7. Функция автокорреляции температуры атмосферы 71
4. Функция корреляции ПАМЯТКА Представим главные свойства функции автокорреляции без доказа- тельств. 1) Функция автокорреляции имеет осевую симметрию относительно т = 0. То есть Rjy(~T) ~ (Функция взаимной корреляции обычно не является симметричной.) 2) Функция автокорреляции при т = 0 принимает максимальное значе- ние, которое равно: «#(о)=||/(')|Г = “riyf П)1Л- (Функция взаимной корреляции обычно не принимает максимального значения при т= 0.) Функция автокорреляции Rff(x> имеет осевую симметрию ||j Функция автокорреляции при т принимает максимальное значение В году 8760 часов (24 часа х 365 дней), поэтому температуру ат- мосферы обозначим функцией/; где i ~ 1, 2, 8760. Результат вы- числения функции автокорреляции: । 8 760 ^0) 876Q представлен на Рис. 4.76. Правда, вычисления проведены с учетом дополнения данными, утерянными в результате сдвига по времен- ной оси. Из Рис. 4.76 ясно, что последовательность Rp(j) через каждые 24 значения индекса принимает пиковые значения. Одним словом, 72
4. Функция корреляции сигнал обладает периодическими свойствами с периодом в 24 часа, что, в общем-то, вполне естественно, потому что температура атмо- сферы в течение суток, в дневное и ночное время, резко отличается, но повторяется примерно через сутки. Это и отразилось в виде пери- одических свойств функции автокорреляции с периодом в 24 часа. | ОБОБЩЕНИЕ ГЛАВЫ ~ | 1. Функция взаимной корреляции периодических аналоговых сигна- l лов/(г) и g(t) с периодом Т определяется следующим образом: ‘ Я* (т)= Нт •у f f(t) g(t +т) dt, где т — величина сдвига по оси времени. Функция взаимной корреляции цифровых сигналов/ и g, О = 1, 2,..., N) определяется следующим соотношением: 1 N • С помощью функции взаимной корреляции можно определить силу связи между функциями, а также степень запаздывания. 2. Функция автокорреляции аналогового сигнала/(/) вычисляется сле- дующим образом: : =Дщ. yf Л) Л*+ С помощью функции автокорреляции можно проанализировать сиг- нал на наличие в ием периодических свойств. Функция автокорреля- ции является симметричной и при т = 0 принимает максимальное значение, равное Функция автокорреляции дискретного сиг- нала определяется таким образом: Практические задания 1) Предложите способ вычисления скорости звука с помощью функции взаимной корреляции. 2) В таблице представлены значения среднемесячных температур для двух городов F и G (измерения проводились через месяц). Составьте таблицу 73
4. Функция корреляции значений функции взаимной корреляции температур атмосферы для обоих городов и прокомментируйте ее. Функция взаимной корреляции определяется соотношением: где f,g— среднеарифметические значения/иg(. Температура [°C] I 1 2 3 4 5 6 Месяцы 1 3 5 7 9 11 Город F If;) 4 10 20 25 20 5 Город G (&) 20 18 15 10 17 22 3) Докажите, что функция автокорреляции имеет осевую симметрию от- носительно т =0. 74
5 РАЗЛОЖЕНИЕ В РЯД ФУРЬЕ ITO ТАКОЕ ИЗЛОЖЕНИЕ I РЯД ФУРЬЕ Французский математик Фурье (Ж. Б. Ж. Фурье, 1768—1830) провоз- гласил достаточно смелую для своего времени гипотезу. Согласно этой ги- потезе не существует функции, кото- рую нельзя было бы разложить в три- гонометрический ряд. Однако, к сожалению, в то время такая идея не рыла воспринята всерьез. И это естественно. Сам Фурье не смог при- вести убедительных доказательств, а интуитивно поверить в гипотезу И>урье очень трудно. Особенно нелегко представить тот факт, что при сложении простых функций, подобных тригонометрическим, вос- производятся функции, совершенно на них не похожие. Но если предположить, что гипотеза Фурье верна, то периодический сигнал рюбой формы можно разложить на синусоиды различных частот, или ^се, наоборот, посредством соответствующего сложения синусоид с разными частотами возможно синтезировать сигнал какой угодно формы. Следовательно, если эта теория верна, то ее роль в обработке Ьигналов может быть очень велика. В этой главе первым делом попы- таемся проиллюстрировать правильность гипотезы Фурье. Посмотрите на Рис. 5.1. На Рис. 5.1а представлена функция ДО = 2sinr — sin2z, которая является суммой тригонометрических функций, иными 75
5. Разложение в ряд Фурье Рис, 5,1. Суммирование членов некоторого тригонометрического ряда 76
5. Разложение в ряд Фурье словами, представлена в виде тригонометрического ряда из двух чле- нов. Добавим одно слагаемое и создадим новый ряд из трех членов 2 /(r)=2sin/—sin2/ + ysin3/\ который представлен на Рис. 5.16. Снова добавив несколько слага- емых, получим новый тригонометрический ряд из десяти членов Рис. 5.1в: 2 1 2 1 /(r)=2sinr-sin2z + ysin3/-—sin4z + jsin5z-jsin6/ + 2 12 1 + — sin7r—-sin8r + —sin9r——sinlOr 7 4 9 5 Коэффициенты этого тригонометрического ряда обозначим как Ьк, где к — целые числа. Если внимательно посмотреть на последнее соотношение, то видно, что коэффициенты можно описать следую- щим выражением: Л Тогда функцию ДО можно представить следующим образом: м fc=l Коэффициенты bk — это амплитуды синусоид с угловой частотой t. Иначе говоря, они задают величину частотных составляющих. На Рис. 5.1в рассмотрен случай, когда верхний индекс к равен 10, т.е. Л/= 10. Увеличив значение Л/до 100, получим функцию f(f), график которой представлен на Рис. 5,1г. Эта функция, будучи три- гонометрическим рядом, по форме приближается к пилообразному сигналу. И, похоже, гипотеза Фурье совершенно верна по отноше- нию к физическим сигналам, с которыми мы имеем дело. К тому же в этом примере форма сигнала не гладкая, а включает точки разры- ва. И то, что функция воспроизводится даже в точках разрыва, вы- глядит многообещающим. Правда, беспокоит то, что остаются мел- кие колебания вблизи точек разрыва. В физическом мире действительно много явлений, которые мож- но представить как суммы колебаний различных частот. Типичным примером этих явлений является свет. Он представляет собой сумму электромагнитных волн с длиной волны от 8000 до 4000 ангстрем (от красного цвета свечения до фиолетового). Вы, конечно, знаете, что —; 77
5. Разложение в ряд Фурье если белый свет пропустить через призму, то появится спектр из семи чистых цветов. Это происходит потому, что коэффициент преломле- ния стекла, из которого сделана призма, изменяется в зависимости от длины электромагнитной волны. Это как раз и является доказательст- вом того, что белый свет — это сумма световых волн различной дли- ны. Итак, пропустив свет через призму и получив его спектр, мы мо- жем проанализировать свойства света, исследуя цветовые комбина- ции. Подобно этому, посредством разложения принятого сигнала на различные частотные составляющие, мы можем узнать, как возник первоначальный сигнал, по какому пути он следовал или, наконец, какому внешнему влиянию он подвергался. Одним словом, мы мо- жем получить информацию для выяснения происхождения сигнала. Подобный метод анализа называется спектральным анализом или анализом Фурье. Собственно говоря, подтверждение правильности гипотезы Фу- рье мы уже наблюдали в 3-й главе («Необходимые математические представления»). В конце этой главы мы рассматривали следующую систему ортонормированных функций: {1, V2cosZ, V2cos2r, V2cos3/,,._, V2sin/, V2sin2/, V2sin3/, Функцию/’(/) можно разложить по этой системе функций на от- резке |-л, я] следующим образом: /(/)—«о +о, V2cosr+«2 V2cos2/+o^TJcosSr+... + + V2si n/ + 02 V2si n2z + 0^ V2sin3r +... Коэффициенты ak, 0Ь как было показано ранее, можно выра- зить через скалярные произведения: л/2coskn — £nf(t)cos/т dt [\ V2sin^ В общем виде функцию^) можно представить следующим об- разом: 78
5. Разложение в ряд Фурье /0 ~ “Т +Я)СОБГ+<^COS2C +Л3СО83Г +... + 2 Ч *рядфуры +/>isin/+AJsin2r+^sin3/+...= = -V + У (olCosA:/ -t-^sin^/) .у—Уо, 2 А=1 * Коэффициенты <2о» Оа, Ьк называют коэффициентами Фурье, а по- добное представление функции называется разложением в ряд Фурье. Иногда такое представление называют действительным разложением в ряд Фурье, а коэффициенты — действительными коэффициентами Фурье. Термин «действительный» вводится для того, чтобы отличить представленное разложение от разложения в ряд Фурье в комплексной форме, о котором мы будем говорить позже. Как уже было сказано в 3- й главе, произвольную функцию можно разложить по системе ортого- нальных функций, даже если функции из этой системы не представля- ются в виде тригонометрического ряда. Обычно под разложением в ряд Фурье подразумевается разложение в тригонометрический ряд. Если коэффициенты Фурье выразить через схо, «а, Ра, получим: ао=2ао=^£/0Л ак =720^ =^fn/0cosjtrrft bk =72Ра =|f/0sin^- Поскольку при к = 0 coskt = 1, то константа а[}/2 выражает общий вид коэффициента ак при к = 0. (*=°> ъ 2> ) (jt=O, 1, 2,...) (5.2) В соотношении (5.1) колебание самого большого периода, пред- ставленное суммой cosf и sin/, называют колебанием основной часто- ты или первой гармоникой. Колебание с периодом, равным половине 79
5. Разложение в ряд Фурье основного периода, называют второй гармоникой. Колебание с пери- одом, равным 1/3 основного периода, называют третьей гармоникой и т.д. Как видно из соотношения (5.1) о0 является постоянной вели- чиной, выражающей среднее значение функции f(t). Если функция f(t) представляет собой электрический сигнал, то а{) представляет его постоянную составляющую. Следовательно, все остальные коэффи- циенты Фурье выражают его переменные составляющие. На Рис. 5.2 представлен сигнал и его разложение в ряд Фурье: на постоянную составляющую и гармоники различных частот. Во вре- менной области, где переменной величиной является время, сигнал выражается функцией/(0, а в частотной области, где переменной величиной является частота, сигнал представлляется коэффициен- тами Фурье (ak, bk). Первая гармоника является периодической функцией с перио- дом 2л. Прочие гармоники также имеют период, кратный 2л. Исхо- дя из этого, при формировании сигнала из составляющих ряда Фу- рье мы, естественно, получим периодическую функцию с периодом 2л. А если это так, то разложение в ряд Фурье — это, собственно го- воря, способ представления периодических функций. Разложим в ряд Фурье сигнал часто встречающегося вида. На- пример, рассмотрим упомянутую ранее пилообразную кривую (Рис. 5.3). Сигнал такой формы на отрезке — л < t < л выражается функцией/^) = /, поэтому коэффициенты Фурье могут быть выра- жены следующим образом: 1 fjt . , 1 /sin*/ ак =— tcoskidl—- я coskt -1Л =0 (*=0,1,2,...) bt —— Г /sin*Zfifr=— —к , “1Л sin*/ к ' tcoskt 2 , — —COSKK= к к = (-1Г| (4 = 1,2,...). Л Следовательно, функцию f(t) можно представить следующим рядом: /(/)=2| sin/ -isin2z +jsin3/ --~sin4/ +... j 80
5. разложение в ряд Фурье Рис. 5.2. Разложение сигнала 81
5. Разложение в ряд Фурье Рис. 5.3. Сигнал пилообразной формы В начале главы на Рис. 5.1 мы уже суммировали первые члены этого ряда и убедились, что по мере увеличения числа слагаемых сумма приближается к рассматриваемой пилообразной функции f (/). Итак, полученная формула является разложением в ряд Фурье пилообразной периодической функции. Формула интегрирования ио частям ШПАРГАЛКА j— ПРИМЕР -----------------------•------------------ Разложите в ряд Фурье функцию/^/) = | /} на отрезке [-л, я]. Решение: /(0=5--| cost +-^-cos3f +-Lcos5/ +... ' 2 п 9 25 82
5. Разложение в ряд Фурье 5 2, В примере, рассмотренном выше, при разло- ЧЕТНАЯ жении в ряд Фурье пилообразной функции все И НЕЧЕТНАЯ слагаемые, содержащие косинусы, исчезли и ос- ФУНКЦИИ тались только слагаемые, содержащие синусы. В то же время при разложении функции f(t} = |/| в ряд Фурье все слагаемые, содержащие синусы, исчезли и остались лишь слагаемые, содержащие косинусы. Почему так происходит? Обратите внимание на то, что функция/(/) = |/| обладает следую- щим свойством: f(i) = /(-/), то есть она симметрична относительно оси ординат. Такая функция называется четной. Пилообразная функция (Рис. 5.3) обладает другим свойством: АО = -я-о- Эта функция симметрична относительно точки отсчета. Такая функция называется нечетной. Рис. 5.4 поясняет разницу между четной и нечетной функциями. Четлая футовая симметрию имеет цетпрмъхую симметрию относительно точки отсчета Рис. 5.4. Четные и нечетные функции Очевидно, что coskt (к = 0, 1,2, ...) — четная функция, a sinAl (к = 1, 2,...) — нечетная (Рис. 5.5). Возьмем определенный интеграл от произведения четной функ- ции /(0 и нечетной функции g(f)i 83
5. Разложение в ряд Фурье +£/(0 НО &= =-£/W^>+£'/Wg(0^=o. Понятно, что если проинтегрировать произведение четной и не- четной функций на отрезке, симметричном относительно начала координат, то значение интеграла равно 0. Следовательно, если сигнал /(<) является четной функцией, то, поскольку sinfer — функция нечетная, получим: bk =^Q/(i1)sin£i1 dt =0 (к -1, 2,...). Если же функция/(0 — нечетная, то, учитывая то, что cos kt яв- ляется четной функцией, получим тот же результат (Рис, 5.5): ак ~^^fit)wsktdt=$ (к = 0, 1, 2, ...). Отсюда можно сделать вывод, что ряд Фурье четной функции содержит только косинусы, а ряд Фурье нечетной функции содержит только синусы. Рис. 5.5. Интегрирование произведения четной и нечетной функций 84
5. Разложение в ряд Фурье 5 3 До этого момента мы рассматривали КОГДА ПЕРИОД функцию переменной / на отрезке [-л, л]. В НЕ РАВЕН 2п случае периодического сигнала с периодом 2 л мы брали этот интервал за основной. В общем случае периодического сигнала с периодом Т при разложе- нии в ряд Фурье мы должны использовать интервал [-Т/2, 7/2]. Если интервал [-л, л] расширить (или сократить) до интервала [-7/2, 7/2], то и период первой гармоники увеличится (или умень- шится) от 2л до 7. Поскольку кратность этого преобразования рав- на 7/2л, то составляющие первой гармоники примут вид: 2л . 2л cos—l sin— Для составляющих £-й гармоники можно записать: 2л. .2л. cos—Ат sin—kt. Следовательно, если функцию /(Г) разложить в ряд Фурье на ин- тервале [—7/2, 7/2], получим: /й= 2 2л 3 . [2л —kt нА sin — kt (5.3) Если обозначить угловую частоту через с»о, то, поскольку Юо = 2л/Т, выражение (5.3) можно записать и в таком виде: Q 00 /(/)=v++Мп«ьМ 2 i=i (5-4) В соотношении (5.2), определяющем коэффициенты Фурье на отрезке [—л, л], произведем замену переменной Этот прием применяется, когда период не равен 2п . а также — замену отрезка, на котором берется интеграл [-7Г, nJ (-7-/2, 772]. 85
5. Разложение в ряд Фурье Оставив функцию f(f) без изменения, получим 2 772 fl* =у jy(f)coscQ)fr Л (& = 0,1, 2,...) 1 -т Аналогичным образом выводится следующее соотношение: 2 Т/1 (5.5) 5.4. РАЗЛОЖЕНИЕ В КОМПЛЕКСНЫЙ РЯД ФУРЬЕ Сигналы, которые представляют физи- ческие величины и в дальнейшем подверга- ются обработке, имеют значения из области действительных чисел (например, сигналы, регистрирующие напряжение, температуру, звуковое давление). Поэтому, если мы заведем разговор о комплексных числах, го, на первый взгляд, это покажется странным. Однако, если использовать разложение в ряд Фурье в комплексной форме, о чем речь пойдет ниже, то формула значительно упростится, так как в ней не бу- дет тригонометрического ряда. К тому же в случае обработки сигнала, представленного комплексными числами, мы сможем использовать его представление непосредственно, без изменений. Более того, если язык программирования позволяет использовать комплексные числа, то программу можно записать в очень простом виде. Поэтому весьма полезно освоить разложение ряда Фурье в комплексной форме. 5.4.1. Математические операции с комплексными числами Комплексное число z выражается как z = a +/}, где j — мнимая единица, определяемая как У = (5.6) Наверное, читатель привык к обозначению мнимой единицы знаком /. Но дело в том, что этот знак используется для обозначения электрического тока. Дальше будем применять следующие обозначения: а — действительная часть комплексного числа и, р — его мнимая часть т. е.: а = Re(z), р = lm(z). 86
5. Разложение в ряд Фурье На Рис. 5.6 показано изображение числа z на комплексной пло- скости, где на оси абсцисс представлена его действительная часть, а на оси ординат — его мнимая часть. Величина |z| |z| =V“2 +₽2 называется абсолютной величиной, или модулем числа z, а , Р Zz = arctg— — его аргументом. Рис. 5.6. Комплексное представление чисел на плоскости Комплексные числа z=a+$nz=a - ур называются сопряжен- ными комплексными (Рис. 5.7). Проверьте самостоятельно, что Zl‘Z2 = Z1 Z2‘ Рис. 5.7. Представление сопряженных комплексных чисел 87
5. Разложение в ряд Фурье Очевидно, что z= 2а=2Re(z) z-F“2P=2Itn(z) 2- z = (ot+j£)(ot- = a2 +P2 ^|z|2. Кстати, обратите внимание на то, что значения z2 и |z|2 отличны. Например, если z =/, т.е. a = 0 и р — 1, то z2 = —1, но |z|2 = 1. Пусть некоторая точка расположена на единичной окружности в комплексной плоскости так, что прямая, соединяющая ее с нача- лом координат, образует с действительной осью угол 9, как показа- но на Рис. 5.8. Координаты этой точки можно выразить как Известно, что cosQ + /sine. | е79 = cos9 4- /sine (5.7) Эта формула называется формулой Эйлера, а е является основани- ем натурального логарифма и определяется следующим образом: е = lim 1 = 2.71828.. ( Формул» Эйлер» ] =cos9 + sinO I <1 = 1 Рис. 5.8. Графическая иллюстрация формулы Эйлера На первый взгляд связь между е и тригонометрическими функ- циями в формуле Эйлера кажется странной. Однако, опуская по- дробности, разложим в ряд Тейлора каждую из функций cosO и sinG: 88 -----------------------------------------—--------- -
5. Разложение в ряд Фурье COS0=1-2r+4!"6f+" . . . tf е5 е’ s,n0=e-3!+ 5!-77! + • Аналогичным образом представим e*-i+fi+WL+W+№L+ = 1! 2! 3! 4! , е2 е4 6^ /Л 3!'+5! “7! 2! 4! 6! =cos04- ysinO, что и доказывает верность формулы Эйлера. По определению, абсолютная величина для И = 1, а аргумент = е. Из этого следует, что произвольное комплексное число z (Рис. 5.9) можно представить в виде: z = \Де}/-г Рис. 5.9. Выражение произвольного комплексного числа через модуль и аргумент 89
5. Разложение в ряд Фурье ПАМЯТКА Исходя из формулы Эйлера, тригонометрические функции можно вы- разить следующим образом: е#+е~# cosf)=---- 2 sine=—Л . Подумайте, почему? Если использовать такой способ представления, то легко выра- зить произведение комплексных чисел (Рис. 5.10): Z,.Z2=|z,|e^'-|z2^'Z’2=|Z1||z2|e^+Z22) ( Умножение комплексных чисел ] * Абсолютная величина — ’ это произведение | х аргумент — это сумма £1Х + ZZ, •• • Рис. 5.10. Умножение двух комплексных чисел Аналогичным образом представим частное отделения двух ком- плексных чисел (Рис. 5. 11): zt _ lZ] Z2 \Z2 В отличие от операций с комплексными числами вычисление произведения или частного от деления тригонометрических рядов было бы очень обременительным. 90
5. Разложение в ряд Фурье Рис. 5.11. Деление двух комплексных чисел 5.4.2. Разложение в комплексный ряд Фурье Итак, вернемся к теме разложения в ряд Фурье. С самого начала основным принципом разложения в ряд Фурье было разложение по системе функций, свойства которых были хорошо известны зара- нее. Исследуем следующую систему функций: {..., ер\ e~jt, 1, eJt, ...} = {eJkt, k=Q, ±1, ±2, Заметим, что: eJt = cos/ + jsint, причем eJt отражает положение точки на единичной окружности в комплексной плоскости. Точка движется по окружности против ча- совой стрелки с угловой скоростью 1 рад/с. Подобно этому еJkl от- ражает положение точки, движущейся с угловой скоростью к рад/с. Если мы возьмем показатель степени со знаком «—», то функция е/к1 будет описывать точку, которая движется с той же скоростью, что и ерг. но в противоположном направлении (Рис. 5.12). Кроме того, поскольку -cos(0)+/sin(-G)-cos(O)- ysin(0) = eje, то становится понятно, что e~jks и ejk! являются сопряженными функциями. Для того чтобы узнать, образует ли заданная система функций на отрезке [—л, л] систему ортогональных функций, необходимо вна- 91
5. Разложение в ряд Фурье и е^1 — это точки, которые движутся в противоположных направлениях по единичной окружности Рис. 5.12. Что такое ejSa и е Jkl чале произвольно выбрать две функции из этой системы и вычис- лить их скалярное произведение. Кстати, скалярное произведение функций /(/) значения которых есть комплексные числа, следует определить в таком виде: (ла Заметим, что вполне естественно брать одну из функций сопря- женной. Если этого не сделать, то теряется связь между нормой и скалярным произведением. Норма функции через скалярное про- изведение выражается следующим образом: =иг Следовательно, скалярное произведение двух произвольно вы- бранных функций из системы функций {еА', к = 0, ±1, ±2,...} выра- жается как \ / 2nJ-p 2kj~p 2kJk Итак, 92
5. Разложение в ряд Фурье ШПАРГАЛКА Интеграл показательной функции (е^!=-еа1 J а а значит, при т*п 1 г 1 2j(m — л)лА (jn — ri)it 2j = 1——sin(m - n) л = 0. (ffl —Л) 7Г Если считать мнимую единицу обычной константой, то интегри- рование комплексного числа не представляет трудности. Итак, в результате мы получим, что при т* п, {eJmt, ejnt) = 0. В случае, когда т = п, е° = 1, ПОЭТОМУ } мы хотим доказать z C’Jpj; / int inA 1 гл , , , ( орпшормиррванность } eJ )= I 1 at = 1 \ системы функцийл Jmr \ * 1 / 2nJ-re ' [/“J/ To есть {ejm\ eJnt} = 3,„„ (m, n — 0, ±1, ±2, ...), * где 3mn — рассмотренный ранее символ Кронекера. Jfr Следовательно, система функций {eJkt, к = 0, ±1, ±2,...} на отрезке [—л, л] образует ортонормированную систему функций. А значит, произвольная функция /(г) может быть представлена по этой системе следующим образом: /й= 1ск^ (5.8) Это и есть разложение в комплексный ряд Фурье. Коэффициен- ты Ск называются комплексными коэффициентами Фурье и, подобно действительным коэффициентам Фурье, вычисляются как скаляр- ное произведение f(f) и ejkt. То есть (5.9) 93
5. Разложение в ряд Фурье Если период функции не равен 2я, а, например, равен Т, то полу- чим следующее общее выражение для комплексных коэффициентов: Z(r)= ±Ске^ к=~^ 1 Т/2 Ск =у J («ь =2я/Г) 1 -Т/2 (5.10) Обратите внимание на то, что коэффициенты Ск являются ком- плексными числами. Какая связь между комплексным и действительным рядами Фу- рье? В комплексный ряд Фурье (5.10) подставим выражение ком- плексной экспоненты через синус и косинус по формуле Эйлера: । т/2 Ck=Y J/W (coscQj^ -jsinttbto) Л = * -7/2 j Г/2 j 772 $f(t)cosG^ktdt~j— jf(t)ai№^ktdt. 1 -T/2 1 -T/2 Если полученный результат сопоставить с варажениями (5.5) и (5.6) (формулы для действительных коэффициентов Фурье), то ста- новится понятно, что (4=1,2,...) I 2е» (*=1,2,...) (5.11) Из этого соотношения видно, что коэффициенты Ск являются со- пряженными относительно соответствующих им коэффициентов С_к с^=ск (5.12) Следовательно, |С_*| = |СУ ZC_4 = -ZCt. 94
5. Разложение в ряд Фурье Множество абсолютных величин коэффициентов Ск (к = 0, ±1, ±2,...) (5.13) называют спектром амплитуд, а совокупность аргументов Ск ZCk - arctg— ______ (5.14) — спектром фаз. Множество величин |Q|2 называют спектром мощно- сти. Спектр амплитуд показывает, как велика составляющая каждой гармоники внутри сигнала. При анализе сигнала обычно большее внимание уделяют спектру амплитуд или спектру мощности, чем спектру фаз. Кстати, заметим, что, поскольку коэффициенты СА и С~к взаимно сопряжены, их спектр мощности и спектр амплитуд имеют симметрию относительно к = 0. На Рис. 5.13 изображен при- мер различных частей спектров представления некоторого сигнала. Комплексные коэффициенты Фурье с учетом амплитуды и фазы можно записать в следующем виде где С* = |СУеЛ,\ Фа Ck. А значит, используя спектр амплитуд и спектр фаз, функцию f(f) можно выразить следующим образом: (5-15) Коэффициенты Фурье являются комплексными числами, но /(О является действительной функцией, а значит правая часть выраже- ния (5.15) должна быть действительной. Так оно и есть на самом де- ле, потому что коэффициенты Ск и С_к (выражение (5.12)) являют- ся сопряженными. Если взяты целые положительные значения к, то функцию /(г) можно записать в виде: Jt=l 95
5. Разложение в ряд Фурье Но, учитывая то, что Qh С_к являются сопряженными, получим /(/)=С0 +Ё(с*е*»‘' + ct£.-'"j‘j=c;1 + 4=1 4=1 +22|G|eos(^+(pJ £=i (5.16) Рис. 5.13. Спектры и комплексные коэффициенты Фурье 96
5. Разложение в ряд Фурье ПАМЯТКА Если сигнал f(t) является четной функцией, то мнимые составляющие всех комплексных коэффициентов Фурье равны 0, если же функция f(t) — нечетная, то в 0 обращаются действительные части всех коэффи- циентов, (Подсказка), Действительная часть функции комплексной экспоненты ejk< = coskt + jsinkt есть четная функция, а мнимая часть - нечетная. Поскольку коэффициент Q, выражающий постоянную состав- ляющую, является действительным числом, правая часть равенства принимает действительные значения. 5.4.3. Пример разложения в комплексный ряд Фурье В качестве примера попробуем разложить в ряд Фурье прямо- угольный сигнал с периодом Т\ изображенный на Рис. 5.14. Коэф- фициенты Фурье выражаются следующим образом: 1 Т/2 Ct = ~ (щ,=2п/Т). 1 -Т/2 Но поскольку функция /(/) при -1 < t< 1 равна 1, а в остальных случаях она равна 0, то при к * О с =1 f I .e-W'dt =1—Т =1—1—L->4>* -еЛ»»). Т J-i Т —jo^kг J" Т - ](з^к' ' Исходя из формулы Эйлера sinctyl = а значит, G = T7Trsino^ ^=±1’ ±2’ -)• При к = О С0=1/>Л=|. 97
5. Разложение в ряд Фурье | Функция выборочного значения | Последовательность ; ДрШуйМбШ омлультиее - ОКК/Пр , Фрйкция/Ш — четная, поэтому коэффициенты Фурье состоят только и з дейапвит&илых частей RelC*] Действительные часта коэффициентов Фурье 0.25 j ПриТ=8} IK* мг о •Ui' ^“16 к Рис. 5.14. Последовательность прямоугольных импульсов и ее спектр Понятно, что коэффициенты Ck являются действительными числами. Это также ясно и из того, что/(г) — четная функция. Вели- чина фазы при положительном значении Ск равна 0. Если Q при- нимает отрицательные значения, то величина фазы равна ±тг. Функцию sinx X можно представить графически, как показано на Рис. 5.146. Эта функция называется функцией выборки (единичного отсчета). Если считать, что <роЛ = х, то _ 2 sinx к~Т~х~' т. е. коэффициенты Ск принимают вид, подобный функции выборки. Попробуем изобразить графически коэффициенты Фурье. Пусть значение к отложено по оси абсцисс, a Re(Q) — по оси ординат. На Рис. 5.14в в качестве примера представлен спектр последовательно- сти прямоугольных импульсов при Т= 8. 98
5. Разложение в ряд Фурье 5.5. ТЕОРЕМА ПАРСЕВАЛЯ Мы уже знаем, что при разложении в ком- плексный ряд Фурье функцию /(г) на отрезке \—Т/2, Т/2} можно представить как: /0= fc^'. (5.17) Возможно ли выразить норму функции f(t) через коэффициен- ты Фурье Q? Собственно говоря, как предположение можно утверждать, что (5.18) Это соотношение выражает теорему Парсеваля. Покажем, отку- да берется это соотношение. В первую очередь вычислим скалярное произведение каждой из частей соотношения (5.17) и функции /(/). Тогда очевидно, что ле- вая часть этого произведения имеет вид: (ло,/(оН/(')||2 и выражает квадрат нормы функции/(/), т. е. левую часть соотноше- ния (5.18). А что представляет собой скалярное произведение пра- вой части выражения (5.17) и функции/(/)? Рассмотрим выражение: где согласно свойствам ортонормированного базиса все члены с к — I исчезают, и в результате имеем; 99
5. Разложение в ряд Фурье х Xctc,(e«b,^")= ±ckct= X|ct|, А=—™> /=—=-= к—-си А =—и откуда следует выражение (5.18). Отдельные части формулы оказались достаточно сложными, и читатель, наверное, растерялся. Но попробуем осмыслить получен- ный результат следующим образом. Нами уже определена норма функции /(7) на отрезке (—7/2 < t< Т/2): Например, будем считать, что функция Д г) описывает величину электрического тока с сопротивлением 1 Ом. Тогда ||Д/)||2 есть мощ- ность, потребляемая данным сопротивлением в единицу времени. Согласно соотношению Парсеваля мощность можно представить в виде суммы составляющих спектра мощности. Иначе говоря, J(t) разлагается на составляющие, но вся мощность функции заключа- ется в сумме мощностей гармоник и больше никуда не расходуется Рис. 5.15. Теорема Парсеваля 100 -
5. Разложение в ряд Фурье 5.6. ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ РАЗЛОЖЕНИЯ В РЯД ФУРЬЕ Рассмотрим на конкретном примере воз- можности практического применения разло- жения вряд Фурье. На Рис. 5.16а представлен уже знакомый график температуры атмосфе- ры. Этот график отображает среднесуточную температуру, измеряемую в течение одного года, количество данных — 365. Способ получения коэффициентов и 40 | Исходные данные ) Время [сутки] г Раможив в ряд Фурье функцию^;), описывающую изменение температуры атмосферы, азо |’2О g 10 § о Нулевое приближение ... 15.76 /О(0 Время [сутки] 365 !-е приближение Время [сутки] 365 5.76. Аппроксимация функции с помощью ряда Фурье 101
5. Разложение в ряд Фурье 5. Разложение в ряд Фурье Фурье для данного дискретного сигнала при использовании компью- тера мы изложим в следующей главе. А сейчас представим в виде таб- лицы коэффициенты Фурье, полученные в результате вычислений (Табл. 5.1). В этой таблице записаны коэффициенты лишь до 10-й гар- моники, но в действительности они вычисляются для всех гармоник. Итак, что мы получим, используя эти коэффициенты Фурье, если по- пробуем восстановить исходный сигнал? Обозначим функцию, при- ближающую функцию/(/) с помощью л первых гармоник как///). Табл. 5.1. Коэффициенты Фурье Степень к Коэффициенты Фурье Im(Q |С*| ZQ [рад] 0 15.76 4 0 15.76 0 I -4.59 2.18 5.08 2.70 2 -0.60 -0.26 0.65 -2.73 3 0.70 0.22 0.73 0,30 4 -0.54 -0.34 0.64 -2.58 5 0.03 -0.06 0.07 -1.12 6 -0.18 0.01 0,18 3,06 7 0.05 -0.12 0.13 -1.16 8 -0.18 0,01 0,18 3.10 9 0.11 -0.08 0.13 -0.65 Ю -0.08 0.25 0,26 1.88 В первую очередь попробуем аппроксимировать этот сигнал по- стоянной составляющей, т.е. константой Cq. В этом приближении функция Д/) будет равна^(г) и согласно выражению (5.10) примет вид: /о(0 “ Со~ 15.76. На Рис. 5.166 эта функция представлена графически в виде од- ной прямой линии, не зависящей от времени t. Кстати, обратим внимание на то, что Со обязательно является действительным чис- лом и отражает постоянную составляющую сигнала, в нашем случае — среднюю температуру в течение года. На следующем этапе прибавим первую гармонику к функции Уо(Г) и получим функцию///) (первое приближение функции///)): /й=С_,е‘у*+С(1+С1И”' (1<Г<365). Так как период /равен 365 дням, вычислим (л0 — угловую часто- ту основной гармоники: сОо - 2л/ Т— 2л/3б5 = 0.0172 (рад/день). Ранее в выражении (5.16) мы уже представляли функцию///) с помощью амплитуд коэффициентов Фурье |С*| и фаз гармоник фк: /И=Со + 2 £|С4 | совЦЛ/+<рА). Поэтому функцию///) можно выразить как /1(0 - G + 2|С,| cos(gV + ф,). Следовательно, подставив значения коэффициентов Фурье из Табл. 5.1, получим /[(0 - 15.76 + 2 х 5.08 cos(0.0172/ + 2.70) = = 15.76 + 10.16 cos{0.0172 (/ + 157)}. График функции///) представлен на Рис. 5.16в в виде Синусои- ды, приблизительно отображающей общее изменение температуры в течение одного года. В спектре амплитуд заключается информация о величине сигна- ла, а в спектре фаз — информация о положении волны на оси вре- мени. Температура меняется в течение периода, равного одному го- ду, поэтому естественно, что составляющая первой гармоники С] принимает большие значения. Обратим внимание на то, что форма основной гармоники явно отражает состояние летнего сезона в ви- де «горы» и зимнего — в виде «долины». Итак, прибавим к первому приближению слагаемые с гармони- ками более высоких частот. В ряд Фурье рассматриваемой функции приближения Ш= (1 < г <365) к=-п подставим значения коэффициентов Фурье из Табл. 5.1 и графиче- ски изобразим функцию, представленную числом гармоник п (Рис. 5.16). Из графиков становится понятно, что с увеличением числа гармоник прибавляются составляющие высоких частот, и форма сигнала постепенно приближается к исходной форме сиг- нала температуры. А приближение при п = 100 (Рис. 5.16ж) прак- тически неотличимо от исходной функции. 102 103
5. Разложение в ряд Фурье 5.7. НАИБОЛЕЕ ВАЖНЫЕ СВОЙСТВА РАЗЛОЖЕНИЯ В РЯД ФУРЬЕ В процессе изучения этой главы чита- тель, наверное, уже получил образное представление о разложении в ряд Фурье. Для более глубокого понимания материа- ла коснемся нескольких наиболее важ- ных свойств разложения в ряд Фурье. 5.7.1. Погрешность приближения При приближении значений температуры рядом Фурье с увели- чением п степень приближения становится выше. Однако что же та- кое степень приближения? Уменьшается ли на самом деле погреш- ность приближения с увеличением л? Чтобы ответить на эти вопро- сы, попробуем разобраться в вопросах погрешности. Как мы уже знаем из 3-й главы, пространство функций — это аб- страктное пространство бесконечной размерности, и любая функ- ция соответствует одной точке из этого пространства. Насколько отличны две функции, можно узнать, измерив расстояние между двумя точками, соответствующими каждой из этих функций. Мож- но считать, что погрешность приближения одной функции другой функцией и есть расстояние между двумя соответствующими им точками. Иначе говоря, расстояние между исходной функцией /(г) и функцией приближения fn(t) выражается как </(/я(0,/(0) = 11/(0-/«(Oil и является погрешностью приближения функции f (t) функцией Если считать, что с увеличением п степень приближения повы- шается, то в пространстве функций функции fn(i) и f(t) приближа- ются и, значит, значение расстояния между ними уменьшается. Итак, попробуем проверить, действительно ли это так. Расстоя- ние — это величина, зависящая от степени приближения функцией поэтому обозначим ее как и возведем в квадрат: £я2 = 11/(0-/«(Oil2. Каждую из функций /(Ди можно выразить как СО п /(0= к——<^ к——л 104
5. Разложение в ряд Фурье а значит, п<к<&> С увеличением п 3 квадратичная погрешность \ всегда уменьшается Если применить теорему Парсеваля, то получим следующее вы- 2 ражен ие для е„ : ej = ЖГ- —«<Л<—Я Так как |Qj2 > 0, то правая часть выражения представляет собой сумму положительных величин. Тогда с увеличением значения л число слагаемых |Q|2 в последнем выражении уменьшается. Следо- вательно, с ростом л, значение еЛ2 может только уменьшаться, но не расти. Если графически изобразить погрешность приближения раз- ложением в ряд Фурье значений температуры, получим кривую с переменной л, где п — число гармоник (Рис. 5Л7). | Кривая погрешности^ Случай приближения функции, описывающей изменение температуры атмосферы Наконец при п=22 погрешность достигла 1% Степень приближения п Рис. 5.17. Погрешность приближения для сложного сигнала Эта кривая — график относительной погрешности, которая оп- ределяется следующим образом: 105
5. Разложение в ряд Фурье где ||f(0l|2 — мощность сигнала. Значения относительной погрешно- сти приведены в процентах. Из представленного графика также ясно, что с увеличением п погрешность монотонно уменьшается. Если форма исходного сигнала гладкая, то скорость уменьшения погрешности при увеличении количества гармоник высокая. Этот случай называют хорошей сходимостью. Если сходимость хорошая, то можно восстановить исходный сигнал посредством небольшого коли- чества гармоник, а значит, сократить объем данных. Иначе говоря, сигнал, представленный несколькими сотнями или тысячами измере- ний, можно приблизить всего лишь десятками значений данных или даже несколькими значениями. Этот случай наглядно представлен на Рис. 5.18, где иллюстрируется разложение в ряд Фурье гладкого сигна- ла. Видно, что здесь погрешность уменьшается значительно быстрее, чем погрешность изменений температуры, приведенная на Рис. 5.17. 106
5. Разложение в ряд Фурье Например, в случае изменений температуры, чтобы получить погреш- ность, равную 1%, потребовалось 22 гармоники. А в случае гладкого сигнала оказалось вполне достаточно всего лишь 3 гармоник. 5.7.2. Поведение в точках резрыва Заявляя, что с увеличением числа гармоник ряда Фурье возмож- но получить функцию, сколь угодно близкую к исходной функции, мы должны обратить внимание на явление, отрицающее этот тезис. Речь пойдет о колебаниях вблизи точек разрыва. На Рис. 5.19 представлен результат приближения функции /(r)=s>gn,=|_| ,/<0. Как видно из рисунка, с повышением числа гармоник ряда Фу- рье амплитуда колебаний вблизи точек разрыва не уменьшается, хо- гя период колебаний становится меньше. Это явление называется явлением Гиббса. Величина амплитуды колебаний е0 даже с повыше- нием п не становится меньше некоторого значения. В случае приве- денного примера £о - 0.089. Если в качестве параметра приближения функции взять ранее определенное расстояние между функциями (что является одним из видов квадратичной погрешности), то с увеличением п значение Рис. 5.19. Явление Гиббса 107
5, Разложение в ряд Фурье этого расстояния сходится в 0, даже если функции содержат точки разрыва. Однако если в качестве параметра измерить самую боль- шую разность междуЛ(0 и /(0, то, к сожалению, она не обязатель- но сходится в 0. В этом заключается суть явления Гиббса. 5.7.3. Изменение величины сигнала Если меняется величина сигнала, каким образом изменяются спектры? Как показано на Рис. 5.20, с уменьшением амплитуды сиг- Рис. 5.20. Связь между величиной сигнала и спектра 108
5. Разложение в ряд Фурье нала спектр амплитуд также уменьшается. Пусть а — некоторая дей- ствительная константа, а Ск — коэффициенты Фурье функции f(t). Тогда коэффициенты Фурье Ск для сигнала большего, чем сиг- нал /(г) в а раз, можно записать в следующем виде: С*=аСк. (5.19) Это равенство верно, потому что / 1 772 , Г/2 Ск =7 = -т 1 -т/2 = аСк (£=0, ±1, ±2,...). Исходя из этих результатов мы можем утверждать, что, если изме- нить сигнал в а раз, то н коэффициенты Фурье изменятся в а раз. Следовательно, спектр амплитуд меняется, а спектр фаз остается без изменений, 5.7.4. Сложение двух сигналов Если сложить два различных сигнала, чему будет равен спектр суммы? Обозначим коэффициенты Фурье сигнала/;(/) как С1к, а ко- эффициенты Фурье сигнала /2(0 — как С2к. Коэффициенты Фурье суммы сигналов /(Г) и f2(f) обозначим как С1/. Тогда G = С]*+ C2k. (5.20) Иначе говоря, если сложить две функции, то и коэффициенты Фурье обеих функций суммируются. Это происходит потому, что , 1 г/2 G =7 /{А(')+Л(0к'Л‘'л= 1 -Т /2 , Т/2 , Т/2 =у ]//<)е-^'Л = С1к+С2к. 1 -Т/2 1 -Т/2 Полученное соотношение отражает линейность преобразования Фурье, что можно представить следующим образом: #]/](?) + Разложение в ряд Фурье 6Г|С1Л + а2С2к -109
5. Разложение в ряд Фурье То есть амплитуды гармоник одинаковых частот складываются с учетом коэффициентов линейной комбинации. 5.7.5. Сдвиг сигнала во времени Если во время наблюдения за сигналом изменить начало отсчета времени, то что произойдет с коэффициентами Фурье? Изменение начала отсчета времени— это то же самое, что сдвиг сигнала во вре- мени. Коэффициенты Фурье функцииДг- т), полученной в резуль- тате сдвига функции^/) вправо на т (Рис. 5.21), можно выразить как Это свойство представим следующим образом: /(-т) Разложение в ряд Фурье с То есть меняется только фаза, а амплитуда гармоники остается без изменений. 110
5. Разложение в ряд Фурье Приведем доказательство этого положения. Коэффициенты Фу- рье функции f(t — т) имеют вид: , 1 т/1 ct = ~ ]f(t~r)e-^dt. 1 -Т/1 Сделаем подстановку и — t — т, тогда Т Т dt = du - т<и<у - т. Следовательно, , 1 ?72-т . , 772-т Ск f f{u)e-^tMdu=e-J^l‘T-^ J f(.u) е"^1" du = * -Т/2-т * -Тр-Л. =е~^Ск. То есть мы получили выражение (5.21). Очевидно, что Это еще раз подтверждает то, что при сдвиге сигнала во времени спектр фаз меняется, а спектр амплитуд остается без изменений. ____________________ 1. Сигнал любой формы можно разложить на синусоидальные составляю- щие с различными частотами, кратными целому числу. Совокупность этих составляющих называется спектром, а сумма этих составляющих формирует значение функции во временной области. 2. Разложение в рад Фурье — это разложенне периодической функции на синусоидальные составляющие с различными частотами. Периодичес- кий сигнал/(/) с периодом Ти основной угловой частотой са^ (о^= 2л/7) при помощи коэффициентов Фурье можно представить в виде; * *-i где ак и Ьк—действительные коэффициенты Фурье функции/(f), ко- торые определяются следующим образом: 9 т/з •/ ак * у (к =0,1,2, о.) ' -Т/2 ’ 111
5. Разложение а ряд Фурье 2 772 bk~T f/Osincqjjti’rfr (£=1,2,...). 1 -Т/2 Если функция/(/) — четная, то Ьк — 0, если нечетная, то ак = О, 3. В отличие от разложения в ряд Фурье с действительными коэффици- ентами при разложении в ряд Фурье с комплексными коэффициен- тами вычисления значительно упрощаются. Разложение в комплекс- ный ряд Фурье периодической функции f(t) с основной угловой ча- стотой ох» (ох» = 2я/7) имеет вид: /Ю-Зб***- Комплексные коэффициенты Фурье Ск функции f(t) вычисляются следующим образом: 1 Т/2 С. =у J f^e ^dt (t=0,1, 2,...). 2 -т Если функция/(0 — четная, то мнимая часть Q равна 0, если нечет- ная, то действительная часть Ск равна 0. 4. Множество |CJ называют спектром амплитуд, множество ZQ — спект- ром фаз, а множество |Q]2 называют спектром мощности. Спектр амп- литуд показывает, какова доля составляющих частот в сигнале. 5. Разложение в ряд Фурье обладает свойством линейности. Если сиг- нал сдвигается во времени, то спектр амплитуд и спектр мощности не меняются. 6. Мощности сигнала во временной и частотной областях равны. Ина- че говоря, 1 щ 7 ЛЛГл- Ж12- * —772 4=--» Это соотношение выражает теорему Парсеваля. 7. Если увеличивать количество гармоник, то точность приближения функции рядом Фурье повышается. Практические задания 1) Пусть Zj — ct! + ур! и z2 = ot2 + yp2- Докажите, что |Z1‘Z2| = |zj|-|z2| Z(Z]-z2) = Zzj + Zz2. 2) Разложите в ряд Фурье функциюf(f) = |f | на отрезке [-я, я] и сравните результат с результатами из примера на стр. 82. 3) Разложите в комплексный ряд Фурье функциюf(f) = |coszf 112 - - ..... - — ... -
е.1. АНАЛИЗ ЦИФРОВОГО СИГНАЛА МАТЕМАТИЧЕСКИМ АППАРАТОМ ФУРЬЕ 6 ДИСКРЕТНОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ (ДПФ) И БЫСТРОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ (БПФ) Если разложить сигнал в ряд Фу- рье и рассматривать его спектр, то можно выявить особенности сигна- ла, не замеченные ранее. Итак, ка- ким же образом в действительности осуществляют разложение сигнала в ряд Фурье? Самый простой способ реализуется с помощью измери- тельного прибора, называемого анализатором спектра. Анализатор спектра состоит из множества фильтров. По мощности сигнала на выходе фильтра, пропускающего сигнал только определенной час- тоты, можно определить, какая доля этой частотной составляющей содержится в сигнале. Следовательно, если установить фильтры различных частот, то становится известным спектр всего сигнала в целом (Рис. 6.1). В последнее время быстродействие компьютеров значительно возросло, и способы обработки сигналов с использованием ком- пьютеров стали общепринятыми. Оцифрованный сигнал в виде по- следовательности цифровых значений вводят в компьютер и, про- ведя соответствующие вычисления, получают коэффициенты Фу- рье. Обработка цифровых сигналов с помощью компьютера по сравнению с методом получения спектров с помощью электронных устройств уступает в скорости, но выигрывает в степени точности. Одним словом, если в компьютер введен сигнал, представленный в виде цифровых данных, то в зависимости от программы, с помощью 113
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Временной сигнал Время Анализатор спектров— это совокупность фильтров Частота Группа фильтров Аге. 6.1. Анализатор спектра которой он обрабатывается, можно произвести сглаживание сигнала, получить частотный спектр или автокорреляцию. То есть техника об- работки цифровых сигналов дает возможность реализовывать различ- ные виды обработки. К тому же в последнее время существует много разновидностей интегральных схем, которые реализуют алгоритмы обработки сигналов, и, в частности, благодаря им обработка сигналов цифровыми методами стала общепринятой. В этой главе, одной из важных тем которой является обработка цифровых сигналов, рассмо- трим применение математического анализа преобразований Фурье к анализу цифрового сигнала. 6.2. ДИСКРЕТНОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ (ДПФ) Формулы разложения в ряд Фурье периодической функции/(/) с перио- дом 2л на основном отрезке [0, 2л] были представлены в главе 5 соотно- шениями (5.8) и (5.9): /(0= 1 it 1 2тг с* =4- J/(r)e-**A=-L dt. 0 (6.1) (6.2) 114
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Будем считать, что ряд из N числовых значений сигнала, выбранных на рассматриваемом интервале, как показано на Рис. 6.2, имеет вид: Vo, fl, fl, —,fN-\} Рис, 6,2. N значений сигнала Обозначим интервал дискретизации выборки этого цифрового сигнала как Дг. Тогда основной период сигнала выражается как N&t. Считая этот сигнал периодической функцией с периодом N&t, раз- ложим его в ряд Фурье. Мы уже знаем, что комплексные коэффициенты Фурье Ск пери- одической функции f (?) с периодом 2л можно получить как скаляр- ное произведение f(t) и е Ck = l№,elkf). В данном случае необходимо определить коэффициенты Фурье Л-мерного вектора представленного рядом из W значений сигнала, приближающего функцию/(?). Для того чтобы получить эти коэффициенты, нужно задать вектор, соответствующий системе ортонормированных функций е Jkl, а скалярное произведение этого вектора и вектора f определит коэффициенты Фурье для дискретных значений. Иначе говоря, если соответствующий функции efkc Д-мерный вектор,
6. Дискретное преобразование Фурье и быстрое преобразование Фурье компоненты которого комплексные числа, обозначить как ек, то коэффициенты Фурье для вектора f можно определить как скаляр- ное произведение: G == (Л ек) Итак, каким же должен быть вектор ек? Из определения функции комплексного переменного функция eJkt = cosb + jsinAr соответствует jV-мерному вектору, компонентами которого являют- ся выборки ejkt с интервалом 2л/Л. То есть, обозначив Дсо = 2л/N, имеем (Рис. 6.3): - (1 eJk&(0 ejlkAi" еЛ N~1) Ма>) Этот вектор выбран правильно еще н потому, что множество век- торов, образованное из ек, где Л = 1,2, 1, в TV-мерном вектор- ном пространстве образует ортонормированный базис (см. памятку). Например, дляN= 8 ик= 3 е = (1 е^ю е рДЗДш’еДКД(й еЛ1дЦ Ди = 2тс/8 Рис. 6.3. Базисный N-мерный вектор 116 —........... — —
6. Дискретное преобразование Фурье и быстрое преобразование Фурье ПАМЯТКА Для того чтобы проверить, образует ли ряд векторов {е0, eb е2, ортонормированный базис, нужно вычислить скалярное произведение * V/Л'2п/ л' _ я *r Z-l к ”«"' .=11 Теперь рассуждать станет легче. Вектор f можно разложить по ортонормированному базису согласно формуле 5-1 f = lLckek- (6.3) Далее, коэффициенты Ск можно определить через скалярное произведение f и ек: Ск~ (/> еД (6.4) То есть имеем: с4Дел(А=0;12....v-i) N /=0 (6.5) Это соотношение называется дискретным преобразованием Фурье (ДПФ) сигнала {/о,/, Соотношение, выражающее каждый компонент вектора f из формулы (6.3): f = XCk^2n/N]ki (г'=0,1,2,.., N-1) к=0 (6-6) называется обратным дискретным преобразованием Фурье (ОД ПФ). ПАМЯТКА При использовании языка программирования, который не оперирует с комплексными числами, соотношения (6.5) и (6.6) придется выражать тригонометрическими функциями. На всякий случай приведем эти вы- ражения. Если коэффициенты Фурье Ск дискретного преобразования Фурье представить как С к = Л* +jBk, 117
6. Дискретное преобразование Фурье и быстрое преобразование Фурье где Ак — действительная часть, а Вк — мнимая часть, тогда 1 2л 4=^c°s-fa- 1 л'_| 2тг (* =0,1,2, ...л-1) N—I ^7Г fi = +/Я*)1 cos-^fci + ysin — ki j= л 2л,. . 2л Л . 2л.. „ 2л Л 4cos—fa-e^sin-^-^ 1+/Л ^sin xkl+ i^0S~Nh Г Но значения /, являются действительными числами, поэтому мнимая часть этого выражения обращается в 0, а обратное дискретное преоб- разование Фурье примет вид: M^cos-^fa* - Z^sin 4? ki k N Л (/ = 0,1, 2,...,Л —1). Итак, с определением этих соотношений стало понятно, как с помощью компьютера осуществляется цифровой анализ Фурье. Кстати, попробуем сопоставить соотношения дискретного преоб- разования Фурье и обратного дискретного преобразования Фурье. Если опустить такие моменты, как наличие или отсутствие коэффи- циента 1/Л, а также то, каким является показатель степени е — по- ложительным или отрицательным, в остальном эти соотношения абсолютно одинаковы. Следовательно, для дискретного преобразо- вания Фурье и обратного дискретного преобразования Фурье мож- но подготовить одну общую компьютерную программу То есть входными данными для ДПФ будет ряд значений сигнала, а для ОДПФ — коэффициенты Фурье. В зависимости от того, с чем мы имеем дело, меняется знак показателя степени е, а результат вычис- лений делится на число данных Л. 118
6. Дискретное преобразование Фурье и быстрое преобразование Фурье 5,3, Принимая во внимание Рис. 6.4, иссле- СВОЙСТВА дуем следующие свойства дискретного ДИСКРЕТНОГО преобразования Фурье. ПРЕОБРАЗОВАНИЯ ФУРЬЕ 6.3.1. Свойство периодичности спектра Коэффициенты Фурье, полученные с помощью ДПФ, связаны следующим образом: 0t+№ Ck. (6.7) Это означает, что спектры — периодические, с периодом N Докажем это. Согласно соотношению (6.5) । л-i G+л^ ""Г" / =0 Но i являются целыми числами, а значит = I. Следовательно, Ck. Из этого свойства периодичности следует, что Со, Сь CN_X яв- ляются основными коэффициентами Фурье, полученными из # значений данных. Все остальные коэффициенты являются их по- вторением. 6.3.2. Свойство симметричности спектра Докажем следующее свойство коэффициентов Фурье: CN_k=Ck. (6.8) Это соотношение указывает на следующий факт, имеющий мес- то в дискретном преобразовании Фурье: составляющие спектра с отрицательными к повторяются через #значений на интервале от к - N/2 до к = N - 1 119
6. Дискретное преобрезование Фурье и быстрое преобразование Фурье Рис. 6.4. Спектры ДПФ 120
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Это следует из того, что 1 N ft е N ЛМ z w \ = C_k. Кстати, когда все значения сигнала действительны, комплекс- ные коэффициенты Фурье с противоположными к являются сопря- женными комплексными: С_к = Ck, следовательно, {С_А| = |С*|. То же самое можно записать как Re(C_*) = Re(Q), Im(C_*) = -Im(C*). Учитывая выражение (6.8), получим Суу-А = С & (6.9) Это соотношение означает, что спектр амплитуд имеет осевую симметрию. Иначе говоря, в дискретном преобразовании Фурье спектр амплитуд имеет симметрию относительно к - N/2 6.4. БЫСТРОЕ ПРЕОБРАЗОВАНИЕ ФУРЬЕ (БПФ) Дискретное преобразование Фурье — это алгоритм, который необходимо зиать, когда мы осуществляем анализ Фурье сигнала с помощью цифрового компьютера. Если не знать теорию ДПФ, то смысл спектров Фурье, полученных как результат вычислений, не понятен. Однако среди специалистов, действительно имеющих отно- шение к обработке сигналов, практически нет таких, которые прово- дят анализ Фурье с помощью алгоритма ДПФ. Причина этому одна — очень много времени затрачивается на вычисления, что не практично. Если осуществить дискретное преобразование Фурье для сигна- ла с числом данных порядка тысячи, используя обычный персо- нальный компьютер, то вычисление займет довольно много време- ни. Однако, если использовать быстрое преобразование Фурье 121
6. Дискретное преобразование Фурье и быстрое преобразование Фурье (БПФ), которое мы рассмотрим в этом параграфе, то результат бу- дет получен значительно быстрее. К тому же, если использовать специализированный процессор, спектры сигнала появляются на дисплее в реальном времени. В БПФ обычно число данных ограни- чено и выражено степенью с основанием 2 (2, 4, 8, 16, 32, 64, 128, ...). Но, несмотря на это ограничение, БПФ все равно используется благодаря практичности и высокой скорости вычислений. Быстрое преобразование Фурье — это алгоритм вычисления, кото- рый успешно использует свойства периодичности тригонометричес- ких функций для того, чтобы избежать ненужных вычислений в дис- кретном преобразовании Фурье. Это, несомненно, важный инстру- мент при обработке сигналов, но алгоритм вычисления достаточно сложен, и следует сказать, что суть БПФ скорее заключается не в са- мой обработке сигналов, а в методе вычисления числовых значений. И в случае БПФ, и в случае ДПФ результат вычислений одни и тот же. (Строго говоря, в действительности в быстром преобразовании Фурье число операций меньше, поэтому степень точности вычислений вы- ше.) Следовательно, зная ДПФ, не обязательно знать алгоритм вы- числений БПФ. Поэтому, если читатель не испытывает к нему особо- го интереса, можно и не читать нижеизложенные рассуждения. Итак, проанализируем, где же в дискретном преобразовании Фу- рье скрываются ненужные вычисления. 6.4.1. Анализ ДПФ Пусть число данных равно N, тогда некоторое комплексное чис- ло и? представим в виде: В этом случае в дискретном преобразовании Фурье коэффици- енты Фурье для ряда значений сигнала {/о,/,Л, выражают- ся соотношением: 1 ЛМ i=0 Для начала рассмотрим ряд сигнала из 8 значений, то есть слу- чай, когда N= 8. Первым делом, коэффициенты Фурье Ск сигнала 122
6. Дискретное преобразование Фурье и быстрое преобразование Фурье запишем более подробно: Q =1(^/0+и-7,+»lkf2+*’7+и-4‘л+wstf5+и-67„ +w’77). О Записывать каждый коэффициент в таком виде довольно хло- потно, поэтому избавимся от 1/8 в записи коэффициентов. А зна- чит, впредь под коэффициентом Ск будем подразумевать AQ. Теперь распишем все коэффициенты {Со, Сь С2,..., С7}. Степен- ной ряд w представим в виде матрицы. Проверьте внимательно, все ли правильно: q q W° w’ w2 w3 w4 w6 w7 7o' f\ f вшшателыаи к J l показателю j q wD w2 w4 w6 w8 h/° wi2 w14 /2 q w3 w6 w9 12 И- w15 w18 w21 /3 c4 w4 7 w12 w16 w2(> w24 w2S /4 (6.10) q w5 w1(> w25 7° w35 /5 Q w6 w12 24 W w36 w42 Л _C7_ w7 w14 w2’ 28 W w3:> w42 q Итак, понятно, что произведение данной матрицы на вектор, представляющий собой ряд значений сигнала, является соотноше- нием, определяющим коэффициенты Фурье. Для того чтобы вы- числить коэффициенты Фурье этим способом, необходимо произ- вести 8 3 8 = 64 умножения и 7 3 8 = 56 сложений. Обобщая, мож- но сказать, что в вычислении ДПФ для Л значений необходимо ум- ножить Л2 раз и сложить (У- 1)Ураз. Если У невелико, как в при- веденном примере, то объем вычислений тоже мал, но если У, на- пример, равно 1000, то число операций достигает 1000000. Кстати, в степенном ряду w скрыта некоторая закономерность. Посмотрите на Рис. 6.5, из которого ясно, что ws ~ wrt И’9 = IV1 w'° = w2 w11 — w’ 123
6, Дискретное преобразование Фурье и быстрое преобразование Фурье Рис. 6.5. Степенной ряд w То есть значения w, начиная с w8, равны соответствующему зна- чению от н'° до w7. Если остаток от показателя п, деленного на 8, за- писать как п mod 8, то значения у? можно представить следующим образом: mod 8_ Иначе говоря, 8 mod 8 = 0 9 mod 8 = 1 10 mod 8 = 2 11 mod 8 = 3 124
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Используя эту закономерность, исправьте самостоятельно матри- цу (6.10). Итак, что у вас получилось? Результат представлен ниже: Проблема ' заключается в там, > вырезать \ закономерность X. одкдовд&геы \ стпеленей ж /* (6.11) Внимательно посмотрите на эту матрицу. Наверняка, вы обнару- жите различные закономерности. Проблема заключается в том, как использовать эти закономерности, чтобы вычисление было эффек- тивным. Быстрое преобразование Фурье — это алгоритм эффективного вы- числения с использованием закономерностей, скрытых внутри ма- трицы, выражающей дискретное преобразование Фурье. Таким об- разом, если правильно переставить элементы матрицы, то число операций умножения уменьшится. Однако по сравнению с вычита- нием и сложением на умножение затрачивается гораздо больше времени, поэтому, если уменьшить число операций умножения, ко- торые занимают почти весь объем вычислений, то в результате воз- можно сократить время, затраченное на весь процесс вычисления. Каким же образом возможно уменьшить число операций умноже- ния в быстром преобразовании Фурье? 6.4.2. Алгоритм БПФ для ряда из 4 членов Прежде всего рассмотрим случай, когда сигнал представлен ря- дом всего лишь из 4 членов. Обозначим его как тогда дискретное преобразование Фурье этого сигнала можно выра- зить в виде произведения матрицы на вектор сигнала: 125
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Если в соответствии с Рис. 6.6 в матрицу подставить числовые значения степенного ряда w, то в результате получим (6.13) Рис. 6.6. Степенной ряд и?для N = 4 С этого момента мы будем часто осуществлять замену элементов этой матрицы, но если представлять матрицу обычным способом, то выражение, применяемое для вычислений, усложнится. Для того что- бы хоть немного упростить это выражение, позволим себе определить Некоторый особенный способ представления произведения матрицы на вектор, который, кроме как в этой книге, вы нигде не встретите: 126
6. Дискретное преобразование Фурье и быстрое преобразование Фурье w° W2 w4 w6 Л /з ] w° w3 w6 w9 (6.14) (Существуют различные алгоритмы БПФ, Одни из них, подобный выше- изложенному, можно найти в книге «Справочник по цифровой вычислитель- ной технике. ЭВМ и системы»1, — Прим, редактора перевода.) Чуть позже появится другое произведение: [/о f\ f2 /з ] Со’ avf awQ aw° awQ С| bw° bwl bw2 bvf С2 evf cw2 cw4 cw6 |C3J dw3 dw2 dw6 dw9 Обратив внимание на особенность коэффициентов элементов матрицы, представим произведение в следующем виде: 3_ а Ь с d и,0 W1 W2 и/ И’° W2 wb W°1 и-3 W6 и*9 встала! Гожие яюдеиаминге о w° w° С учетом сделанных преобразований коэффициенты Фурье в по- дробном виде выглядят следующим образом; + bw]f} + bw2f2 + bw2f3 cw'f(} + cw2f} + cw4f2 + cw6/3 t/w°/0 + dw3f. + d\ff2 + dvff Справочник по цифровой вычислительной технике. ЭВМ и системы/Под ред. Мали- новского Б.Н. — Киев; Техника, 1980, — С. 85—90. 127
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Итак, вернемся к главному вопросу Первым делом чуть изменим матрицу в выражении (6.14). Поменяв местами столбцы матрицы, разделим ее на две группы: на группу />, /2 с четными индексами данных и на группу/,/ с нечетными индексами данных. Таким об- разом, получим Посмотрите на матрицу, являющуюся вторым слагаемым этого выражения. Если обратить внимание на то, что v/+l - v/w1, это вы- ражение можно представить следующим образом: [Го /2] [Z Л1 w'w2 w3w6 SЕсли разделить^ на две группы, то ' получим две одинаковые матрицы (6.15) Из Рис. 6.6 очевидно, что W4 = w° = 1, w6 = w2 = — I, а также w2 = —w°, W3 = -И’1. Подставим эти значения в выражение (6.15) и получим 128
6. Дискретное преобразование Фурье и быстрое преобразование Фурье (6.16) Столбцы, выделенные серым цветом, одинаковы. Их элементы принимают значения 1 или —1. Следовательно, вычисление в этих столбцах мы можем осуществить, выполняя только операции сло- жения и вычитания. А это значит, что если вычисления проводить таким образом, то их объем, несомненно, уменьшится. Для того чтобы упростить процесс вычисления выражения (6.16), попробуем его схематизировать. Сначала разделим на группы с четными и нечетными индексами и в каждой группе выполним операции сложения и вычитания. Ход этого вычисления отражен на Рис. 6.7. Каждый компонент ряда данных {/0, /ь /2, /з! умножается на множители, встречающиеся на его пути. В точках со- единения стрелок производится суммирование. Впредь +1 записывать не будем. Графическое изображение алгоритма похоже на бабочку с рас- пахнутыми крыльями, поэтому этот метод вычисления называют «бабочкой». Обратим внимание на то, что одному вычислению «ба- бочкой» соответствует одна операция умножения. Кстати, кажется --- 129
6. Дискретное преобразование Фурье и быстрое преобразование Фурье странным, что каждое из значений/2 и/з на Рис. 6.7 умножено на (и^ = 1). Такая форма записи специально приведена для того, чтобы в дальнейшем можно было описать метод вычисления «бабочкой» в общем виде. Продолжим разговор об этом методе. На Рис. 6.8 представлено его схематическое изображение. Вычисление «бабочкой» выполне- но 4 раза. В дискретном преобразовании Фурье операцию умноже- ния необходимо было бы выполнить 4x4= 16 раз, а в нашем слу- чае всего лишь 4 раза. Это БПФ для ряда из 4 членов С(} =/) + w'Vl + W°/[ + С| =/0- w% +w'f}- l/3 C2 =ff} + w% - w% - w C3 =/0 - w »/2 - IV1 /] + w°w[/3 Ptic. 6.8. БПФ для ряда из 4 членов 6.4.3. Обобщение алгоритма БПФ Каким образом можно обобщить способ быстрого преобразова- ния Фурье для ряда из 4 членов, если данных гораздо больше? В слу- чае БПФ для ряда из 4 членов главным пунктом было деление дан- ных с четными и нечетными индексами. Может быть, стоит попро- бовать то же самое и для большего числа данных? Рассмотрим слу- чай БПФ для ряда из 8 членов. В первую очередь ряд из 8 членов дискретного преобразования Фурье из основного выражения (6.11) разделим на две группы с четными и нечетными индексами: 130
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Di h /4 Л1 /5 fl] Гсо w°~ w° w° w0' G w2 w4 w6 w1 к w5 w7 G w4 w8 w12 w2 w6 w10 w14 G G = w6 w8 H’12 w16 >0 c V + w3 w4 w9 w12 w15 w20 w21 w2S G w’° 20 w w w5 w15 w25 w35 G И'° w12 w24 w36 w6 w18 w30 w42 LgJ w(> H’14 w2S w42_ У w21 w35 w49_ (6-17) Если обратить внимание на группу с нечетными индексами, то ее можно представить в новом виде: Di /2 /4 /4] [/, /3 /5 /7] N w° w° W»1 w° Ci w° w2 w4 w6 w1 w2 w4 w6 C2 w4 w8 w’2 w2 w° w4 w8 w12 G w6 И’12 w18 w3 w° w6 w12 w18 (6.18) c H’s w16 24 w + H’4 w8 H’16 w24 G w10 w® и-30 w5 И’10 w2Q w30 c6 И’12 24 W 36 H7 w6 w° H’12 w24 w36 LgJ 14 w 28 W 42 W w1 _ w° w14 w28 42 w Кроме того, используя правило, что значения степенного ряда w 7 равны тому или иному соответствующему значению от w до w , имеем: Di /2 /4 Л] L/i /3 /5 fl] Г. .0 0 0 ol Г«,о 1 Г о 0 0 01 co w w w w w w w w w G w° w2 w4 w6 w’ h-° w2 w4 w6 C2 w4 w4 w2 w° w4 w° w4 G w6 w4 w2 w3 w6 w4 w2 — 0 0 0 0 + 4 0 0 0 0 G w w w w W w w w w G w° w2 w4 w6 w5 w2 H’4 w6 . Л 0 4 6 0 4 0 4 c6 w w w w w w w w w kJ 0 w w6 w4 w2 |y] 0 w w6 w4 w2_ (6.19) 131
6. Дискретное преобразование Фурье и быстрое преобразование Фурье Кстати, если вновь обратиться к Рис. 6.5, то становятся понят- ными следующие выражения: = 1 w2 = —J w4 .= —1 w6 =J w4 = —w5 = —w1 w6 — — w2 w7 = — w3 Подставим эти значения в выражение (6.19) и получим [/о Л л л] \fy f, ft Л1 < "I I i 1 ~1 I 1 г 1 -j -1 j w1 1 "7 -1 J G i-ii-i 1 -1 1 „1 (6.20) Q i j -i ~j 4- w3 1 7 —1 “7 G iiii -w° 1 1 1 1 Q i -j -j j -w1 1 ~7 -1 7 i-ii-i -w2 1 -1 1 -1 i j -i -j -w3_ I 7 -1 -7 Итак, если внимательно посмотреть на это соотношение, то яс- но, что выделенные серым цветом части абсолютно одинаковы. Кроме того, хочется обратить внимание на то, что эти части одина- ковы с расстановкой значений w выражения (6.13), которое мы встречали в БПФ для ряда из 4 членов. Это означает, что если осу- ществить быстрое преобразование Фурье в каждой из групп сигна- лов с четными и нечетными индексами, то, используя его результа- ты, можно выразить БПФ для ряда из 8 членов. На Рис. 6.9 графи- чески изображен ход вычисления. Если на этом рисунке раскрыть БПФ для ряда из 4 членов, то получим целиком изображение про- цесса БПФ для ряда из 8 членов, что наглядно представляет метод вычисления «бабочкой» (Рис. 6.10). Итак, прогнозируя развитие процесса, который мы проследили до этого момента, можно сделать следующий вывод. Если повто- рять метод вычисления «бабочкой» и соответствующую перестанов- ку ряда значений сигнала, переходя из БПФ для ряда из 4 членов к БПФ для ряда из 8 членов, то в конце концов можно осуществить быстрое преобразование Фурье сигнала для ряда, состоящего из любого числа членов количеством, равном степени числа два. Число вычислений методом «бабочкой» в БПФ для ряда из 8 членов, представленного на Рис. 6.10, равно 12, а значит, и опе- 132
6. Дискретное преобразование Фурье и быстрое преобрезование Фурье Рис. 6.9. БПФ для ряда из 8 членов с использованием БПФ для ряда из 4 членов Рис. 6.10. Схема алгоритма БПФ для ряда из 8 членов 133
6. Дискретное преобразование Фурье и быстрое преобразование Фурье рация умножения выполнена 12 раз. Это всего лишь 3/16 от 64 операций умножения, которые выполняются в дискретном пре- образовании Фурье. Попробуем это обобщить. Если число дан- ных #является степенью 2, то есть У= 2Р, число операций умно- жения ДПФ равно TV2, а в случае БПФ — NP/2. Если число дан- ных не велико, то и разница в числе операций незначительна. Но если, например, число данных 210 = 1024, то по сравнению с чис- лом операций умножения в дискретном преобразовании Фурье, которые выполняются 1050000 раз, в быстром преобразовании Фурье достаточно 5000 раз, что составляет примерно 1/200 от объема вычислений дискретного преобразования Фурье. Если для вычислений в ДПФ необходима 1 минута, то в случае БПФ нужно всего лишь 0.3 секунды. Чем больше число данных, тем больше разница в скорости вычисления и преимущество БПФ проявляется ярче. 6.4.4. Перестановка разрядов и техника сортировки Одним из главных пунктов в алгоритме быстрого преобразова- ния Фурье является метод вычисления «бабочкой». Еще один важ- ный момент заключается в последовательных разбиениях ряда зна- чений сигнала на две группы и перестановке значений сигнала та- ким образом, чтобы в последующем прийти к методу вычислений «бабочкой». Способ перестановки значений сигнала называется техникой сортировки. Техника сортировки основана на перестанов- ке разрядов. Теоретически мы не будем давать этому объяснения, но попробуем добиться от вас интуитивного понимания на примере, изложенном ниже. Ряд значений сигнала расставили в порядке (в случае БПФ для ряда из 4 членов) и в порядке (в случае БПФ для ряда из 8 членов). Если значения индексов по порядку представить в двоичной си- стеме, то прослеживается любопытная связь. 134 =
6- Дискретное преобразование Фурье и быстрое преобразование Фурье < В случае БПФ для ряда из 4 членов > Исходный сигнал Сигнал после перестановки разрядов Десятичная система счисления Двоичная система счисления Десятичная система счисления Двоичная система счисления 0 'М 0 00 I 01 2 10 2 10 1 01 3 11 3 11 < В случае БПФ для рада из 8 членов > Исходный сигнал Сигнал после перестановки разрядов Десятичная система счисления Двоичная система счисления Десятичная система счисления Двоичная система счисления 0 000 0 000 1 001 4 100 2 010 2 010 3 011 6 но 4 100 1 001 5 101 5 101 6 по 3 011 7 111 7 111 Полученный ряд значений индексов в десятичной системе ниче- го нам не дает, но ряд значений индексов в двоичной системе следу- ет очевидному правилу. Иначе говоря, значение индекса получается из исходного перестановкой старших и младших разрядов. Напри- мер, посмотрите на часть, выделенную серым цветом. Очевидно, что ОН То, что это верно и для всех других индексов, проверьте самосто- ятельно. Это правило распространяется не только на ряды, число членов которых равно 4 или 8, но и на ряды, число членов которых намно- го больше, т.е, оно универсально. А теоретическое обоснование то- го, почему так происходит, пусть будет домашним заданием для чи- тателей, проявляющих особый интерес. 135
б- Дискретное преобразование Фурье и быстрое преобразование Фурье ПАМЯТКА [Компьютерная программа БПФ] Приведем программу БПФ, написанную на языке BASIC (Способ применения) 1. В случае ДПФ < Входные данные > N: число данных равно степени числа 2 Х(1) ; массив входных данных. Вводим здесь значения сигнала, которые должны быть преобразованы (I = 1, 2, 3,..., N). Y(l): массив выходных данных. Все значения обращаем в 0. INV: значения приравниваем к 1. < Выходные данные > Х(1): действительные части коэффициентов Фурье. Х(1) — постоян- ная составляющая, п-я гармоника — Х(п + I) (см. Рис. 6.4) Y(l): мнимые части коэффициентов Фурье. Принцип тот же, что и изложенный выше. 2. В случае ОДПФ < Входные данные > N: число данных равно степени числа 2 Х(1): массив входных данных. Вводим действительные части коэф- фициентов Фурье. Данные представляем в таком же виде, как и ре- зультат преобразования Фурье. Y(I): массив входных данных. Вводим мнимые части коэффициентов Фурье. INV: значения приравниваем к—1. < Выходные данные > Х(1): результат обратного преобразования Фурье. Y (I): почти все значения равны 0 или близки к 0. Вычислять их нет смысла. 100 *FFT 120 ’ Быстрое преобразование Фурье 130’ 140’ N: Число данных 150’ X: Массив данных. Возвращает действительную часть 160 ’ коэффициентов ДПФ 170 ’ Y: Возвращает мнимую часть коэффициентов ДПФ 180’ 136
6. Дискретное преобразование Фурье и быстрое преобразование Фурье 190 ’ INV: Флаг для ОБПФ 200 ' 1: Прямое БПФ -1: Обратное БПФ 2 "10 1 ****************************** ******^*^***** 220 ’ Инверсия бита 230 J=1 240 FOR 1=1 TON-1 250 IF I >= J THEN 280 260 XA = X(l): X(l) = X(J): X(J) = XA 270 YA = Y(i): Y(l) = Y(J): Y(J) = YA 280 N2 = N/2 290 IF N2 >= J THEN 310 300 J = J-2: N2 = N2/2: GOTO 290 310 J=J+N2 320 NEXT I 330 1 Здесь начинается БПФ 340 350 360 370 380 390 400 410 420 M= 1:N2 = N N2 = N2/2: IF N2 <> 1 THEN M = M+1: GOTO 350 FOR L= 1 TO M LP = 2~L .г-——. LP2 = LP/2 DARG = - INV*3. 14159/LP2 ARG = 0 FOR J = 1 TO LP2 Qi C = COS(ARG): S = SIN(ARG): ARG = ARG+DARG Ljj 430 440 450 FOR I = J TO N STEP LP ШГ IW = I+LP2 jp; WR = X(IW)*C-Y(IW)*S: * Wl = X{IW)*S+Y(IW)*C 460 470 480 490 500 510 520 X(IW) = X(I)-WR: Y(IW) = Y(1)-WI X(l) = X(I)+WR: Y(l) = Y(I)+WI NEXT! NEXT J NEXT L IF INV = 1 THEN: FOR I = 1 TO N: X(l) = X(1)/N: Y(l) = Y(l)/N: NEXT 1 RETURN 137
6. Дискретное преобразование Фурье и быстрое преобразование Фурье ОБОБЩЕНИЕ ГЛАВЫ 1. Дискретное преобразование Фурье сигнала, представленного рядом из Nзначений, определяется следующим образом: ск = v=0’ ’’2’N“О- " jX) ОД ПФ определяется как /V-! Л = Ec*e'(WM/ (/=о,1 ’2- -> 0- 2, Спектры ДПФ являются периодическими с периодом N. Составляю- щие спектра с отрицательными к повторяются на интервале от к — N/2 до к = N - 1. Спектр амплитуд и спектр мощности имеют симметрию относительно к — N/2. 3. Дискретное преобразование Фурье непрактично вследствие большого объема вычислений. Алгоритм БПФ по сравнению с ДПФ довольно эффективен и позволяет значительно уменьшить объем вычислений. Но число обрабатываемых данных должно быть степенью числа 2. Практические задания 1) Дано: f = cos3n/4, / = 0, 1, 2,7. Требуется произвести дискретное пре- образования Фурье. 2) Было произведено быстрое преобразование Фурье для ряда из 512 зна- чений (f, i = 1,2, 5 12), подвергшихся выборке с частотой 1 кГц (см. программу из памятки на стр. 136). а) Какова частота первой гармоники? Какова частота самой высокой гармоники сигнала, которую возможно проанализировать? б) Укажите связь между Х( 1), Y(l) и основными коэффициентами Фу- рье С*; к = ±1, ±2,±К. Чему равно К? 3) Убедитесь в том, что если дискретное преобразование Фурье сигнала, представленного рядом значений f,fy.]}, выражается соотноше- нием (6.5), то для него верна теорема Парсеваля: 4) Осуществите перестановку разрядов в случае, если количество данных равно 16, 138
7.1. ОТ РАЗЛОЖЕНИЯ В РЯД ФУРЬЕ К ИНТЕГРАЛЬНОМУ ПРЕОБРАЗОВАНИЮ ФУРЬЕ Разлагая периодический сигнал на составляющие его синусоиды раз- личных частот, мы освоили разложе- ние в ряд Фурье как способ представ- ления сигнала в виде суммы этих со- ставляющих. Если сигнал является периодическим, то его возможно разложить в ряд Фурье. А каким же образом осуществляется разло- жение в ряд Фурье, если сигнал непериодический или представляет собой одиночный импульс (Рис. 7.1)? Разложение в ряд Фурье тако- го сигнала на ограниченном интервале теоретически является оши- бочным. (Мы пока не рассматриваем практическую сторону дела.) Рис. 7.1. Различные виды сигналов 139
7. Интегральное преобразование Фурье Развивая концепцию разложения в ряд Фурье, в этой главе да- вайте подумаем над теорией более обшего анализа Фурье, включа- ющей анализ непериодических и затухающих сигналов. Итак, непериодический сигнал или одиночный импульс, несо- мненно, отличаются от периодических сигналов, но в определен- ном смысле можно сказать, что они являются одним из видов пери- одических сигналов. Рассматривать непериодический сигнал как периодический — это что-то из философии дзен-буддизма. Однако такой подход означает следующее: когда принято считать, что так называемый периодический сигнал — это сигнал, повторяющийся через период ограниченной величины, то непериодический сигнал можно считать периодическим сигналом с бесконечно большим пе- риодом, хотя он и не повторяется. Если период считать бесконечно большим, то такой сигнал можно «взять в компаньоны»- периодиче- ских сигналов независимо от того, обладает он свойством перио- дичности или нет. Думается, что этого объяснения недостаточно, поэтому приведем практический пример. На Рис. 7.26 показана огибающая спектра последовательности прямоугольных импульсов с периодом Т— 4. Если форму этого сиг- нала оставить неизменной, а период увеличить, то что произойдет с огибающей спектра? Это показано на Рис. 7.2г. Видно, что форма огибающей спектра не изменилась. Заметьте, что, для того чтобы можно было сравнивать формы спектров независимо от изменения основного периода сигнала, отсчет по оси абсцисс производится в единицах не к, а 2пк/Т. Еще больше увеличим период (Рис. 7.2е). И что мы видим? Плотность линий спектра увеличивается, а огибающая спектра остается неизменной. А значит, можно сказать, что если продол- жать увеличивать период Т, то при 00 рассматриваемая огиба- ющая спектра и есть спектр одиночного прямоугольного импуль- са (Рис. 7.2з). Обратите внимание на то, что в этом случае плот- ность линий спектра становится бесконечно большой, то есть спектр, вначале представленный отдельными значениями ампли- туд гармоник, становится сплошным. Если сигнал, выраженный функцией f(t) во временной области, в частотной области представить функцией где <о — угловая частота, то связь между этими функциями f (/) и F[ai) описывается следующими соотношениями: 140
7. Интегральное преобразование Фурье Деже если увеличивать период Т... ... контур линии спектрине меняется Если Т=°°1 то спектр сплошной А, понятно! Чем больше период, тем выше , плотность | спектра j ------------- < Рис. 7.2. Спектр последовательности прямоугольных импульсов 141
7. Интегральное преобразование Фурье /(/)=™ /(со>7"г dw (7-1) /(co)=Q/(/)e ^dt (7-2) Функция Дсо) соответствует комплексным коэффициентам раз- ложения в ряд Фурье и является комплексной функцией. /(со) на- зывают интегралом Фурье функции /(/), или преобразованием Фу- рье функции//). Процесс получения функции/(/) из /(со) называ- ют обратным преобразованием Фурье. При разложении в ряд Фурье мы получаем набор гармоник, а при преобразовании Фурье, где ар- гументом является угловая частота со, получаем непрерывный спектр (спектр Фурье). Преобразование Фурье и обратное преобразование Фурье обо- значают следующим образом: Л<о) - Г{//)) f(t) = Г"'{/((о)Ь 7 2 Исследуем свойства преобразова- СВОЙСТВА ния ФУРье Они п°Д°бны свойствам ПРЕОБРАЗОВАНИЯ разложения в ряд Фурье. ФУРЬЕ 7.2.1. Свойство линейности Положим, что /](ш) и /-.’(со) — результат преобразования Фурье функций/(г) и/>(/): Fi(co) = {/] (/)}, Г2(ш) = Если а, и 02 — постоянные величины, то справедливо следующее соотношение: а ,/(/) + a2f2(t)} = Д)Л(а)) + a2F2((o) (7-3) То есть спектр сигнала, полученного при сложении сигналов tfi/i(/), ^(0, --•> равен сумме спектров этих сигналов: ^/^(ю) + <?2/2(w) +.... Это следует из того, что 142
7. Интегральное преобразование Фурье ^1/ (')+ a2fi (')}= JLfeZ (')+(')}* & = = О (*) e~J(“dt+(') e^dt = = a}F}^+a2F2($. 7.2.2, Сдвиг сигнала во времени Если /'(cd) = F{/(/)}, то при сдвиге сигнала/(/) на величину т преоб- разование Фурье функции f(t — т) выражается следующим образом: | ^{f(f-r)} = e^rF[ai) | (7.4) Заметим, что при сдвиге сигнала |e ""' F(ra)| = |Дш)|. То есть спектр амплитуд не меняется, меняется только спектр фаз (Рис. 7.3). И этот результат ожидаемый, поскольку сдвиг сигна- ла не должен отражаться на величине частотных составляющих, входящих в сигнал. PtiC. 7.3. Что происходит при сдвиге сигнала во времени 143
7. Интегральное преобразование Фурье Соотношение (7.4) выводится следующим образом: 7.2.3. Подобие Попробуем получить преобразование Фурье в случае, когда фор- ма сигнала та же, а ось времени сжата или растянута. Как показано на Рис. 7.4, в исходном сигнале/(/) масштаб времени изменен та- ким образом, что аргумент /умножен на некоторый постоянный ко- эффициент а. Тогда спектр сигнала f(at) можно представить в сле- дующем виде: (75> И (° J Рис. 7.4. Что получится, если ось времени растянута или сжата Если |о| < 1, то исходный сигнал/(/) «растягивается» в а раз, по- этому частоты сигнала собираются в низкочастотной области и, следовательно, спектр сжимается по оси частот. В то же время по оси ординат он увеличивается в 1/|а| раз. Если |а| > 1, то частота сиг- нала повышается, а значит, спектр расширяется по оси абсцисс, а по оси ординат сжимается. 144
7. Интегральное преобразование Фурье Соотношение (7.5) доказывается следующим образом. В первую очередь представим преобразование Фурье сигнала f(af): = £/(й0 е~& dt- Введем новую переменную и = at, тогда dt = \/adu. Если а > 0, то Если а < 0, то Z{f(a/)} =J-£“/(w)e-y(w/a)MJw=-^F^. В результате объединения этих двух выражений получим соотно- шение (7.5). 7.2.4. Теорема Персеваля Теорема Парсеваля, возникшая при разложении в ряд Фурье, справедлива и для преобразования Фурье. Иначе говоря, энергия в частотной и временной областях одинакова, что выражается следу- ющим соотношением: (7.6) 7.3. ДЕЛЬТА-ФУНКЦИЯ И БЕЛЫЙ ШУМ Дельта-функция — это математи- ческая абстракция, введение которой очень удобно. Существуют разные определения дельта-функции, при- ведем самое простое из них. Предположим, что прямоугольный импульс имеет ширину е и высоту 1/е (Рис. 7.5), тогда его площадь равна 1. Но если е^О, тогда мы имеем дело с прямоугольным импульсом, высота которого стре- мится к бесконечности, а площадь остается неизменной. Этот им- пульс обозначим функцией 5(/). Очевидно, что: 0 :/^0’ --- - 145
7. Интегральное преобразование Фурье Рис. 7.5. Дельта-функция Так как площадь дельта-функции равна 1, то £5(/)л=ь Импульс, принимающий бесконечно большое значение при t= О и имеющий площадь, равную 1, называется дельта-функцией. Физи- ческое существование дельта-функции невозможно, но практически она заменяет короткий импульс высокой интенсивности. На интервале |— «э, «Д рассмотрим интеграл произведения не- прерывной функции/(/) и дельта-функции 5(/ — г0), полученной в результате сдвига по оси времени на величину /0 функции 5(/): Значения дельта-фуикции при t = равны 0, поэтому произведе- ние 3(f - to) f (/) при t - /0 также равно 0. Следовательно, верно сле- дующее соотношение (Рис. 7.6): =ЛоО-^о>=Ло). <77> Из этого соотношения становится понятно, что величина интег- рала такого вида равна значению функции/(/) в точке Иначе го- воря, эта операция равнозначна проведению выборки сигнала в мо- мент времени /= /0- 146 -
7. Интегральное преобразование Фурье Рис. 7.6. Выражение выборки математической формулой Итак, в качестве функции f (/) возьмем функцию e и подста- вим ее в выражение (7.7) при г0 == 0: л. Рис. 7.7. Спектр дельта-функции И что мы имеем? Очевидно, что мы имеем формулу преобразо- вания Фурье дельта-функции (Рис. 7.7). Исходя из сотношения (7.7) результат этого преобразования равен/(0), т.е. = 1 и, следо- вательно, , jT{8(r)} = n (7.8) 147
7. Интегральное преобразование Фурье Спектр амплитуд белого шума для всех частот постоянный!? |Л«)| Спектр амплитуд ш О Белый шум Белый шум и дельта- функция — сводные брат а сестра Но фаза - сплошная абракадабра ш Хотя спектр амплитуд тот же, форма сигнала абсолютно другая Рис. 7.8. Спектры белого шума Одним словом, из полученного результата ясно, что спектр амп- литуд дельта-функции нс зависит от угловой частоты о) и вклад всех частот равномерен (Рис. 7.7). Обратим внимание на то, что спектр фаз на всех частотах равен 0. Если дельта-функцию сдвинуть на интервал t по оси времени, то согласно свойству сдвига сигнала Z{5(r- т)} = e~jM!. Поэтому независимо от изменения спектра фаз спектр амплитуд во всей частотной области равен 1. Кстати, сигнал, представленный на Рис. 7.8, подобно дельта-функ- ции также имеет единый спектр амплитуд во всей частотной области, как это ни удивительно. (Более того, поскольку невозможно изобра- 148
7. Интегральное преобразование Фурье зить форму сигнала, включающего бесконечные частоты, было бы правильным сказать, что сигнал, представленный на Рис. 7.8, — это сигнал, имеющий равномерный спектр в некоторой ограниченной частотной области.) В самом деле, спектр амплитуд этого сигнала, не- сомненно, постоянный, но спектр фаз — полная абракадабра. (Спектральная плотность амплитуд и спектральная плотность фаз — поня- тия, применимые только к определенным (детерминированным) функциям вре- мени. Эти понятия неприменимы к случайным процессам. Для случайного про- цесса существует только статистический спектр, физический смысл которого со- стоит в том, что он выражает плотность мощности. (1. Харкевич Ф.Ф. Основы радиотехники. — М.: Связьиздат, 1962; 2. Левин Б.Р. Теоретические основы ста- тистической радиотехники. Сов. Радио. Том 1.) — Прим, редактора перевода.} Спектр фаз дельта-функции во всей частотной области равен нулю, но если нарушить это условие, то во временной области дельта-функция станет абсолютно другим сигналом. Этот сигнал по аналогии с белым светом, который образуется из комбинаций разных цветов с не связанными друг с другом фазами, называется белым шумом. Дельта-функция и белый шум — это два похожих и в то же вре- мя различных сигнала. Оба они широко применяются в анализе сигналов. ОБОБЩЕНИЕ ГЛАВЫ 1. Преобразование Фурье является методом анализа сигналов общего вида (непериодических сигналов, одиночного импульса) и определя- ется следующим образом: Преобразование Фурье Дсо) соответствует коэффициентам Ск разло- жения в ряд Фурье периодического сигнала. Коэффициенты СА в значениях к = ±1, ±2,... представляют спектральные составляющие, а Л((о) представляет собой огибающую этих составляющих. 2. Мощности сигнала во временной и частотной областях одинаковы. Иначе говоря, теорема Парсеваля справедлива и для преобразования Фурье; 149
7. Интегральное преобразование Фурье 3. Дельта-функция и белый шум одинаково включают все частотные составляющие. Однако их фазы абсолютно отличаются. Иначе гово- ря, спектр амплитуды дельта-функции и белого шума одинаковый для всех частот, но спектр фазы дельта-функции равен 0, а спектр фа- зы белого шума — сплошная абракадабра. 4. Сделав выборку аналогового сигнала/(0 в момент времени t = ис- пользуя дельта-функцию, можно получить значение/(ф): £5(г-г0У(/)л=/(/0). Практические задания 1) Изобразите графически спектр функции coscogf. Каким образом мож- но представить преобразование Фурье функции cos{coo(f — т)}? 2) Пусть Н<й) — преобразование Фурье функции/(f). Докажите, что пре- образование Фурье производной функции/(f) равноjco/^co). 3) Действительная функция /(/) представлена суммой четной функции /(/) и нечетной функции/(г): /(') =/(0 +/(Д Выразите каждую из функций /(/) и /(f) через функцию /(f). Кроме того, если F|(co) и F2(co) — соответствующие преобразования Фурье функций /(f) и установите связь между действительной и мни- мой частью преобразования Фурье функции /(/) с /Дю) и 150
8 АНАЛИЗ ЛИНЕЙНОЙ СИСТЕМЫ g । _ Когда мы приступаем к анализу фи- ПОДХОД К АНАЛИЗУ зической системы, использующей тех- ЛИНЕЙНЫХ СИСТЕМ нику обработки сигналов, мы часто сталкиваемся с ситуацией, которая представлена на Рис. 8,1. Сигнал x(f) входит в некоторую систему, условно называемую «черным ящиком», преобразуется и выходит как сигнал Х0- Цель нашего анализа заключается в том, чтобы вы- яснить характерные особенности этой системы. Именно этому и посвящена данная глава. Лишенной сигнал [Временной с^гндд] Вход г Линейная Выход axxx(t) Уа^2(1) система а[У[(1) +<^2(1) Рис. 8.1. Попробуем исследовать линейную систему Предположим, что система, которую мы рассматриваем, являет- ся линейной. Линейность системы означает, что входному сигналу atxf(/) +едХ) соответствует сигнал на выходе 151
8. Анализ линейной системы То есть эта система следует принципу наложения. В качестве приме- ра линейной системы можно рассматривать усилитель, когда с помо- щью поворота ручки громкости меняется уровень усиления, а с помо- щью поворота регулятора тембра изменяется окраска звука. Одна из проблем анализа линейной системы заключается в том, как выявить характерные особенности системы, если возможно измерить сигналы на входе и выходе. Чтобы решить эту задачу, необходимо знать, как связаны входной и выходной сигналы с параметрами системы. Рис. 8.2. Попробуем исследовать линейную систему Приведенный на Рис. 8.2 пример с усилителем, возможно, слиш- ком прост. В качестве более сложного примера рассмотрим пробле- му познания голосового механизма, суть которой состоит в том, чтобы «научить» компьютер моделировать человеческий голос. Го- лосовой сигнал возникает в результате определенных колебаний го- лосовых связок, которые являются его источником. Как же челове- ку удается менять голос? Если можно так выразиться, устройство, меняющее голос, заключается в форме пути, который проходит го- лос от горла до губ. Воздушная волна, имеющая определенный период колебаний, сложным образом отражается внутри голосового пути в зависимости от изменения его площади разреза и на выходе представляет собой голос (Рис. 8.3). Следовательно, если знать форму голосового пути и частоту колебаний голосовых связок, то в принципе можно понять природу формирования голоса. Это один из подходов к решению сложной проблемы познания голосового механизма. Однако и при 152
8. Анализ линейной системы Носовая полость : Модель голосового пути | Голосовой шаг Р г*~ Галж ] Рис. S.3. Модель возникновения голосового звука решении этой проблемы анализ начинается, собственно говоря, с представления системы в целом, как показано на Рис. 8.1. Если при анализе электрических сигналов, механических колебаний и разно- образных физических систем есть возможность представить систему в виде «черного ящика» (Рис. 8.1), то всегда можно решить задачу способом, изложенным в этой главе. 153
8, Анализ линейной системы g 2 Итак, каким образом можно СВЯЗЬ МЕЖДУ ВХОДНЫМ выразить связь между входным и И ВЫХОДНЫМ СИГНАЛАМИ выходным сигналами линейной системы? Основным принципом химического анализа является детальное разложение исследуемого объекта до такого состояния, когда он становится понятным. По та- кому же принципу разобьем входной сигнал на части и рассмотрим отклик на каждую из полученных частей. Как показано на Рис. 8.4, входной сигнал можно разложить на множество прямоугольных столбиков — элементарных импульсов. Рис. 8.4. Попробуем разбить сигнал на элементарные импульсы Рис. 8.5. Рассмотрим только один импульс 154
8. Анализ линейной системы Будем считать, что на вход системы подан прямоугольный им- пульс с высотой, равной 1, и шириной, равной Д/. Этот входной сиг- нал представим как s{' |0 А отклик системы (Рис. 8.5) на этот сигнал обозначим: 0>о) . В момент времени I = подадим на вход системы импульс высо- той х(!о) и шириной Д/ (Рис. 8.6). Поскольку входной сигнал увели- чили в x(Zo) раз, то, согласно свойствам линейной системы, отклик на этот сигнал также увеличится в х(г0) раз, то есть выходной сигнал можно представить как л(/о) h(t t0). Если в следующий момент вре- мени t == Г] подать прямоугольный импульс с высотой х(?|), то каким образом выразить выходной сигнал? Поскольку входной сигнал за- паздывает только на время, равное то его можно представить как х (/,) J (/ -1'). Выходной сигнал также запаздывает на время г, и выражается: х(/|)й(/-г,). Рассуждая подобным образом, аналогичные выражения можно записать и для /= /2> 6, ••• (Рис. 8.6). Представим их в виде таблицы: Г Вход Выход х(Г|)/Л(/ -t0) Л /|) x(Ji)h(t /,) h хЙ2)?(г - 6) б) x(t^)s(t-t3) х(/3) - /3) Видно, что входной сигнал приближенно можно представить как сумму элементарных импульсов: (8<1) на всем остальном интервале. 155
8, Анализ линейной системы Рис. 8.6. Суммарный входной сигнал и суммарный выходной сигнал 156
8. Анализ линейной системы Итак, по определению системы в ней должен реализовываться принцип наложения. Следовательно, суммируя отклики на соответ- ствующие входные элементарные прямоугольные импульсы, мы в конце концов получаем отклик на весь входной сигнал. То есть вы- ходной сигнал приближенно можно выразить следующим образом: Я') )*('-'.) (8 2) /=0 Итак, мы получили соотношение для выходного сигнала в слу- чае, когда входной сигнал был представлен в виде совокупности прямоугольных столбиков. Отсюда соотношение для выходного сигнала в случае непрерывного входного сигнала можно получить, если сделать ширину столбиков бесконечно малой. Это соотноше- ние можно представить в виде интеграла. Если сделать замену, ис- пользуя в качестве переменной интеграла т вместо г, Х(т) h(t - rz) -» (/ - т), то сигнал на выходе системы у(0 при входном сигнале х(г) можно представить как Это очень важное выражение, связывающее вход и выход линей- ной системы. Такое соотношение, включающее интеграл, называется сверт- кой. Используя знак «*», свертку записывают в упрощенном виде: y(r) = x(r) * h( f) (8.4) Примем без доказательств, что если функции x(t) и Л(г) поменять местами, то значение выхода у(0 не меняется, то есть: [у(0 = Л(?)**(0 | (8.5) Выражения для свертки (8.3) и функции взаимной корреляции (4.5) очень похожи, но имеют абсолютно разный смысл. Будьте вни- мательны. 157
8. Анализ линейной системы 8.3. Теперь нам стало понятно, что связь между ИМПУЛЬСНЫЙ входным сигналом х(г) и выходным сигналом ОТКЛИК ЯО линейной системы можно представить в виде свертки, но мы так ничего и не сказали о функции h(f). А в действительности именно функция й(/) заключа- ет в себе характеристику линейной системы, которую мы хотели бы проанализировать. Рассмотрим эту функцию. Ранее при вычислении свертки мы использовали сигнал с высо- той, равной 1, и шириной, равной Аг, откликом на который являет- ся функция й(г). Кстати, поскольку Г(/) является прямоугольным импульсом с площадью Ar, s'(z)/Ar- это прямоугольный импульс с площадью, равной 1. Если АГ—> 0, то, очевидно, мы получим соот- ношение для дельта-фу нкц и и (Рис. 8.7): г ЛО lim — д? —*о А/ Делыпа-функция [ Площадь = / [ Д(0 Если At-y 0 5(t) Рис. S.7. Что такое дельта-функция Следовательно, исходя из того, что отклик системы на 5(Г) — это отклик на функцию, мы можем записать, что Л(г) = lim — дг-эО А/ Иначе говоря, когда мы подаем на вход системы единичный им- пульс, откликом является сама функция й(Г), характеризующая эту систему. Поэтому функцию называют импульсным откликом (Рис. 8.8). 158
8. Анализ линейной системы 5(0 Х0 Импульсный отклик — это... ...отклик системы, ко^да на нее подали единичный импульс; Характеристика системы сама по себе возникает невыходе Рис. S.S. Что такое импульсный отклик Способ анализа системы, который заключается в анализе откли- ка на поданный импульс, мы часто применяем в повседневной жиз- ни. Например, стукнув по чайной пиале, проверяем — нет ли в ней трещины, или же, щелкнув по арбузу, по тембру звука судим о его спелости. Врач, постучав по груди больного, может установить диа- гноз в результате исследования импульса отклика груди. 8.4. ПРЕДСТАВЛЕНИЕ СИСТЕМЫ В ЧАСТОТНОЙ ОБЛАСТИ Свертка представляет собой отклик линейной системы во временной облас- ти. Каким же образом можно отразить связь между входом и выходом в частот- ной области? Преобразование Фурье входного сигнала х(/) и выходного сигна- ла Х0 соответственно обозначим как X(co) = Z{x(m ад = «пядь Преобразование Фурье импульсного отклика запишем следую- щим образом: Я(го) = ^{Й(ОЬ Функция Н(ю) отражает частотную характеристику системы. 159
8, Анализ линейной системы Итак, каким образом связаны функции Дсо), Г(со) и Я(со)? Предпо- ложим, что справедливо следующее соотношение: Цо) Я(ю)-Дю) | (8 6) Иначе говоря, связь между входом и выходом линейной системы, представленная сверткой во временной области, в частотной облас- ти можно представить в виде произведения (Рис. 8.9). Запомним это соотношение как одно из важных свойств преобразования Фурье. Рис. 8.9. Как описывается линейная система Итак, приведем доказательство выражения (8.6). В первую оче- редь в соотношении, определяющем свертку, ЯО = Л(0 * ХО осуществим преобразование Фурье обеих частей равенства: 160
8. Анализ линейной системы Y (со)=Z'^t(/)* %(/)}= й(т) х(/ - т) Л]== =Е[ГА(ТМ'1_Т) л] e'^dt. Поменяв местами интегралы и заменив пределы интегрирования т на более общие — +°°], получим = ]Г,Л(т)^£^х(г — i)e~J<^r~^dt je_yon di. В случае замены t — т = и, dt ~ du. У (ю) “ W JZ? W e~J™ di. Учитывая, что выражение в скобках есть Л7 (со), получим: У (<о)=£^Л (т) X (со) e~jGn di=X (со) /?(т) с’'"’1 di - =Х(и$-Н((& Как нам известно, функции %(со) и //(со) можно поменять места- ми, то есть У(со) = //(со)-Х(со), что и требовалось доказать. Следовательно, соотношение * х(Г)} = Я(сй)-Х(©) выражает преобразование Фурье свертки. Кстати, преобразование Фурье дельта-функции = 1, поэтому при подаче на вход единичного импульса выражение пре- образования Фурье отклика У(со) = Я(со) становится частотной характеристикой системы, что следует из свойств импульса отклика. 161
8. Анализ линейной системы Рис, 8,10. Способы получения частотной характеристики (выбор способа зависит от объекта) 162
8. Анализ линейной системы Для исследования свойств линейной системы в частотной области, иначе говоря, для измерения частотной характеристики системы, су- ществует способ, осуществляющий преобразование Фурье импульсно- го отклика Л(Г). Кроме того, существует способ, использующий в каче- стве входного сигнала синусоиду. То есть можно получить модуль час- тотной характеристики системы как отношение амплитуд входного и выходного сигналов при изменении частоты на входе. К тому же по разнице фаз входного и выходного сигналов можно узнать спектр фаз. Кроме того, модуль частотной характеристики системы можно измерить, используя белый шум. Это делается следующим образом. Модуль частотной характеристики системы выражается как Но, как мы видели раньше, в белом шуме спектр амплитуд явля- ется равномерным на всех частотах, то есть является постоянной ве- личиной, не зависящей от со. Обозначим эту величину через К: Следовательно, если возможно измерить спектр амплитуд |К(о))| выходного сигнала при подаче на вход белого шума, то из соотношения можно непосредственно получить модуль частотной характеристи- ки системы (Рис. 8.10). Уф, хорошо поработали. Теперь основные понятия обработки сигналов усвоены! Г Следующий шаг — вызов практическим, \ задачам .У 163
8. Анализ линейной системы ОБОБЩЕНИЕ ГЛАВЫ 1. Линейной системой называется система, входной и выходной сигна- лы которой находятся в линейной зависимости. Если на вход систе- мы подать единичный импульс, то на выходе получим импульс от- клика. 2. Выходной сигнал у(/) является сверткой входного сигнала х(/) и им- пульса отклика h(t) и описывается следующим выражением: ИО=ЯО *Я')=£° х(т) X' ~ гМ 3. Связь между входом и выходом системы определяется сверткой во временной области и произведением в частотной. Иначе говоря, преобразования Фурье входного сигнала Л(со). выходного сигнала E(w) н импульсного отклика системы Н(ы) связаны следующим со- отношением: К((о) = //(оо)А(со) Практические задания 1) Функция следующего вида м I1 pW |0 называется единичным прямоугольным импульсом. В линейной систе- ме, представленной импульсом отклика h(t), h(t) — p(f), требуется опре- дели г ь: а) частотную характеристику б) выходной сигнал ХО и его преобразование Фурье при условии, что на вход системы подан единичный прямоугольный импульс. 2) Покажите, что преобразование Фурье произведения двух сигналов /(г), g(t) является сверткой каждого из преобразований Фурье этих сигналов. 3) Задана система, состоящая из последовательного соединения двух ли- нейных систем, представленных соответственно импульсами отклика й](г) и На вход этой системы подан сигнал x(t). Требуется опреде- лить выходной сигнал у(г) во временной и частотной областях. 164
ОТВЕТЫ И РЕШЕНИЯ ГЛАВА 1 I) Всего элементов телевизионного изображения 512 X 512 = 262144. Для хранения одного элемента изображения нужно 8 (256 = 2s) бит, поэто- му всего требуется 262144 Х8 = 2097152 бит. Кстати, 8 бит называют байтом, поэтому требуется объем памяти, равный 262144 (примерно 262 К) байта. 2) С помощью низкочастотного фильтра исключим из звукового сигнала составляющие с частотой выше 5 кГц и произведем выборку с частотой 10 кГц. 3) В мини-диске е помощью специальной техники обработки цифро- вых сигналов происходит сжатие информации. Благодаря этому при запи- си площади, составляющей 1/4 от площади компакт-диска, время записи на мини-диск такое же. как и на компакт-диск, и равно 75 минут. ГЛАВА 2 1) Возьмем квадратное окно с центром в рассматриваемом элементе те- левизионного изображения. Вычислив среднее значение яркости элемен- тов изображения, находящихся внутри окна, будем считать сю значением рассматриваемого элемента телевизионного изображения. Проведем эту операцию относительно всех элементов изображения. В случае выбора окна, состоящего из 3X3 элементов с центром в рас- сматриваемом элементе изображения, значение скользящего усреднения центрального элемента определяется как 165
Ответы и решения |(л+Е+С+0+Е + Е +G + H + I). 2) На контуре букв происходит сильное изменение яркости. Иначе гово- ря, значение производной яркости велико. Чтобы увеличить четкость конту- ра, нужно найти области с максимальным значением производной, В качест- ве способа вычисления производной возьмем, например, го же окно, что и в предыдущем примере, и вычислим разность яркости элементов справа и сле- ва, а также сверху и снизу. В случае окна размером 3x3 значение производ- ной, например, центрального элемента определяется следующим образом: \C + F+I- (А + D + G)\ + \А + В + С - (G + Н +1)\. ГЛАВА 3 1) Расстояние — Тб , скалярное произведение — 62, коэффициент корреляции — 0.98, g' — единичный вектор в направлении вектора g. g' =&/||fill= (3/7, —2/7, 6/7), составляющая вектора f в направлении вектора S ~~ <f, g') = 8-86. 2) Решите самостоятельно. 3) Норма каждой функции равна 1, а скалярные произведения всех комбинаций функций равны 0. ГЛАВА4 1) Например, звук исходит из репродуктора и фиксируется мик- рофонами в двух отличных по положению точках. Вычисляя функцию взаимной корреляции, определяем интервал, на котором она принимает максимальное значение. Теперь можем узнать временной интервал, в те- чение которого звуковой сигнал распространялся между микрофонами, и, следовательно, сможем определить скорость звука (см. Рис. 4.5). 2) График полученной функции взаимной корреляции представлен на Рис. 2. Видно, что при/ = 3, то есть через 5 месяцев, корреляция достигает максимального значения. Исходя нз этого ясно, что город F находится в северном полушарии, а город G — в южном. 3) Решение: Rff Н) = = 1 im ~ £/(, - т) /И dt= = /(')/('+*)<*• Следовательно, функция автокорреляции является четной функцией и имеет осевую симметрию относительно т = 0. 166
Ответы и решения Рис. 2 ГЛАВА5 1) Исходя из того что ki • d2 = К«1 + )(а2 +jM2 == |ai«2 - Мз +;(а|р2 + р]а2)|2 = = (aja2 - ₽ip2>2 + («IЗэ + p(ct2>|2 = = а(2а22 + Pi2p22 + at2|V + Pj 2а22 = = («!2 + Pi2)(ct22 + Р22) = № • к/, имеем ki * *з1 = kJ ‘ кз|- Так как tg{z(zj • z2)}=tg[z{a1o2 - № + j(a>^2 +Р)а2)В=~!§7!-з^ «[«2 — PiPa и + Z~ )- tS^1 +tgZ22 _ «1 _ «f «2 0^02 cqas-PiPa «t«2 -P1P2 ’ Ц«2 следовательно, Z(zi • г2) = Zz( 4- Zz2, 2) Поскольку функция f(t) = kl является четной функцией, мнимые ч- асти комплексных коэффициентов Фурье обращаются в 0 (см. памятку на стр, 97). Коэффициенты Фурье принимают вид: 167
Ответы и решения г г - НГ +1 ° 2' Q ’ что совпадает с результатами из примера на стр. 82. 3) Период функции |cos равен я, поэтому С, =lf/2,cos/ г-^‘'А=У/2У^-е->2‘'Л = =_1с/2 (е^2к>+1 2 л J- 1 (Г e/(i‘20 T/2 ” 2 л /(I —2A) _ ejf(’+2fe> =(-1Г—2—. (4Л2 — 1>тс Функция /(0 является четной, а значит, мнимые части С\ равны 0. Следовательно, , । 2 - (-1У+1 cost =— У —,—eJ . ’ ’ ^^4к2-1 ГЛАВА 6 1) Пусть Дсо = 2я/8, тогда, согласно выражению (6,5), ДПФ функции fi = cos(3k/4), i = 0, 1, 2, 7: Ck -^£со&(ЗДсц)е-^ +e~J^)e-j^ = °хЛ=о =_L v (pj^~к .и p ~№~k Л ~ з) 16^ + 7 [0 (**3)’ 2. а) Самая высокая гармоника сигнала, которую можно проанализиро- вать, равна 1 /2 частоты выборки, то есть 500 Гц. С интервалом в 1 мс было выбрано 512 значений, поэтому период первой гармоники равен 0.512 с, а ес частота равна 1.95 Гц, 6) Со, С|, С5Н — основные коэффициенты Фурье, а С357, С238, С51 [ выражают составляющие спектра с отрицательными к. Следовательно, = та+1)+уг(А+1) (*=o,i,...л) А lJ(W+l+fc)+yr(W+l+£) (*=-1,-2,...,-^-!)), А = 256. 168 Г, -nr,, г.„ ...............
Ответы и решения 3) Осуществим скалярное произведение левой части соотношения (6.3) и f. а также его правой части и f. Л'—l Л—1 \ ЛМ Л~1 Af—1 N-1 _ *=() 1=0 / (1=0 /-=0 к=£> /=0 ЛМ v~| _ ,V—] , = Х £адаи = Х|с»|- fc=U /=0 А=о Следовательно, теорема Парсеваля верна и для дискретного прео- бразования Фурье. 4) Ответ: Исходный сигнал Сигнал после перестановки разрядов Десятичная система счисления Двоичная система счисления Двоичная система счисления Десятичная система счисления 0 0000 0000 0 I 0001 1000 8 2 0010 0100 4 3 ООП 1100 12 4 0100 0010 2 5 0101 1010 10 6 оно оно 6 7 0111 1110 14 8 1000 0001 1 9 1001 1001 9 Ю 1010 0101 5 11 1011 1101 13 12 1100 ООН 3 13 1101 1011 11 14 1110 0111 7 15 1111 1111 15 ГЛАВА? I) Функция cosqv и меет спектр, отличный от 0, только при со = +(йо. Поскольку функция является четной, преобразование Фурье выражается действительными числами и имеет вид: 169
Ответы и решения <^{coscq/}= Г coscq/e i^dt Г е Ге •/(лмя>\/Д = J—oo Z I J—oo м I -~{2K^w-o^)+2n^(o+GC|))}=7t[5(o)-cq))+6(a)+cq))]. Графическое представление спектра амплитуд показано и а Рис. 3. Спектр фаз при всех ш равен О, |H«)i я я ------------------ ~«0 «о-I Рис. 3. Исходя из соотношения (7.4), j£cos й>о(г + т>} = е/“"’л[3(ю - (Во) + 6(со + (Во)]. Спектр амплитуд не меняется, спектр фаз равен сот (и = ±(Во). 2) Решение: ло=^£>)л». Найдем производную правой и левой части. Тогда получим: dt dt[2jiJ^ v Л J =йо!" Иначе говоря, ушД(в) является преобразованием Фурье производной dfit)/dt. Преобразование Фурье производной есть произведение преобраз- ования Фурье функции наyw, а преобразование Фурье интеграла есть час- тное от деления преобразования Фурье функции наую. 170
Ответы и решения 3) По определению четной и нечетной функций Л-D =Л(-0 +Л(-0 -ЛМ. поэтому Преобразование Фурье четной функции выражается действительными числами, а преобразование Фурье нечетной функции — мнимыми (см. памятку на стр, 97). Следовательно, где F((со) = Re{Яш)) и F3((o) - /1 F(<o)}. ГЛАВА8 1) Решение: а) Я(ш)= <ГW')}= 1 ‘е di = sinto 2ясо б) Графическое представление выходного сигнала ХО показано на Рис. 4: ХО Аге. 4 Положим, что Р((в) — преобразование Фурье импульса отклика />(/), тогда преобразование Фурье выходного сигнала y(t) выражается как Г(и)=«Нр(ш)=^(ш)= 2) По определению преобразования Фурье 171
Ответы и решения [уйГ }M^f- Поменяв местами интегралы, получим 4Л'М)}=^£/(«)^ £/(') л~-™лря= = 2- Г t'(fl)G(fi>-a}da = 2- Г(ш)*О’(оД ZkJ-^ 2 л то есть произведение функций во временной области выражается сверткой преобразований Фурье этих функций в частотной области. 3) Решение: Во временной области: y(l) = МО * МО * *(?) В частот ной области: К(со) = Н](<йуН2(1О)-Х((й). 172
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ A-мерный вектор..................38 А Абсолютная величина..............87 Алгоритм БПФ....................125 Амплитуда ........................15 Аналого-цифровой преобразователь (АЦП) ...........................21 Аргумент.........................87 Б Белый шум .......................149 БПФ (быстрое преобразование Фурье)...........125 — для ряда из 4 членов .........125 ----—- 8 членов.................130 В Векторное пространство...........40 Весовая функция..................32 Виды сигналов....................12 Временная область ...............80 Вторая гармоника ................80 Выборка .........................19 Г Градация.........................23 Д Двоичная система счисления.......20 Двузначное изображение ..........23 Дельта-функция..................145 Дискретизация......................19 ДПФ (дискретное преобразование Фурье)........117, 136 — для ряда из 8 членов ........134 Е Единичный вектор ..................46 — импульс ......................158 И Импульсный отклик ...............158 Интеграл показательной функции ...........................93 Интервал выборки..............19, 23 К Квантование........................19 Комплексные коэффициенты Фурье.................93 Компонента вектора.................38 Коэффициенты Фурье ................79 Коэффициент корреляции....................44, 51 Кривая погрешности...............105 Л Линейная система ................151 М Метол вычисления «бабочкой» .-.129 Множество векторов..............54 — функций ......................55 173
Предметный указатель Н Начальная фаза ...................15 Низкочастотный фильтр.............27 Норма вектора.................42, 49 Нормальное распределение ..........35 Нормировка системы функций ........59 О Обработка сигналов ................11 ОДПФ (обратное дискретное преобразование Фурье)........IL7. 136 Ортогональная система функций ...........................56 Ортогональный базис ...............46 Ортонормированная система функций....................56 Ортонормированный базис ......46, 54 Основная частота (первая гармоника) ................79 Основной период....................15 Отклик ...........................155 П Перестановка разрядов.............]34 Первая гармоника...................79 Период ............................15 Погрешность приближения...........104 Подавление шумов ..................33 Подобие ..........................144 Преобразование аналого-цифровое...................21 — цифро-аналоговое.................2] Принцип наложения.................152 Проекция .........................46 Произведение тригонометрических функций.........57 Пространство функций...............40 Р Равномерное распределение ........35 Разложение в комплексный ряд Фурье .........................91 Разряд младший..................20 — старший ......................20 Расстояние ..................42,49 С Свертка........................157 Свойство линейности............142 — периодичности (спектра)......119 — симметричности (спектра).....119 Сглаживание сигнала ............29 Сдвиг сигнала..................143 Сигнал аналоговый...............19 — двумерный ..................14 — детерминированный...........15 — затухающий ...................18 — изображения ..................14 — импульсный....................15 — одномерный..................14 — периодический ..............15 — пилообразный ...............15 — прямоугольный ..............15 — случайный ....................15 — треугольный...................15 — цифровой......................21 Символ Кронекера ...............54 Синусоида ......................15 Синхронная филырация ...........33 Скалярное произведение ......43, 47 Скользящее усреднение ..........29 Сопряженные комплексные числа...............87 Спектр амплитуд .............95, 163 — мощности......................95 -фаз.........................95, 163 Спектральный анализ.............78 Стробоскопирование .............26 Сходимость.....................106 Т Теорема Парсеваля ...........99. 145 Техника сортировки ..............134 Третья гармоника.................80 174
Предметный указатель У Угловая частота ...................15 Ф Фаза...............................15 Формула интегрирования по частям ........................82 — Эйлера .......................88 Формулы половинного угла..........59 Функция автокорреляции............71 — взаимной корреляции...........66 — выборки ......................98 — нечетная......................S3 — плотности вероятности.........35 — распределения Гаусса .........32 — четная........................83 Фурье анализ .....................78 — быстрое преобразование (БПФ)............................125 — дискретное преобразование (ДПФ).........117,136 — интеграл ....................142 — коэффициенты .................79 — обратное дискретное преобразование (ОДПФ) .......117.136 ---преобразование................142 — преобразование ..............142 — разложение в ряд............79, 80 — спектр.........................143 Ч Частота...........................15 — Найквиста ......................26 Частотная область.................80 — характеристика системы.........161 «Черный ящик» ...................151 III Шум ...............................33 э Элемент телевизионного изображения ......................23 Я Явление Гиббса ....................107 175