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

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

CC BY
312
84
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИГНАЛ / ИНТЕРПОЛЯЦИЯ / СПЕКТРАЛЬНОЕ ПРЕОБРАЗОВАНИЕ / A SIGNAL / INTERPOLATION / SPECTRAL TRANSFORMATION

Аннотация научной статьи по математике, автор научной работы — Булатов Виталий Николаевич, Худорожков Олег Викторович, Семёнов Алексей Петрович

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

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

Похожие темы научных работ по математике , автор научной работы — Булатов Виталий Николаевич, Худорожков Олег Викторович, Семёнов Алексей Петрович

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

Technique of the digital spectral analysis of signal with irregular samples on time

In article the technique of drawing up of a polynomial on samples of values of a signal with non-uniform digitization on a final interval of time is presented. For an approximating polynomial expression of spectral density is resulted and on its basis expression line a spectrum for the registered file loadout a signal with irregular digitization is formed. The made technique allows to make the digital spectral analysis of signals for discrete transformation Fourier with non-uniform sample on time of their values.

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

УДК 681.518.22

Булатов В.Н., Худорожков О.В., Семёнов А.П.

Оренбургский государственный университет E-mail: [email protected]

МЕТОДИКА ЦИФРОВОГО СПЕКТРАЛЬНОГО АНАЛИЗА СИГНАЛА С НЕРАВНОМЕРНЫМИ ПО ВРЕМЕНИ ВЫБОРКАМИ

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

Ключевые слова: сигнал, интерполяция, спектральное преобразование.

В области современных информационно-измерительных систем (ИИС) источниками измерительной информации в подавляющих случаях являются датчики с выходными аналоговыми сигналами х(Ь), и вся последующая их обработка производится с помощью специализированных контроллеров, которые оперируют с «цифрой». Для «оцифровки» аналоговых сигналов применяется в основном аналого-цифровое преобразование (АЦП) с равномерной дискретизацией. Для цифровой обработки в частотной области (фильтрация, частотная коррекция и тому подобное) массивов выборок значений аналоговых сигналов, полученных в результате АЦП с равномерной дискретизацией, хорошо отработаны математические методы и их алгоритмизация, например, в виде быстрого преобразования Фурье (ПБФ). При этом массив выборок сигнала разбивается на так называемые окна с одинаковым временным интервалом Т и с помощью БПФ формируется линейчатый спектр «оконного» фрагмента сигнала в предположении, что данный фрагмент бесконечно повторяется с периодом Т.

Подобное АЦП сопровождается предельной методической погрешностью Дкв - погрешностью квантования А Кв =х+1-х=х.+2-х-1=... (рисунок 1), так как моменты выборок определяются частотой считывания (с постоянным интервалом дискретизации) цифрового кода N которые с вероятностью, близкой к единице, не соответствуют моментам перехода сигнала х(Ь) через ¿-уровень квантования.

В данной работе рассматривается цифровой спектральный анализ по совокупности выборок [Щ] цифровых значений сигнала х(Ь), которые зарегистрированы по моментам ^ перехода сигнала х(р) через уровни квантования х.=х(1;), при этом формируется одномерный массив пар чисел [Щ]. Подобный подход позволяет исключить методическую погрешность в виде А кв, но при этом интервал дискретизации для общего случая становится неравномерным, и спектральный анализ -по аналогии с БПФ - требует разработки специальной методики. Причем, данная методика может быть и полезна и для случаев, указанных в [2].

Для того чтобы разложить в ряд Фурье функцию, представленную одномерным массивом пар чисел [Щ] с использованием спектрального метода, на первом этапе формируется полином, аппроксимирующий функцию Щ(Ь), для которой выполняется условие (1):

N(t о) = N о ;...;N(tI) = N,; N(tI+1) = N,+1; N(ti+2) = Nit2

(1)

Рисунок 1

Из области математики известны несколько методов интерполяции многочленами Л(Ь) п-ой степени, удовлетворяющих условию (1) в п+1 узлах интерполяции - временных отсчетах где I = 0, 1, 2, ..., п, которые справедливы для случаев, когда

^ -10 Ф ... Ф 11+1 -Ф 11+2 -11+1 Ф .... Ф ^ - ^ (2) - в том числе интерполяционные формулы Лагранжа и Ньютона [1].

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

N„(1) = N о +АП (1 -1 о) + Д 21 (1 -11 )(1 -1 о) +... +

( к-1

"А „1 П(1 - О = N0 + £ А к1 П(1 -1,)

(3)

где Ак1, к = 1, 2, 3, ..., п - разделенные разности к-го порядка, которые определяются по известным формулам [3]:

- для разделенной разности А11 :

А„ =

N(1.) - N(1 о)

(4)

при этом вспомогательные разделенные разности первого порядка для вычисления разделенных разностей второго и выше порядков определяются аналогично:

А12 =

А13 =

N(12) - N(11) . 12 - 11 ' N(13) - N(12),

А _ N(0 - Ж1т-1) . А1т _ 1 -1 '

т т-1

Ащ _

N(1n) - N(1n-l) .

1 - 1

1п 1п-1

(5)

для разделенной разности А21 :

А _ А12 -А11 .

21 . , ;

(6)

вспомогательные разделенные разности второго порядка для вычисления разделенных разностей третьего и выше порядков определяются как:

А _ А13 - А12

А_

13 -11

А _ А14 -А13

А_

14 - 12

А 2т _-

А

1(т+1)

1 -1

т+1 т-1

А

2(п-1)

А1п -А1(п-1) 1 -1

(7)

для разделенной разности А31 : А -А

а _ ^ 22 21 . ¿А,. ■

13 - 1о

(8)

вспомогательные разделенные разности третьего порядка для вычисления разделенных разностей четвертого и выше порядков:

А _ А 23 -А 22 .

А32 _ 1 -1 .

14 11

А _А 24 -А 23 . А33 _ .

15 - 12

А3т _

А - А

2(т+1) 2т

1 -1

т+ 2 т-1

А

3(п-2 )

А - А

2(п-1) 2(п-2)

1п 1п-3

(9)

И так далее. Согласно алгоритму, отраженному в последовательности составления формул (3)-(9), последняя разделенная разность п-порядка будет выглядеть как:

А ш _

А - А

(п-1)2 (п-1)1

1п - 1„

(10)

Из анализа процесса составления выражений (3)-(10) для разделенных разностей следует, что для вычисления их численных значений можно составить блок-схему алгоритма с рекуррентной формулой вычисления двухмерного массива с элементами Акт и выделение из него массива разделенных разностей Акд (рисунок 2). В качестве примера реализации данного алгоритма на рисунке 3 приведена программа в среде МаШсаё для вычисления конечных разностей Акд при шести парах выборок {ЛСД.

к_1

11 - 1о

13 - 12

Методика вычисления произведения

n-1

П (t - tj ), входящего в выражение (3) и форми-

i=0

рующего степенной полином, основана на свойствах одного из видов производящих функций [1]:

F(t) = ¿a itj = (1 + A ot) • (1 + Ait) •... • (1 + An-it) =

i=0

n-1

=П(1+Ait), (ii)

i=0

где a i являются коэффициентами производящей функции (11), содержащими информацию

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

о сочетаниях числом

/ \ n

i

V /

без повторений из n

объектов А0,А15 ...,Ап-1 в виде сумм произведений всех сочетаний:

I o

I n '

II

I n '

I 2

i n '

a o = 1;

a1 = A 0 + A1 + A2 +... + An-1;

a 2 = Ao -A^ + .A. o -A. 2 + -A^-A. 2 + ••• + -A-n—2 ■—•n-1 ;

a3 = Ao -A^-A. 2 + Ao •A-1-A-3 + -A-o •A'2 ■•'З + ••• + ■—■n-3 ■—■n-2 ■—■n-1 ; a n = o —2 ••'З • •••• • ••'n-2 1 •

(12)

Если в выражении (11) произвести замену Ai = -1/ti, то это выражение примет вид:

F(t) = П(1 - Ait) = П(1 - t/ti) =

i=o t-t

i=o

(-1)n

n+1 n-1

t ttt • • t хП(t-ti)- (13)

ti tot1t2 ... tn-1 i=o

П (-1)

i=o

Левый сомножитель в (13) - это просто

число, а второй сомножитель в виде

П (t - ti)

повторяет произведение в (3), и согласно полученному выражению (13) оно является основой производящей функции ¥1(Ь) сочетаний для объектов [Ь] при соответствующей замене в (12) А; =-1/1;:

F1(t) = П(1 - О = (-1Г1 о 1112 • ...• 1п-1 х

хЦ (1 - t/ti).

i=o

(14)

После подстановки в (12) А; = -1 и формирования сумм произведений с общим знаменателем ^^2 •... • 1п-1 (который впоследствии сокращается) окончательно получим выражение для производящей функции И (Ь):

F1(t) = Xв= (1 - 1о )(1 - 11 )(1 - 12 ) • ... • (1 - 1п-1 ) ,

(15)

где для соответствующих сочетаний коэффициенты в к=п-;, полученные из коэффициентов а;

' 0 1 " 0 "

-1.45 1.1

-3 3.03

t :=

2.33 4.43

3 6.74

, 126 j , S

Рисунок 2

n := 5 k := 1..

Формальные конечные разностн для нулевой строки двухмерного массива:

i := I..11 - 1 Д0,1 := Nt

1-1

for к Е 1.. п for m s 1.. n - k + 1

^k-l.m-l ~ ^k-1.n

0 0 -1.45 -3 133 3

0 -1.31* -ОИБ 3.S07 029 -1JS

0 0.17 1J84 4).MS -0.46S 0

0 027- -0.414 0.097 0 0

0 -0.102 0.074 0 0 0

0.022 0 0 0 0

126^

^k.i =

0 -1.313

0 0.17

0 D.Z74

0 -D.1Q2

0.022

о J

Рисунок 3. Вид программы вычисления A k1 в среде Mathcad

3

=0

=0

в результате замены А, _ -1 /1,, принимают значения:

: воп]_ 1;

: Р1п1_-(1о +11 +12 +... + 1п-1);

2 |: Р2п1_ 1о11 + 1о12 + 1112 + 1о1э + 1113 + 1213 + ■■■ + 1п-21п-1.

I 3 I: Р^ _-(1о1112 + 1о1Л + 1о1213 + 111213 + ... + 1п-э1п-21п-1 ).

: Рпп1_ (-1)п1о111213 ■■■■■ ■ 1п-21п-1.

(16)

В выражениях (16) верхний индекс в квадратных скобках введен для указания числа объектов, участвующих в соответствующих сочетаниях с числом объектов в сочетании, указанных в нижнем индексе, всегда начиная с объекта ^ так в последующих преобразованиях число п в пределах одного выражения будет плавающим.

Теперь выражение (3) с учетом (16) примет вид:

^(1) _ N о + £ А к1 ¿р^1

(17)

Введя в (17) формальную величину разделенной разности А о1 _ N о и систематизируя множители при окончательно получим:

Л_А оДо] 1о +А11 (Р11]+во1] 1)+

Nn(t)Ак1 ¿р^1

+ А 21 (Р [22] +Р12]1 + Р[о2112 ) +

+ А31 (Р331 +Р[2311 + Р[[3112 +во3113 ) + ■■■ +

+а ш (рпп1+рпп-11+рпп1212+■■■+Р1п11п-1+воп11п) _

Г

о

¿А цР'11 Iо + ¿А цр1!11 I1 + ¿А в

\ ( +

12 +... +

Существует несколько алгоритмов формирования сочетаний на основе рекуррентных методов, аналогичных приведенному в [3], необходимых для вычисления (16). Авторский алгоритм от традиционных методов принципиально не отличается, а его особенности связаны только с решением конкретной задачи вычисления коэффициентов рк. Поэтому из-за большого объема описания этого алгоритма он в данной работе не приводится.

Методика цифрового спектрального преобразования, составляющая второй этап работы, основана на использовании общих теоретических положений спектрального анализа для аппроксимированных сигналов [4] и частного решения для спектральной плотности «оконного» сигнала в(Ь), аппроксимированного степенным полино-

мом вида

¿мк,

представленного на интервале

[ 1 о, 1 о + т ] п+1 выборками [5]:

- |Ю

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

Iа11! I(-1)к

1_о к _о

'¿М !(-1)к

11-

(-|ю)к(1 - к)!

(-|ю)к(1 - к)!

! а.1!

(I®У

ехр( - |Ю 1 о )

- _|ю

(20)

Для получения массива комплексных чисел - выборок из (20), необходимого для технологии цифровой обработки спектра, делается предположение, что данный фрагмент сигнала в(Ь) (как и в случае с БПФ) повторяется с периодом т. В этом случае в частотной области формируется линейчатый спектр с т с номерами гармоник т и интервалом между ними, равным 2п / т, который можно получить из (20) в виде следующего преобразования: . _ 8(ю_ 2пт/т) _

¿А пР!

[ 1

-(п-1)

1п-1 +

¿А ири

¿А иР1 -1п

1_п

_]!ак1к

1п _

(18)

где коэффициенты степенного полинома N (1) имеют вид

_ ¿А 11Р[-к.

(19)

_±_ Г

2пт I

¿а.т11! ¿

У а^ т11!—

' (г

1

(|2ят)"

С|2лт)к(1 - к)!

ехр(-|2пт1о / т).

(21)

В частности, если начало «окна» отнести к началу временной оси, то выражение (21) приобретет для практики цифрового спектрального анализа простую и удобную для программирования форму:

о

1

к_о

1 о + т

о

т

1

2

т

+

1

_п-1

к_о

! а1 т11!'

ьо

к_о

1

В случае необходимости определения фазового спектра фазовый множитель ехр(-|2пт1 о / т) можно учитывать уже с использованием массива чисел, полученных по (21):

1_о

(21)

Ст _ Ст (о) ■ еХР(-|2пт1 о / т).

11.04.2014

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

1. Корн, Г. Справочник по математике : Пер. с англ. / Г. Корн, Т. Корн; под ред. И.Г. Арамановича. - М.: Наука, Гл. ред. физ.-мат. лит., 1978. - 832 с.: ил.

2. Булатов, В.Н. Спектрально-временной метод определения частоты Доплера на основе целенаправленного изменения времени / В.Н.Булатов, Н.А.Косарев, О.В.Худорожков // Вестник Оренбургского государственного университета. -Оренбург: ОГУ, 2011. - №1. - С. 192-196.

3. Мамонтов, Д.В. Алгоритм формирования комбинаций при расчете перестановок, размещений и сочетаний [Электронный ресурс] / Д.В. Мамонтов, С.Б. Волошин. - Режим доступа: http://www.voloshin-sb.rU/PortaIs/0/ Рошпк^/^гкз/ combinator.pdf. - Дата обращения 12.04.2014.

4. Булатов, В.Н. Метод оценки погрешности определения фазового спектра кусочно-аппроксимированного сигнала / В.Н.Булатов // Вестник Оренбургского государственного университета. - Оренбург: ОГУ, 2009. - №2. - С. 84-88.

5. Булатов, В.Н. Спектральный анализ цифровых сигналов с неравномерной дискретизацией / В.Н. Булатов, Е.С. Тимонов, Д.А. Даминов // Вестник Оренбургского государственного университета. - Оренбург: ОГУ, 2006. - №6. - Т.2. - С. 185-190.

Сведения об авторах: Булатов Виталий Николаевич, профессор кафедры промышленной электроники и информационно-измерительной техники Оренбургского государственного университета,

доктор технических наук, профессор 460018, г. Оренбург, Шарлыкское шоссе, 5, ауд. 15319, е-тай: [email protected]

Худорожков Олег Викторович, заведующий кафедрой промышленной электроники и информационно-измерительной техники Оренбургского государственного университета, кандидат технических наук, доцент 460018, г. Оренбург, Шарлыкское шоссе, 5, ауд. 15237, е-таП: [email protected] Семёнов Алексей Петрович, лаборант, студент кафедры промышленной электроники и информационно-измерительной техники Оренбургского государственного университета 460018, г. Оренбург, Шарлыкское шоссе, 5, ауд. 15315, е-mail: [email protected]

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