книги / Цифровые сигналы и фильтры
..pdfЧтобы выполнить условие (3.12), продифференцируем дважды (3.4) и
для tk- левой границы интервала |
tk+J] (т=0) получим |
|
9" ('* ) = 6(s*+1 - s k) / h 2 - 2(2s'k + s'M ) / h |
(3.13) |
|
Аналогично для правой границы интервала [tk ], îk] (t=7) найдем |
|
|
<p”(tk) = 6(sk - s ^ ) / h 2 + 2(2s’k + sj._,) / h |
(3.14) |
|
Приравнивая (3.13) и (3.14), получим |
|
|
+4hs-M +hs'M = 3[(st+1 - s k) + (sk -s*_,)]. |
(3.15) |
Такие уравнения могут быть записаны для всех узлов интерполяции. Полученная система уравнений должна быть дополнена соотношения ми для производных на границах общего интервала [tff /J . Всего будет N соотношений, позволяющих однозначно определить производные в узлах интерполяции к = Таким образом, сплайн на каждом ча стном интервале определяется всей совокупностью значений skи крае выми условиями. В этом смысле такой сплайн называется глобальным. Он требует большого объема вычислений, особенно при большом зна чении N.
Рассмотренные кубические сплайны дефекта 1 обладают хорошими интерполяционными свойствами, позволяют снизить ошибку интерполя ции. Однако синтез таких функций связан с определенными трудностями и для них характерен большой объем вычислений. Поэтому при интерпо ляции функций (восстановлении непрерывных сигналов по их дискрет ным значениям) более удобными могут оказаться локальные сплайны.
3.3. Л окальны е сплайны
Как указывалось, одним из достоинств сплайновой интерполяции явля ется возможность решения задачи при неравномерной сетке интерполя ции. Однако более простыми являются стационарные сплайны - сплайны, формируемые на равномерной сетке. На их примере и рассмотрим прин цип построения локальных сплайнов.
Для построения локальных сплайнов могут использоваться различные подходы, в разделе дается достаточно простой, изложенный в [43].
Рассмотрим функцию s(t)yзаданную своими значениями s(tK) = sKв точ ках дискретизации {tk},k = 0,1,2,...,N , на интервале [t0, tN]. Выделим ин
тервал [Тг Т2], границы которого: Тхе [/*_,,**] и Т2е [tk,tk+x] (рис. 3.2). В
окрестности точки Tt возьмем симметрично (N+1) точек дискретизации tk I, tv tk r tk+Jt..., построим многочлен L/t), проходящий через соответству ющие значения функции skI, skJ sk2, sk+r... и содержащий (А^+7) членов.
Аналогично построим многочлен L/t) на точках, выбранных симмет рично Т2, проходящий через значения функции se sk+r sk r sk+2,... содержа щий (7V,+/) членов.
На интервале [T]t Т7] построим многочлен <pk(t), содержащий Nt+N2+3 членов.
Коэффициенты многочлена найдем из условий: многочлен проходит через точки L /T J, sk, L2 (TJ, производные многочлена на границах интер вала совпадают с производным Lf(t) и L,(t)\
р* (**)=■**.
<PkV\) = LAT\)>
(3.16)
cpk(T2) =L2(T2),
<p[»\T2) = Ù» 2{T2),H =\,...,N2.
Уравнения, составленные исходя из условий (3.16), позволяют опреде
лить коэффициенты многочлена (pk(t) (всего N2+N2+3 коэффициента).
Преобразовав его, получим сплайн, описывающий функцию на интервале [Тг Т2\ , имеющий требуемый вид.
Аналогично выделим интервал, примыкающий слева к [Тг Т2] и на нем построим многочлен (рк х(/) так же, как строился (pk (t) . Затем на интерва ле, примыкающем справа к [Тг Г,], построим многочлен <рА+1(/). Таким
L20)
|
\ |
t, |
t, |
t, |
1Базисные Функции: м = 4 |
образом, получим совокупность многочленов на всем интервале задания функции; многочлены проходят через заданные точки, имеют определен ное число производных на границах выделяемых интервалов. На первом интервале [tff Tf] и последнем [Т2, tN] интерполирующая функция совпада ет с многочленами Lft) и L/t) соответственно.
Используя изложенный подход к синтезу локальных сплайнов и обеспе чивая заданное число непрерывных производных, можно получить раз личные виды сплайнов, описывающих заданную функцию.
Степенные сплайны
При построении сплайнов многочлен Lk (t) может описываться различ
ными функциями, в наиболее простом случае - представляет степенной многочлен. Степень многочлена определяет “гладкость” сплайна. Так, на пример, для сплайна 4-ой степени гладкости
4 ( o = i > ( * - o ' /=i
s(t) = t exp(-at* )
| Интерполяция; T = 1,N = 9 |
' |
JT ' |
|
T |
s i |
пс( оЛ>2) |
s ( t) = сок* |
" Т " х , 111 * Т /2 |
3 < й * |
2 |
1 - |
(отс/г»* |
|
| Интррполяция: T = 1, N |
= 10 |
|
|
|
six) |
t ' |
S( Gù ) |
o) T ' |
г всt |
T si ne |
||
|
T |
|
|
| Интерполяция; T = 1,N = 20 |
| Интерполяция; T » 1,N s 19 |
Вприложении 1 приводятся расчетные выражения для степенных сплай нов 1 - 4 степеней гладкости, полученные с использованием описанного подхода.
Базисные функции локальных степенных сплайнов различной степени гладкости приведены на рис. 3.3.
Вкачестве примеров на рис. 3.4-3.7 приведены графики непрерывных сигналов, полученные по дискретным значениям, заданных с интервалом 7W , с использованием степенных локальных сплайнов различной степе ни гладкости. Там же для сравнения даны графики сигналов, восстанов ленных с использованием многочленов Лагранжа и ряда Котельникова.
Синусоидальные сплайны
Использование синуса при описании Lk(/) формирует синусоидальные
сплайны. Расчетные выражения для них приведены в приложении 1 [43]. Для синусоидальных сплайнов 2-ой степени гладкости:
Lk(0 = b0 +bt( t - t k_i ) / 2h + b2sin n{t - tk_t) / 2h . |
(3.18) |
При построении сплайнов, помимо указанных, возможно использова ние и других функций.
4.ЦИФРОВЫЕ ФИЛЬТРЫ
Всистемах обработки сигналов важное место занимают линейные цепи. Они определяются как цепи, для которых выполняется принцип суперпо зиции: реакция цепи на сигнал не зависит от воздействия на цепь других сигналов.
Линейная цепь в цифровом исполнении носит название цифрового филь тра (ЦФ). Называется фильтром, так как при ее описании и анализе обыч но используется частотная характеристика, описывающая фильтрующее свойство цепи. Цифровой фильтр реализуется как программа компьютера, обеспечивающая линейную операцию над сигналом. С расширением об ластей применения компьютерной обработки сигналов расширяется и об ласть применения ЦФ.
4.1.А нал оговы е линейны е цепи и их х а р а к те р и сти к и
Одним из основных методов анализа аналоговых линейных цепей (сис тем) является метод составления и решения дифференциальных уравне ний, описывающих прохождение сигнала. Описание процесса прохожде ния сигнала через цепь дается на основе законов Кирхгофа: составляется уравнение, или система уравнений, описывающих сигнал на выходе цепи при заданном сигнале на входе. В общем случае это неоднородное диффе ренциальное уравнение с постоянными коэффициентами; может быть си стема дифференциальных и интегральных уравнений. В результате преоб разований систему уравнений, как правило, можно свести к одному.
Таким образом, будем считать, что линейная цепь в общем случае опи сывается неоднородным линейным дифференциальным уравнением N-ro порядка с постоянными коэффициентами
+ dN_\U{2 (t) +... + diU2(])(t) + dQu2(t) -
(4.1)
(0 + CM-IW(A/ l\ t ) + ... + cxu^X)(/) 4- c0u J(0
где u}(t), u2(t) - сигналы на входе и выходе цепи.
Решение уравнения (4.1) дает описание сигнала на выходе цепи при из вестном воздействии на цепь - сигнале на входе.
Аналитическое решение дифференциального уравнения (4.1), как пра вило, затруднено, решение получается численным методом с привлечени ем компьютера. Вследствие этого при анализе линейной цепи часто ис пользуются характеристики, описывающие ее свойства во временной, ча стотной областях и области комплексного параметрар. К этим характери стикам в первую очередь относятся: импульсная и частотная характерис
тики. Наряду с частотной при описании цепи используется передаточная функция, описывающая цепь в области комплексной величины с исполь зованием преобразования Лапласа.
Импульсная характеристика определяется как реакция цепи на воздей ствие в виде импульсной функции. Рассматривая произвольный сигнал как последовательность импульсных функций, взятых с соответствующими коэффициентами, в пределе можно получить выражение для сигнала на
выходе цепи в виде свертки импульсной характеристики цепи А(/) |
и сиг |
нала на входе щ (/) |
|
ы2(/) = J h ( z ) u l ( t - z ) d T = J h ( t - z ) u x (r)dr = h(t) (g) ux[t). |
(4.2) |
В частотной области линейная цепь описывается частотной характери стикой. Она представляет преобразование Фурье импульсной характерис тики
Н(<о) = \ ъ { ? ) е ш Ж |
(4.3) |
Обратное преобразование Фурье позволяет перейти от H(œ) к h(t)
h ( t ) = - J Н{со) e,û)ld œ . |
(4.4) |
С учетом того, что для физически реализуемых цепей h(t)=0 при /<0, условие существования преобразования Фурье импульсной характеристи ки имеет вид
| |А(/)| dt< °о
о
Это выражение отражает условие устойчивости линейной цепи.
В общем случае частотная характеристика представляет комплексную
функцию, выражение для нее можно записать в виде |
|
tf(ü>) = R e [tf(û ))] + /Im [tf(û ))] |
(4.5) |
ИЛИ |
|
H((û) = \H (œ )\eiip'M ),