Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
1.6. КепструмКепстральный анализ является математической основой нелинейных методов выделения сигналов. Остановимся на тех математических свойствах этого преобразования сигналов, которые нам понадобятся в дальнейшем. Кепструм - это такое математическое преобразование, когда спектральному преобразованию подвергается спектр функции. Если взять спектр от спектра в виде (1.2.2), то получится сама первоначальная функция. Это неинтересно. Чтобы был иной результат, имеющий какой-то смысл, надо не просто взять спектр от спектра, а предварительно преобразовать этот спектр. В качестве такого преобразования принято логарифмировать спектр. Логарифм можно взять от модуля спектра - при таком преобразовании спектра получается обычный кепструм. Можно взять логарифм от комплексного спектра - получится комплексный кепструм. Примем, что логарифм берется при основании е. Остановимся сначала на математических особенностях преобразования "обычный кепструм”. Математическое определение операции "кепструм" следующее:
где Название функциональной операции "кепструм" происходит от латинского слова spectrum. Если в этом слове первые четыре подчеркнутые буквы поставить в обратном порядке, то получится cepstrum. Такой принцип применяется для обозначения всех операций, в которых используется второе преобразование Фурье. Так, частота, полученная в результате второго спектрального преобразования, называется "сачтота". Также поступают и с другими терминами, относящимися ко второму спектральному анализу. Это упрощает описание процедуры, придавая ему точность. Сразу становится ясно, о какой частоте идет речь, о той, которая еще должна подвергнуться спектральному преобразованию, или о той, которая уже получена в результате второго преобразования Фурье. Выделим существенные для нас математические свойства кепструма. 1. Главное - это кепструм от произведения спектров двух функций. На основе свойства логарифма превращать произведение в сумму и аддитивности преобразования получается, что, если
Это очень важное свойство. Именно из-за него в операцию вводится логарифмирование. 2. Пусть
где
Тогда
Это тоже чрезвычайно полезное свойство преобразования. 3. Кепструм суммы спектров двух функций через кепструмы слагаемых не выражается. Однако на основании свойства 2, выраженного (1.6.5), можно оценить кепструм суммы спектров двух функций, из которых один спектр много меньше другого по модулю. Пусть
тогда
4. Если частота образует гармонический ряд, состоящий из суммы гармоник, то такому ряду соответствует единственная сачтота кепструма. Это свойство очень важно в приложениях для выделения гармонических составляющих. 5. Каждой частоте, имеющей период
Теперь перейдем к комплексному кепструму. Его отличает то, что логарифм берется не от модуля спектра, а от самого комплексного спектра. Логарифм от комплексной функции определяется как
Свойства первого слагаемого (1.6.9) мы уже рассмотрели. Теперь посмотрим на второе слагаемое - аргумент функции. Здесь основная проблема состоит в том, чтобы суметь вычислить этот аргумент. Многие математические программы предоставляют возможность вычислять аргументы комплексных функций. Этими возможностями обладают и использующиеся нами пакеты программ Mathcad и Matlab. Вычисление аргумента функции основано на его выражении через арктангенс отношения мнимой части комплексного числа к его действительной части. При этом в пакете Mathcad значение аргумента, вычисляемого по команде На этом рисунке верхняя строчка отведена массиву данных, диапазонным переменным и числовым значениям параметров функций, используемых для вычислений. На следующей строчке помещено выражение для истинного аргумента функции. Значения входящих в это выражение констант выбраны таким образом, чтобы значения аргумента существенно превосходили интервал от (кликните для просмотра скана) Программа, позволяющая получить значение аргумента без скачков, включает три операции. Первая операция заключается в образовании новой функции, аргумент которой существенно уменьшен и не выходит за рамки Результат вычислений по этой программе приведен в виде точек, нанесенных на график функции, которая задавалась в качестве аргумента. Совпадение результата вычисления аргумента функции с его заданным значением получается очень хорошим при любых значениях аргумента, включающих большие. На фрагменте этого графика приведена разность между вычисленными и заданными значениями аргумента функции. Эта разность обращается в нуль. Все, вроде бы, хорошо. Однако обратите внимание на рис. 1.12, на котором приведена та же самая программа. Увеличено значение всего одного параметра функции, заданной в виде аргумента. На рис. 1.11 - параметр Необходимое и достаточное условие правильной работы вышеприведенного алгоритма (и всех иных тоже) заключается в том, чтобы спектр функции был ограничен, а расстояние между точками отсчета функции удовлетворяло бы условиям теоремы отсчетов. Это можно показать, пользуясь рассмотренным примером. На рис. 1.14 показан результат вычисления спектра функции, аргумент которой мы ищем, в зависимости от значений параметра (кликните для просмотра скана) (кликните для просмотра скана) Это означает, что функция, ширина спектра которой единица, удовлетворяет условию теоремы отсчетов при
Рис. 1.14. Ширина спектра функции, аргумент которой определяется в зависимости от параметра Это положение имеет простое физическое истолкование: дискретные точки отсчета должны быть так близко друг от друга, чтобы между ними не происходило скачков фазы более чем на Возможен другой способ нахождения истинного значения аргумента. Этот способ основан на исключении уже получившихся скачков, для чего может служить программа, содержащая несколько операций. Первая - стандартное вычисление аргумента со скачками. Вторая операция определяет функцию, равную величине скачка фазы. Эта программа в пакете Mathcad 6.0 plus выглядит следующим образом:
Третья операция представляет собою сложение значений функции (1.6.10) до верхнего предела, осуществляемое посредством
Заключительная операция представляет собою исключение скачков аргумента функции посредством
где в качестве второго слагаемого входит аргумент функции со скачками. Сложение этой функции с (1.6.12) устраняет скачки. Как уже говорилось выше, условие того, что этот алгоритм работает, остается прежним. Необходимо, чтобы спектр функции был ограничен, а точки отсчета расположены достаточно часто (в соответствии с требованиями теоремы отсчетов). В пакете программ Matlab имеется программа, позволяющая получать значения аргумента функции без скачков.
|
1 |
Оглавление
|