Научная статья на тему 'Метод вычисления коэффициентов импульсной характеристики оконных функций'

Метод вычисления коэффициентов импульсной характеристики оконных функций Текст научной статьи по специальности «Математика»

CC BY
96
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОКОННЫЕ ФУНКЦИИ / WINDOW FUNCTION / РЕКУРРЕНТНЫЕ УРАВНЕНИЯ / ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ / DIGITAL SIGNAL PROCESSING / ИМПУЛЬСНАЯ ХАРАКТЕРИСТИКА / IMPULSE RESPONSE / ОКОННОЕ СГЛАЖИВАНИЕ / WINDOW SMOOTHING / RECURRENCE EQUATION

Аннотация научной статьи по математике, автор научной работы — Пшекоп В.Ю.

В статье предлагается метод расчета коэффициентов импульсной характеристики оконных функций, при котором нет необходимости в использовании больших объемов памяти. Сущность метода состоит в вычислении коэффициентов импульсной характеристики при помощи рекуррентных уравнений непосредственно в процессе оконного сглаживания.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Method for Coefficients Computation Of Impulse Response of Window Functions

The paper suggests a method for coefficients computation of impulse response of window functions which does not require using large capacity of memory. The method presupposes the coefficients computation of impulse response on the basis of recurrence equations in the process of window smoothing.

Текст научной работы на тему «Метод вычисления коэффициентов импульсной характеристики оконных функций»

УДК 621.372.542 В. Ю. Пшекоп

Государственное учреждение «Институт проблем искусственного интеллекта», г. Донецк 83048, г. Донецк, ул. Артема, 118 б

МЕТОД ВЫЧИСЛЕНИЯ КОЭФФИЦИЕНТОВ ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКИ ОКОННЫХ ФУНКЦИЙ

V. J. Przekop

Public institution «Institute of Problems of Artificial intelligence», Donetsk 83048, Donetsk, Artema st., 118b

METHOD FOR COEFFICIENTS COMPUTATION OF IMPULSE RESPONSE OF WINDOW FUNCTIONS

В. Ю. Пшекоп

Державна установа «1нститут проблем штучного штелекту», м. Донецьк 83048, м. Донецьк, вул. Артема, 118 б

МЕТОД ОБЧИСЛЕННЯ КОЕФ1Ц1СНТ1В 1МПУЛЬСНО1 ХАРАКТЕРИСТИКИ В1КОННИХ ФУНКЦ1Й

В статье предлагается новый метод расчета коэффициентов импульсной характеристики оконных функций, при котором нет необходимости в использовании больших объемов памяти. Сущность метода состоит в вычислении коэффициентов импульсной характеристики при помощи рекуррентных уравнений непосредственно в процессе оконного сглаживания. Ключевые слова: оконные функции, рекуррентные уравнения, цифровая обработка сигналов, импульсная характеристика, оконное сглаживание.

The paper suggests a method for coefficients computation of impulse response of window functions which does not require using large capacity of memory. The method presupposes the coefficients computation of impulse response on the basis of recurrence equations in the process of window smoothing.

Keywords: window function, recurrence equation, digital signal processing, impulse response, window smoothing.

У статп пропонуеться новий метод обчислення коефiцieнтiв iмпульсноT характеристики вконних функцш, при якому немае необхщносп у використанн великих об'емiв пам'ятк Сутнють методу полягае в обчисленн коефiцiентiв iмпульсноT характеристики при допомозi рекурентних рiвнянь безпосередньо у процеа вконного згладжування.

Ключовi слова: в1конн1 функцп, рекурентн р1вняння, цифрова обробка сигнал1в, 1мпульсна характеристика, в1конне згладжування.

Введение

Оконное сглаживание применяется во многих задачах цифровой обработки сигналов.

На практике используется множество различных оконных функций [1], математические выражения большинства из них содержат тригонометрические функции, которые довольно сложно вычислять в режиме реального времени. В связи с этим, отчеты импульсной характеристики окон, как правило, хранятся в памяти. При необходимости в использовании в рамках одного проекта оконных функций различного вида и различной ширины, недостатки данного способа становятся ощутимыми в виду потребления большого объема памяти для хранения коэффициентов окна. Этим определяется актуальность разработанного метода.

Цель работы - математическое обоснование нового метода вычисления коэффициентов импульсных характеристик оконных функций.

Основная идея статьи заключается в вычислении коэффициентов импульсных характеристик оконных функций при помощи рекуррентных уравнений.

Разложение оконных функций в тригонометрический ряд

Многие оконные функции (синус-окно, окно Ханна, окно Хемминга, окно Бле-мана и пр.) представлены в виде суммы гармонических функций [1]. Другие окна (окно Гаусса, треугольное окно, окно Барлета-Ханна и др.) можно с достаточной для практического применения точностью аппроксимировать суммой из 5-6 гармонических функций, укороченным рядом Фурье.

Исходя из особенностей математического описания оконных функций, в работе выбран следующий набор дискретных базисных функций для аппроксимации сглаживающих окон:

W 0„ = 1

W1n = cos(ffl0 • T • n)

W2n = cos(2 •a0 • T • n)

W3n = cos(3 -ffl0 • T • n) (1)

W4n = cos(4 -ffl0 • T • n)

ur • í ®o • T • n ^ WSn = sin 1-^2-I,

где: n=0...N-1; N - количества точек импульсной характеристики окна; ®0 • T = 2 'ж .

N — 1

Данным набором функций можно достаточно точно аппроксимировать большинство применяемых на практике окон. Окна, описываемые суммой постоянной составляющей и рядом гармонических функций: синус-окно, окно Ханна, окно Хемминга, окно Блекмана и др. [1] описываются набором базисных функций (1) абсолютно точно.

Большинство окон можно аппроксимировать дискретной функцией

Wn = «0 •W0n + a W1n + a W2n + «3 W3n + a W4n + as •Wsn, (2)

где: a0, a1, a2, a4, as - коэффициенты разложения оконной функции в базисе дискретных функций, соответственно W0, W1, W2 , W3 , W4 , Ws .

Функция Ж 0п = 1 - постоянная составляющая. Остальные гармонические функции можно заменить эквивалентными им числовыми рядами V1« Ж1, V2 « Ж2, V3 « Ж3 , V4 « Ж4, Vs « Жs, полученными из разносных уравнений (3) с определенными начальными условиями.

V 0 = 1

V1o = 1, V! = 1 -(«г), ^ =(2-« • Т)2)• И^ -V1n_2.

V2o =1, V21 = 1 -« • Г)2, V2п =(2-(2•«о • Т)2)V2n_l -V2й

у

, V3п =(2-(3•«о • Т)2)• V3п-1 - V3п

V3o = 1, V31 = 1 Н3«^ | , V3n =(2-(3 •«о • Т)2 )• V 3п-1 - V 3п-2, (3)

V4о = 1, V41 = 1 - (2 • «о • Т)2, V4п = (2 - («о • Т)2)• V4п-1 - V4,-2,

Vso = о, VSl = «о • Т, Vsn = где п=2...№1, «о • Т = ■2 Ж

2-(«от I;

■VSn_l - VsJ

п-2 '

N -1

Вывод рекуррентного уравнения

Для вывода (3) достаточно вспомнить, что функция

х^) = А • sin(«0t + ф) (4)

есть решение дифференциального уравнения

«о2 • х^) + р2 • х($) = о (5)

где р = Л - оператор дифференцирования. Л

Параметры А и ф однозначно определяются начальными условиями. Перейдем от уравнения (1) к уравнению в частных разностях. Для этого производим замену

г -1

р=~г

Т 2 +1 (6) 2 г - 2 г +1

р =—Т2—'

где z - некоторая комплексная переменная Получаем

г2 - 2 г +1

• г • X +-—--X = о (7)

Произведем от (7) обратное z - преобразование, получаем рекуррентное уравнение

Xn = (2 — ®0T )xn—1 — xn—2,

(8)

где п = 2...№1; N - количество точек в импульсной характеристики оконной функции.

Задавая начальные условия, например: а>0Т = 2 Ж , х0 = 0, х1 = а>0Т, мы по-

N — 1

лучим функцию: x(n •T) « sin(ю0 •n^T). При других начальных условиях a>0T =

2 • ж

N — 1!

\2

х0 = 1, х1 = 1 j , мы получим функцию: х(п-Т) « соз(ю0 -п-Т). Полученные

таким образом гармонические функции представлены на рис. 1 и рис. 2. 1г

0.5

Хг

— 0.5

— 1

Рисунок 1 - График функции x(n • T) « sin(ю0 •n^T), полученный при помощи разностного уравнения (8)

0.5

Х 0

0.5

Рисунок 2 - График функции х(п-Т) « cos(ю0 - п-Т), полученный при помощи разностного уравнения (8)

0

n

1

n

П

Очевидно при N>>1, для функции х(п • Т) = cos(«0 • п • Т) начальные условия

можно упростить: хо = 1, х1 = 1.

Продемонстрируем расчет оконной функции на примере окна Гаусса с параметром о = о.5 , длиной N = Ю24 точек.

w(n) = exp

Г Г n -1

n--

2

N -1

а--

2 ;

(9)

Поскольку функция Wsn = sin | T n j не ортогональна к остальным функциям базиса (1), то сначала находим коэффициент разложения aS при функции Wsn = sin | T П j. Это можно сделать, приравняв первые производные в начале интервала аппроксимации функций Wsn и (9)

N -1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

aS =(w(1) - w(0))--= 0.34564. (10)

ж

Несмотря на то, что N как параметр явно входит в уравнение (10), результат aS

будет отличаться только в 4 - 5 цифре после запятой, что для практических применений не критично. Далее находим коэффициенты при постоянной составляющей

и при первых 4-х гармониках остатка функции A(n) = w(n) - aS - sinI

. Г®o-т-

n

V 2

N-1

- ÍA(n)dn = 0.37773

N

N-1

a0 = — - |A(n)dn = 0.37773

N 0

N-1

a, = — 1 N 0

2

a =

2 |A(n)-cos(ffl0 - T - n)dn = -0.26066

0 -1

|A(n)-cos(2-®0 -T-n)dn = 0.01626

N-1

2

2

2

0

N-1

a3 = —

3 N

0

jA(n) - cos(3 - ®0 - T - n)dn = 0.00059

N-1

2

4

2

a =

i —i

jA(n) - cos(4 - ®0 - T - n)dn =0.00017

N о

После нахождения коэффициентов вычисляем вспомогательные функции аппроксимации при помощи рекуррентных уравнений с соответствующими начальными условиями.

- 2 • ж

«оТ =-

о N -1

V 0 = 1

r r 2 • П ( N -1 \2 )

V10 = 1, V1, = 1, V 1n = 2 - \ •V 1n-1 - V1n-2,

Г '4-n " N -1, 2 Л

02 M 1, V 2! = 1, V 2n = ( 2-( 4 ) ) •V 2n-1 - V 2n-2

r r 6-n ( N -1

V30 = 1, V э1 =1, V 3n = 2 - ( l V 3 n -1 -V3 n-2

r r 8-n ( N -1

V40 = 1 , V 4 = 1 , V4n = 2 - ( V4n- - V 4n-2

n r Г n

VS0 = 0, Vs1 Vsn = 2 - ( )2 I •VSn-1 - VSn-2

N - Г ( N -1

Результирующее уравнение будет:

Wn = a0 V 0n + a • Vln + a2-V2n + a3 •V3n + a4 •V4n + as-Vsn (11)

Графики окна Гаусса с параметром а = 0.5 и аппроксимирующей функции представлены на рис. 3. Функция ошибки, то есть разница между аппроксимируемой и аппроксимирующей функцией представлена на рис. 4.

1

0.8 Wn 0.6 w(n)0.4 0.2 0

0

128

256

384

512 n

640

768

896 1.024x10

3

Рисунок 3 - Графики окна Гаусса с параметром о = 0.5 и аппроксимирующей функции

1x10

Wn - w(n)

- 1x10

- 2x10

128

256

384

512 n

640

768

896 1.024 x10

3

Рисунок 4 - Функция ошибки окна Гаусса с параметром, о = 0.5 полученного с применением рекуррентного уравнения (11)

3

0

3

3

0

Как видно из рис. 4 ошибка аппроксимации в абсолютном значении не превышает |Л(п)| < 1.7 • 103.

Для других окон коэффициенты разложения приведены в табл. 1 [1] Таблица 1 - Выражения для некоторых оконных функций

и коэффициенты разложения в базисе функций (1)_

Наименование окна

Выражение в дискретном виде: w(n), п = 0..^-1

a

a

Коэффициенты

a

a

a

a

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Прямоугольное окно (rectangle window)

w(n) = 1

Синус-окно

. Г ж- n

w(n) = sin|-

l N-1

Окно Ланцоша (Lanczos window), или sine - окно

. ( ж-n Л, / N ап(ж-x)

w(n) = sma--11' smdx I =-

l N-1 ) ж-x

0.18323

-0.18052

-0.00225

-0.00018

0.00005

0.63786

Окно Барлетта (Bartlett window), или треугольное окно

w(n) = 1 -

'A =

N-1

0.09462

-0.13496

0.05399

-0.01093

0.00643

0.63662

Окно Ханна (Hann window)

w(n) = 0.5 - 0.5cos

2-ж -n N-1

0.5

-0.5

Окно Барлетта — Ханна (Bartlett-Hann window)

w(n) = 0.62 - 0.48'

n n« OQ» I 2-ж-n

--0.5 -0.38-coS-

N-1 1 N-1

0.40085

-0.41103

0.01315

-0.00258

0.00157

0.15512

Окно

Хемминга (Hamming window)

w(n) = 0.54 - 0.46-co;

2-ж-n

N-1

0.54

-0.46

Окно Блэкмана

(Blackman

window)

w(n) = 0.42 - 0.5 - cos ^^ 1 + 0.08 - cosf 4 - ж - "

N-1 )

N-1

0.42

-0.5

0.08

Окно Блэкмана — Харриса (BlackmanHarris window)

I 2-ж-n 1

w(n) = 0.35875 - 0.48829 - cosl 1 +...

. + 0.14128-cos| 0.01168-cosi6^^

N -1 ) l N -1

0.35875

-0.48829

0.14128

-0.01168

Окно Наталла

(Nuttall

window)

w(n) = 0.3635819- 0.4891775-cos^-^ \ +...

г 4 - ж - n 1 I 6 - ж - n

.. + 0.1365995-cos|-I-0.0106411-cosl-

N -1 ) l N -1

0.3635819

0.1365995

0.4891775

0.0106411

Окно с плоской вершиной (Flat top window)

I 2-ж-n 1 , __ Г4-ж-n w(n) = 1.0-1.93-cod ,, , | +1.29-cos|

N-1

N-1

-1.93

1.29

-0.388

0.032

..- 0.388 - cosl ^^ 1 + 0.032- cosl

N -1 ) l N -1

Окно Гаусса (Gaussian window) a = 0.3

w(n) = exp -

1 Г n - A

2 l a-A

2A

A=

N-1

0.35774

-0.47074

0.12895

-0.0066

0.00043

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Окно Гаусса (Gaussian window) a = 0.5

0.37773

-0.26066

0.01626

0.00059

0.00017

Окно Гаусса (Gaussian window) a = 1.2

0.69588

0.00935

0.00057

0.0000016

0.00057

0.02762

0.34564

0.31231

0

0

0

0

0

0

0

0

0

0

1

n

1

2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

2

Заключение

Таким образом, в результате выполненной работы дано математическое обоснование нового метода расчета оконных функций на базе рекуррентных уравнений. Предложенный метод незначительно увеличивает количество арифметических операций при цифровой обработке сигналов, однако позволяет резко сократить объем используемой памяти цифровых устройств, применяемых для обработки сигналов. Благодаря использованию данного метода отпадает необходимость хранить в памяти отчеты импульсной характеристики весового окна, достаточно иметь коэффициенты разложения в ряд тригонометрических функций.

Список литературы

1. Использование оконных функций в задачах цифрового спектрального анализа. Примеры и рекомендации [Электронный ресурс]. - Режим достпуа : http://www.dsplib.ru/content.html

2. Рабинер Л. Теория и применение цифровой обработки сигналов / Л. Рабинер, Б. Гоулд ; пер. с англ. - М. : Мир, 1978. - 848 с.

3. Оппенгейм А. Цифровая обработка сигналов / А. Оппенгейм, Р. Шафер ; пер. с англ. - М.: Техносфера, 2006. - 856 с.

References

1. The use of window functions in problems of digital spectral analysis. Examples and recommendations http://www.dsplib.ru/content.html

2. L. R. Rabiner, B. Gold. Theory and application of digital signal processing. Prentice-Hall, Inc. Englewood cliffs, New Jersey.

3. Alan V. Oppenheim, Ronald W. Shafer. Digital signal processing. Prentice-Hall, Inc. Englewood cliffs, New Jersey.

RESUME

V. J. Przekop

Method for Coefficients Computation of Impulse Response of Window Functions

Background: window smoothing is applied in many problems of digital signal processing. In this connection the hardware implementation of the method of window smoothing leads to the problems of effective computations and report storage of the impulse response of window functions.

Materials and methods: The paper aims at the mathematical rationale for a new method of coefficients computation of impulse response of window functions. We consider the method of real-time mode computation of impulse response of window functions on the basis of recurrence equations obtained by solving differential equation.

Results: The paper displays the mathematical rationale for a new method of computation of window functions. We compute the coefficients of expansion of basic functions. The proposed method allows us to reduce the capacity of memory required for hardware implementation of window filtering.

Conclusion: Thus, as a result we obtained the mathematical rationale of the new method of computation of window functions on the basis of recurrence equations. Although the proposed method slightly increases the number of arithmetic operations in digital signal processing, it allows us to reduce dramatically the memory capacity of digital devices used for signal processing. This method eliminates the necessity to store the impulse response reports of weighting windows, limiting to coefficients of trigonometric function series expansion.

Статья поступила в редакцию 25.06.2015.

i Надоели баннеры? Вы всегда можете отключить рекламу.