Дискретная свертка во временной и частотной областях
Формула (П5.24) означает, что хвыхт есть ОДПФ от произведения СДвх^бАГ. В ней учтено, что г = к, и потому взята одна сумма, а не две. Для осуществления быстрой свертки необходимо вычислить два БПФ для L точек и провести L комплексных умножений, т. е. всего. 1og2ll + L комплексных умножений или 4I (log2I + 1) действительных умножений. Быстрая свертка эффективнее прямой при L > 32. С использованием… Читать ещё >
Дискретная свертка во временной и частотной областях (реферат, курсовая, диплом, контрольная)
Запишем интеграл Дюамеля (формулу свертки):
где хвх(т), хвых(0 — входной и выходной сигналы; /г8(т) — импульсная переходная характеристика четырехполюсника. При цифровой обработке сигналов вместо обычной свертки используют дискретную. С этой целью разобьем интервал времени 0 — Тс на N одинаковых интервалов длительностью Д, текущее значение интервала пД обозначим п (0, 1, 2, …, N — 1), дискретизированные значения хВЬ1Х(0 обозначим хвыхт, хвх(т) —хвхп. В свою очередь,.
Дискретную свертку записывают аналогично свертке обычной:
Для приведения в соответствие с формулой (П5.22) надо выполнить условие As(m) = frs(n)A, где hs(m) — безразмерная импульсная характеристика. Дискретную свертку по (П5.23) называют линейной, если хвхп и h^_n — нулевые вне интервалов их определения, т. е. не являются периодическими. Если хвх п и h^_n имеют соответственно АД и АД отсчетов, то при линейной свертке хВЬ1Х т имеет длину в АД + АД — 1 отсчетов. Свертку по (П5.23) называют прямой. Она требует АД АД умножений. Дискретную свертку в частотной области вычисляют с помощью алгоритма БПФ и называют ее быстрой или высокоскоростной. С этой целью текущие значения хвх п и h^_n выражают в виде ОДПФ от спектров соответствующих функций:
Тогда.
Д-1 /2я (-г)п [N, если к = г,
Но Уе n = 1 (вся сумма векторов образует пра;
i=0 [0, если к Ф г
вильный замкнутый многоугольник). Поэтому.
Формула (П5.24) означает, что хвыхт есть ОДПФ от произведения СДвх^бАГ. В ней учтено, что г = к, и потому взята одна сумма, а не две.
(суммировать дважды по одному индексу не имеет смысла).
С использованием предыдущих обозначений запишем хВЬ1Х т в виде
Следовательно,.
Таким образом, коэффициенты ДПФ свертки являются произведениями коэффициентов ДПФ свертываемых функций. Поэтому для вычисления свертки двух последовательностей надо вначале найти их ДПФ, перемножить коэффициенты, а затем применить ОДПФ. Причем для вычисления ДПФ и ОДПФ можно использовать алгоритм БПФ. Однако в этом случае свертка получается циклической или круговой (периодической), а саму процедуру называют теоремой о круговой свертке ДПФ.
При использовании ДПФ и ОДПФ дискретизация во временной области приводит к тому, что спектр выходного сигнала становится периодическим, а при дискретизации в частотной области периодическим становится сам выходной сигнал с периодом, равным числу выборок. Для того чтобы с помощью периодической свертки можно было вычислять линейную, необходимо период круговой свертки сделать равным L = 2V > (Nj + N2 — 1) отсчетам. Для этого последовательности xBX п и h% (длиной N1 и N2) дополняют до длины L необходимым числом нулевых отсчетов. Затем находят L-точечные ДПФ дополненных последовательностей, перемножают их и выполняют ОДПФ произведения.
Для осуществления быстрой свертки необходимо вычислить два БПФ для L точек и провести L комплексных умножений, т. е. всего.
2^1og2ll + L комплексных умножений или 4I (log2I + 1) действительных умножений. Быстрая свертка эффективнее прямой при L > 32.