Функции > Обработка сигналов > Спектральный анализ > Пример. Кепстр и комплексный кепстр
Пример. Кепстр и комплексный кепстр
Используйте функции cepstrum и ccepstrum для вычисления кепстра и комплексного кепстра многоканального сигнала с действительными значениями.
Кепстр накладывает свертку и обращение свертки к сложению или вычитанию в частотной области и применяется в обработке голосовых и геофизических сигналов.
cepstrum
Кепстр последовательности x(n) вычисляется по следующей формуле:
Щелкните для копирования этого выражения
где X(ω) — преобразование Фурье для последовательности x(n).
Это определение обратного преобразования после применения натурального логарифма к преобразованию Фурье для последовательности x(n). Логарифм накладывает свертку на интервал времени к сложению в частотной области, делая кепстр удобным инструментом для обращения свертки сигнала, который наложен на вычитание.
1. Задайте диапазон n.
Щелкните для копирования этого выражения
2. Задайте функцию последовательности x.
Щелкните для копирования этого выражения
3. Постройте график функции последовательности x.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Вычислите кепстр и постройте график результирующей функции.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Используйте функцию recenter для изменения центрирования результата, чтобы перевести первый элемент в середину.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Исходный сигнал не может быть восстановлен из кепстра, поскольку фазовые данные не сохраняются.
ccepstrum
Функция комплексного кепстра вычисляется с помощью следующего комплексного логарифма.
Щелкните для копирования этого выражения
где X(ω) — преобразование Фурье для последовательности x(n), а фаза используется для сохранения фазовых данных для представленной последовательности.
Сравнение комплексного кепстра выходного сигнала с комплексным кепстром входного и каналом последовательностей показывает, что комплексный кепстр выходного сигнала является суммой комплексного кепстра входного сигнала и канала. Это похоже на добавление спектра двух сигналов в частотную область, но выполняется во временной области.
Следующий пример имитирует сигнал, проходящий через канал связи, создающий эхо (раздел 12.8.1 в Oppenheim and Schaefer, Prentice-Hall, 1989).
1. Задайте и постройте график отклика канала в виде фильтра с конечной импульсной характеристикой, который вносит ослабленные копии другой последовательности (эхо).
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Задайте и нарисуйте последовательность v, которая будет свернута вместе с откликом канала.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Используйте функцию response, чтобы получить n-мерный вектор отклика входного вектора p в фильтре с конечной импульсной характеристикой с вектором коэффициентов v (функция v канала связи).
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Постройте график функции отклика.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Результирующая частота является сверткой входной функции p и функции канала связи v.
Последовательность показывает исходный сигнал, сложенный с запаздывающими копиями.
5. Сравните комплексный кепстр выходного сигнала с кепстром исходной последовательности. Центрируйте результаты, чтобы упростить сравнение.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Графики показывают, что комплексный кепстр выходного сигнала является суммой комплексного кепстра двух последовательностей, которые были свернуты друг с другом.
Было ли это полезно?