Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Цифровые сигналы и фильтры

..pdf
Скачиваний:
4
Добавлен:
20.11.2023
Размер:
6.35 Mб
Скачать

При написании матрицы учтено, что для однозначного определения ко­ эффициентов необходимо, чтобы число строчек матрицы было равно чис­ лу столбцов.

Выражение для ак имеет вид

где Д - определитель матрицы; Ак получается из Д путем замены А-го

столбца матрицы столбцом s(tj.

Таким образом, интерполирующая функция будет описываться выражением

(2.5)

t o А

Раскладывая определитель А к по элементам А-го столбца, выражение

для ак запишем в виде

1 N

(2.6)

я * = - 2 > ('* ) Д * л ,

АА Л=0

 

где Акл - соответствующее алгебраическое дополнение.

С учетом (2.6) из (2.5) получим другую форму записи интерполяцион­ ного многочлена

N

<Р(0 = £ ^ ) Ф * ( 0

(2.7)

к

 

Как следует из (2.7), коэффициенты ряда представляют значения сигна­

ла s(t) в узлах интерполяции. Очевидно равенство

 

* ( 0 = 1 > ( О М

О > И = 0,1,2....,

(2.8)

 

*=0

 

 

Функция Фк(0 должна удовлетворять условию

 

« М О

1, к = п

(2.9)

0, А

и

 

 

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

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

2.2.С те п е н н ы е м ногочлены , м ногочлены Лагранжа

Простейшим видом интерполирующей функции (2.2) является степен­ ной многочлен. Степенной многочлен, описывающий сигнал, запишем в виде

N

 

fl»(0 = X « /

(2.10)

*=0

 

Матрица системы уравнений (2.3) в этом случае имеет вид

с

',2 t?

4 tN

Матрица дает степенной определитель или определитель Вандермонда. Переходя к форме записи многочлена (2.8), выражение для базисных фун­ кций получим в виде (к Ф п)

ф*(о=П-?- ^

С-1»

пh

К

 

Таким образом, интерполирующая функция (p{t)

будет описываться

выражением

 

 

9>(0 = Х -К /* ) П т —7

 

*=0

п=0 h ~

 

представляет интерполяционный многочлен Лагранжа. При постоянном шаге по оси /

Л ^0 = ^2 Л —• • • —^ —^N-\ “ ^ »

обозначив t - 10 / Л = х , запишем

хА(хА - А)...[*А - (Л - 1)А][хА - + 1)А]...(д:А - NA)

«М О

k h ( k - l) h ......[-(W -yt)A ]

(2.13)

1

X(;C-1)...(JC- N)

= ( - 1 Г

Т ^ к

ЛП

 

Графики базисных функций при некоторых значениях N приведены на рис. 2.2.

Интерполяционный многочлен (p(t) совпадает с исходной функцией,

описывающей сигнал s(t) в узлах интерполяции tQ,tx,...tn В остальных

точках он будет отличаться от s(t). Исключение составляет тот случай, ког­ да сигнал описывается степенным многочленом степени не выше N. В этом

случае cp(t) и s(t) будут тождественно равны.

Отличие (p(t) от s(t) определяет ошибку интерполяции. Она оценивает-

ся неравенством

И

'. К ' '.)••(' <„)|,

(2.14)

где M N+l = m ax|*(w+l)(0 |;

te

(2.15)

Как следует из (2.14), ошибка интерполяции определяется произведени­ ем значений (N+/^-производной интерполируемой функции и многочлена

» ч о = ( ' - а ' - о - ( ' - л ) -

(2.16)

 

Многочлен W(t) обращается в нуль в узлах интерполяции t0J ]9...tn

Переходя через нули, меняет знак, принимая в интервалах между ними экстремальные значения (рис.2.3), значения экстремумов будут различны.

Район больших экстремумов характеризует большие значения ошибок.

Ошибка будет особенно велика для значений вне интервала [t0,tN] , т.е. в

том случае, когда многочлен Лагранжа используется для экстраполяции функции (рис. 2.3).

Примеры интерполяции сигналов, заданных своими дискретными зна­ чениями, с использованием многочлена Лагранжа приведены на рис. 2.4 и 2.5 (а - сигнал, б - амплитудный спектр сигнала, в - восстановленный сигнал после дискретизации) и в конце раздела 3.

Многочлен Лагранжа обладает хорошими интерполяционными свойства­ ми при сравнительно небольшом числе узлов интерполяции. При большой степени многочлена (на практике N> 5) могут возникать значительные ошибки вследствие «раскачки» многочлена между узлами интерполяции.

Из известных функций ортогональных систем в качестве базисных воз­ можно применение функций Лежандра, Чебышева, Лагерра, Эрмита и др. Используя ортогональные системы функций, получим коэффициенты в формуле разложения (2.1). Преобразуя это выражение, как было показано, можно получить форму представления интерполирующей функции в виде (2.7). В радиотехнике в качестве интерполяционного многочлена обычно рассматривается ряд Котельникова. Удобство его использования связано с его видом: коэффициенты ряда представляют дискретные значения сигна­ ла, базисные функции часто встречаются в радиотехнике при анализе сиг­ налов и цепей.

6

о

-1.0 -0.0 -а в -0.2 о.о 0.2 ae ае î.o

б)

в)

Рис. 2.4

а)

б)

в)

Рис. 2.5

2.3.Ряд К отельникова

Для восстановления непрерывного сигнала s(t) по его дискретным зна­ чениям в радиотехнике используется ряд Котельникова (рис. 2.6,а). Выра­ жение для него имеет вид:

S(t)= X s ( n T ) s m c n /T ( t- n T ) ,

(2.17)

где Т - интервал дискретизации, Т < 2/(От; сот- максимальная частота в спектре сигнала,

sinc(x) = sinx/x.

Записанное выражение может рассматриваться как разложение непре­ рывного сигнала в ряд по ортогональной системе функций (рис. 2.6,6)

<pn( t- n T ) = sin en / T ( t - n T )

(2.18)

с коэффициентами, равными значениям сигнала в выбранные моменты времени.

Если сигнал определен на интервале [О, Г], то число интервалов разби­ ения равно

Рис. 2.7

.. Тс Тсот

(2.19)

N = -£- = -*-2-,

Тп

авыражение для ряда Котельникова

N - \

 

s(t) =^ s (n T )s in c n /T (t- n T ) .

(2.20)

л=0

Графики базисных функций ряда Котельникова приведены на рис. 2.7. Примеры восстановления сигналов с использованием ряда Котельнико­ ва даны на рис. 2.8 и в конце раздела 3. На рис. 2.8 изображены сигналы после восстановления, исходные сигналы приведены на рис. 2.4,а и 2.5,а.

Ряд Котельникова может быть записан и для частотной области

N - 1/2

2к

(2.21)

S(œ)= ]jP

S(n £ i)sm c(co-nQ ),

=—(JV—l)/2

Л

 

где S(w ) - спектральная плотность сигнала s(t)\ £1<2к / Tc - интервал

дискретизации по частоте.

Общее число выборочных значений спектра определяется как

N = 2com/ Q ,

где û)m - максимальная частота в спектре сигнала.

3. СПЛАЙНОВАЯ ИНТЕРПОЛЯЦИЯ

Одним из видов интерполирующей функции является сплайновая фун­ кция, или сплайн. Сплайн описывает заданную функцию на каждом част­ ном интервале дискретизации. Так, если функция задана на интервале [/^ tN], который разбит на частные интервалы [/^ /А+/], то сплайны дают описа­ ние функции на каждом частном интервале [/^ tk+l], а их совокупность опи­ сывает функцию на всем интервале ее задания (рис. 3.1).

Интерполирующая функция (pk (t) называется сплайном, если она не­

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

на каждом интервале [te tk+J] функция является многочленом степени п

п

(3.1)

1=0

имеет на концах интервала (n-v) непрерывных производных, т.е.

-<5) = <jо^м)0к +<^) ПРИ5-» 0 ,11 = 0,

и-v.

В этом случае говорят, что сплайн обладает n-v степенью гладкости. Предельный вариант сплайна - кусочно-линейная функция, применяе­

мая при линейной интерполяции. Такую функцию можно рассматривать как сплайн первой степени (и=7) дефекта 1 (v=7).

Простейшими степенными сплайнами, пригодными для использования на практике, являются кубические сплайны третьей степени дефекта 2 или 1. На их примере рассмотрим общий подход к построению сплайнов. В дальнейшем излагаются методы построения сплайнов более сложной струк-

9(0

<Р,(0

N

t

туры - локальных сплайнов, приводятся выражения для них, даются при­ меры их применения при восстановлении непрерывных сигналов.

Одним из достоинств сплайновой интерполяции является то, что при использовании сплайнов не требуется равномерной сетки интерполяции. В то же время на практике чаще всего используется постоянный интервал дискретизации сигнала. Вследствие этого в дальнейшем рассматривается вариант с равномерной сеткой интерполяции. Целесообразность такого рассмотрения подкрепляется еще и тем, что в этом случае выражения, опи­ сывающие сплайны, получаются проще.

3.1. Кубические сплайны первой с т е п е н и г л а д к о ст и

Сплайны третьей степени дефекта 2 называются кубическими сплайна­ ми первой степени гладкости или эрмитовыми кубическими сплайнами. Исходными данными для их получения являются значения сигнала s(tj и его первых производных в узлах интерполяции (ds/dt)( На каждом част­ ном интервале [/^ tk+l] сплайн описывается выражением

Фк(0 = ак0 + ак\(*-**) + ак2(*” **) ■**акЪ h ) ^ *2) В точках дискретизации сплайн и его первая производная равны значе­

ниям сигнала и его производной

<рк (h )= s(*k); <Рк (fk) = s' (tk) •

Из (3.2) и (3.3) для начала и конца каждого частного интервала [te / ] получим четыре уравнения, которые позволяют определить четыре коэф­ фициента (ак(Уак1, ак2, акз), задающие сплайн. С учетом значений этих коэф­ фициентов выражение для сплайна (3.2) примет вид

<Рк(0 = s(h )0 - г ) 2(1 + 2т) + *(**♦, )т2(3 - 2т) +

5-(tk)Аг(1 - т )2 - S' (tM )Лт2 (1 - т),

где r = ( t - t k) / h , h = tM - t k

Если функция задана только своими значениями (наиболее распростра­ ненный на практике случай), для задания значений на концах частного интервала [t^ tk+J] можно использовать следующее выражение:

_ s(tk)

s(tk-\)

h+\ h

, s0k+\)

h

4-1

(3.5)

s’(tk) =

 

^t+i ~ h-\

h+x - h

(t+i

h-\

h

h-\

 

На границах интервала задания функции:

Л

^N-1

В практике интерполяции сигналов и их характеристик наиболее удоб­ ной формой представления интерполирующей функции является следую­ щая

<р(/)= 2 >*Ф*(0 ,

3-7)

к=\

 

где sk=s(tj - дискретные значения сигнала (значения интерполируемой функции в узлах интерполяции).

Приводя выражения для сплайнов к виду (3.7), для случая tk+l - t k = h, s0 = sN= 0 получим:

на первом интервале:

Ф2(т) = т(1 + т - т 2),

(38)

Ф3(т) = г2(1-г),

где т = t - t k / h ,

на к-м интервале:

Ф*-1(т)=“ 0.5(1- т)2,

Ф*(т) = 1-2,5т2+1,5т\ Ф*+|(т) = т(0>5+ Зт -2,5т2), Ф*+2(т) = 0,5т2(1 -т).

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

Ф_1(т)= 12г2+т3,

ФЛ--2(Т) = Т(1- 2 т + т 2 )-

3.2.Кубические сплайны в т о р о й с т е п е н и г л а д к о ст и

Большую гладкость интерполяции обеспечивает кубический сплайн вто­ рой степени гладкости (дефекта 1). Он представляет многочлен третьей сте­ пени (3.2), его значения в узлах интерполяции равны значениям сигнала

<P(tk) = sk ,

(3.11)

в узлах интерполяции имеет непрерывные первые две производные

 

<рЧ*к - 8 ) = <рЧ*к+8 ),8 ->0, AI = 1,2 .

3.12)

При описании сплайна на частном интервале [t^ tk+l\ используется его запись в виде (3.4).