Лекция №7
Свертка и алгоритм корреляции
Свертка - это математический способ объединения двух сигналов для формирования третьего сигнала.
Свертка (взаимная свертка) – интегральная операция получения новой функции по двум исходным.
SV12(x,y)=s1⊗s2(x,y)=∞∫−∞∞∫−∞s1(u,v)s2(x−u,y−v)dudv{\displaystyle S_{V_{12}}(x,y)=s_{1}\otimes s_{2}(x,y)=\int \limits _{-\infty }^{\infty }\int \limits _{-\infty }^{\infty }s_{1}(u,v)s_{2}(x-u,y-v)dudv\,\!\,\!\,\,\,}
где s1(x,y),s2(x,y){\displaystyle s_{1}(x,y),s_{2}(x,y)\,\!} – исходные функции;
u,v{\displaystyle u,v\,\!} – переменные интегрирования;
x,y{\displaystyle x,y\,\!} – аргументы взаимной свертки, характеризующие некоторый сдвиг.
Свертка учун https://www.youtube.com/watch?v=OilWLaRJdNw
Корреляция учун https://www.youtube.com/watch?v=1D2D2i5utZo
ИХ учун https://www.youtube.com/watch?v=wUL4U6caB2Q
Свертка учун https://www.youtube.com/watch?v=OilWLaRJdNw
Дискретная свертка сигналов и теория z-преобразования
Свертка — основной процесс в цифровой обработке сигналов, и ее называют цифровой фильтрацией. Прямое вычисление свертки требует N- М умножений, где N — число отсчетов исходного сигнала; М — число отсчетов импульсной характеристики фильтра — длина ядра свертки. Часто длина ядра свертки достигает нескольких тысяч точек, и число умножений становится огромным. В теории цифровой обработки сигналов важное значение имеет дискретная свертка.
Дискретная свертка
При больших длинах ядра свертки сигналов существует специальный алгоритм, позволяющий вычислить ее значительно быстрее. Этот алгоритм основан на следующей важной теореме.
Теорема свертки: свертка во временной области эквивалентна умножению в частотной области; умножение во временной области эквивалентно свертке в частотной области.
Утверждение теоремы означает, что для выполнения свертки двух сигналов можно перевести их в частотную область, перемножить их спектры и перевести результат обратно во временную область. Такая операция выглядит громоздко. Однако с появлением алгоритмов БПФ, позволяющих быстро вычислять преобразования Фурье, вычисление свертки через частотную область резко сокращает число операций и поэтому стало широко использоваться в теории связи. При значительных длинах ядра свертки такой подход позволяет в сотни раз сократить время вычисления свертки.
По аналогии со сверткой двух непрерывных сигналов u(t) и h(t)
в системах цифровой обработки вводят линейную дискретную свертку, представляющую собой вещественный дискретный сигнал, отсчеты которого связаны с отсчетами двух вещественных дискретных сигналов {г/Д и [hj соотношением
В формуле (6.24) суммирование по номерам ведется от k = 0, поскольку исследуются вещественные сигналы. Если первый сигнал {uh,} является обрабатываемым дискретным с числом отсчетов k, а второй сигнал {/zw} — импульсной характеристикой обрабатывающей цифровой системы с числом отсчетов (ядром свертки) т, то число выходных отсчетов в дискретной свертке сигнала будет N = k + т - 1, т.е. операция свертки расширяет выходной сигнал на /77 - 1 точку. Это фундаментальное свойство линейных дискретных систем. Операция свертки коммутативна и допускает изменение порядка следования функций:
т.е. можно переставлять местами исходный сигнал и ядро свертки.
Линейную свертку (6.24), являющуюся основой алгоритма дискретной фильтрации, не следует путать с круговой сверткой.
Пример 6.10
Для двух дискретных сигналов, заданных соответственно отсчетами {ид — = {1, 2, 3, 4, 5} и {hm} = {10, 7, 5, 3}, вычислим дискретную свертку.
Решение
Воспользовавшись алгоритмом дискретной свертки (6.24), осуществим непосредственное вычисление ее отсчетов. Для этого на одной полоске клетчатой бумаги запишем отсчеты сигнала {иД, а на другой — отсчеты другого сигнала
{hj, причем в последней позиции элементов второго сигнала расположены зеркально, т.е. справа палево (рис. 6.14, а).
Чтобы определить нулевой отсчет свертки, совместим первые позиции сигналов (рис. 6.14, 6) и перемножим отсчеты, находящиеся друг под другом. В результате имеем у0 = 10. Для вычисления следующего отсчета г/, сдвинем любую полоску на одну позицию (рис. 6.14, в). В данном случае после перемножения отсчетов и сложения результатов получим г/, = 20 + 7 = 26. Проделав аналогичные операции до момента, когда отсчеты перестанут накладываться, находим значения свертки: {ук} = {10, 27, 49, 74, 99, 64, 37, 15}.
Рис. 6.14. К вычислению дискретной свертки:
а — исходные сигналы; б — перемножение отсчетов; в — результат свертки
Do'stlaringiz bilan baham: |