Введение в теорию сигналов. Цифровая обработка сигналов. Учебное пособие
.pdf
и АЧХ фильтра вида 2
|
L |
|
|
|
|
|
|
||
A( ) |
W ( ) | | ak sin(k t ) |
|
, |
(2.19) |
|
k 1 |
|
|
|
где a0 wL , ak 2 w(L k) , k [1, L].
Анализ (2.18) и (2.19) показывает, что АЧХ может трактоваться как гармонический ряд Фурье по четным гармоникам для фильтров вида 1 и по нечетным для фильтров вида 2. Поэтому коэффициенты ak могут
быть вычислены как коэффициенты ряда Фурье. Для этого необходимо найти отсчеты ИХ.
В качестве иллюстрации на рис. 2.11 приведены параметры идеальной(сплошнаялиния) ирасчетной(пунктирнаялиния) АЧХполосового фильтра.
Рис. 2.11
Дляфильтроввида1 коэффициентынаходятсяследующимобразом:
|
1 |
|
в |
|
|
a0 |
|
|
|
Aид( )d , |
|
|
|
||||
|
в |
0 |
|
(2.20) |
|
|
2 |
|
в |
||
|
|
|
|||
ak |
|
|
|
Aид( )cos (k t ), d , k [1, |
L]. |
|
|
||||
|
в |
0 |
|
|
|
51
Для фильтров вида 2 коэффициенты находятся как
ak |
|
2 |
в |
Aид( )sin (k t ), d , k [1, L], |
|
|
|
|
(2.21) |
||
|
|||||
|
|
в |
0 |
|
|
a0 |
0. |
|
|
|
|
Однако функция Aид(ω) на интервале аппроксимации имеет точки
разрыва первого рода, в результате чего возникают следующие особенности:
1) гармонический ряд Фурье дает одинаковые по абсолютной величине погрешности аппроксимации слева и справа от точек разрыва, следовательно,
δ, |
(2.22) |
т. е. неравномерность в полосе пропускания АЧХ фильтра и неравномерность в полосе задерживания совпадают;
2) в точках разрыва гармонический ряд Фурье сходится к среднему арифметическому значению аппроксимируемой функции справа
и слева от точки разрыва (для НЧФ, ПФ, РФ и ВЧФ к значению kф / 2 , для ДФ к значению ф / 2 , так как угол между АЧХ ДФ и осью абс-
цисс составляет / 2 ). Поэтому для обеспечения задаваемой неравномерности δ АЧХ фильтра в полосах пропускания и задерживания необходимо аппроксимировать не идеальную, а некоторую расчетную АЧХ (рис. 2.11). Эта АЧХ отличается от идеальной значениями характерных частот:
|
р |
|
ф |
п , |
|
|
п ; |
(2.23) |
|
|
2 |
р |
ф |
2 |
|
||
|
|
|
|
|
|
|
3) в точках разрыва полные суммы гармонического ряда Фурье характеризуются колебаниями, которые называются явлением Гиббса. Было установлено, что при L их максимальные амплитудные значения достигают приблизительно 8,949 % от значения аппроксимируемой функции в точке разрыва. Явление Гиббса – эффект нежелательный, и потому при проектировании стремятся от него избавиться или по возможности снизить амплитуду колебаний. Обеспечивается это
52
посредством использования модифицированного гармонического ряда Фурье, где указанная модификация представляет собой умножение коэффициентов Фурье ak на специальные сглаживающие множители σk
(окна). В результате выражение АЧХ, полученной с помощью модифицированного ряда Фурье, выглядит следующим образом:
для фильтров вида 1
|
|
|
|
|
|
|
L |
|
|
|
||
|
|
|
|
|
|
|
|
|
||||
A( ) |
|
|
W ( j ) |
|
|
|
k ak cos(k t ) |
|
, |
(2.24) |
||
|
|
|||||||||||
|
|
|
|
|
|
|
k 0 |
|
|
|
||
а для фильтров вида 2 |
|
|||||||||||
|
|
|
|
|
|
|
L |
|
|
|
||
|
|
|
|
|
|
|
|
|
||||
A( ) |
W ( j ) |
|
k ak sin (k t ) |
|
. |
(2.25) |
||||||
|
|
|
|
|
|
|
k 0 |
|
|
|
||
Известно достаточно большое количество сглаживающих множителей, например, окна Хэннинга, Хэмминга, Парзена, Ланцоша и другие, но наиболее приемлемыми сглаживающими свойствами, как показывают исследования, обладают окна Кайзера, которые и будем использовать в дальнейшем.
В результате поэтапное проектирование нерекурсивного фильтра вида 1 или 2 на базе аппроксимации АЧХ гармоническим рядом Фурье с применением сглаживающих множителей Кайзера выглядит следующим образом.
1. По задаваемым параметрам ф, ф, определяется ширина пе-
реходной полосы Δωп АЧХ фильтра.
2. По требуемой неравномерности δ вычисляется параметр R сглаживающего множителя Кайзера:
|
|
|
|
d 2 |
4d |
2 |
(19,6 20lg δ) d |
|
|
|
R |
|
|
1 |
|
1 |
, |
(2.26) |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
2d2 |
|
|
где d1 0,34 ; |
d2 1,61 |
при δ 0,01 ; |
|
||||||
d1 4, 41 ; |
d2 0,375 |
при 0,01. |
|
||||||
53
3. Определяется число L учитываемых членов ряда Фурье:
|
|
|
R |
2 |
|
2 |
|
|
L INT |
|
2 |
|
|
|
(2.27) |
||
t |
|
|||||||
1 |
|
. |
||||||
|
|
|
|
|
п |
|
|
|
4. Определяются реализации сглаживающих множителей Кайзера:
|
|
I0 |
|
(i / L) |
2 |
|
|
σk |
|
R 1 |
|
, k [1, L], |
(2.28) |
||
|
I0[R] |
|
|||||
|
|
|
|
|
|||
0 |
1, |
|
|
|
|
|
|
где I0 p – модифицированнаяфункцияБесселяпервогороданулевого порядка, определяемая в виде
|
|
( p / 2)i |
2 |
(2.29) |
|
I0[ p] 1 |
|
i! |
. |
||
i 1 |
|
|
|
|
|
5. Вычисляются коэффициенты Фурье ak , k [0, L], или отсчеты ИХ wk , k [0, L] . Если ввести обозначения
|
р |
|
ф |
п , |
п |
, |
|
* |
t, |
||||||
|
|
|
2 |
|
р |
|
ф |
2 |
|
|
|
р |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
σ(L k)kф |
|
|
|
σ(L k)ωв |
|
|
|
|
(2.30) |
|||
P |
|
, |
P |
|
|
|
, k [1, L 1], |
||||||||
(L k)T |
(L k) π 2 |
|
|
||||||||||||
|
k |
|
|
gk |
|
|
|
|
|
|
|||||
то:
1) для НЧФ (вид 1)
wL 2kф р ,
в
wk Pk sin (L kр) , k [0, L 1];
54
2) для ПФ (вид 1)
wL kф ( рв р) ,
wk Pk sin (L k) sin (L k) , k [0, L 1];
3) для РФ (вид 1)
wL kф 1 ( р р) ,в
wk Pk sin (L k) * sin (L k) , k [0, L 1];
4) для ВЧФ (вид 1)
wL kф 1 в р , wk Pk sin (L k) , k [0, L 1];
5) для ДФ (вид 2)
wL 0 ,
wk Pgk sin (L k) (L k) cos (L k) , k [0, L 1] .
Отсчеты ИХ wk , k [L 1, N 1 2], находятся в силу симметрии, и
на этом процедура проектирования заканчивается.
Недостатками данного метода проектирования нерекурсивного фильтра являются:
1) наличие явления Гиббса и, как следствие, невозможность обеспе-
чения условия 10 3 ; 2) необходимоекачествоАЧХфильтрадостигаетсятолькоприболь-
ших (по сравнению с другими способами проектирования) длительностях ИХ.
55
2.3.3. ФИЛЬТРЫ НА ОСНОВЕ ЧАСТОТНОЙ ВЫБОРКИ
Предположим, что в области частот [0, 2 в] известны желаемые
идеализированные АЧХ и ФЧХ, например, показанные на рис. 2.12, 2.13, где ф, ф соответствуютидеальнойАЧХ, , – идеализированной.
Рис. 2.12
Рис. 2.13
Сутьметодачастотнойвыборкизаключаетсявтом, что, задаваясьчислом N отсчетов ИХ и выбирая шаг по частоте 2Nв на интервале
[0, 2 в] , в частотной области можно выделить N отсчетов АЧХ и ФЧХ:
Aиi Aи(i ), |
иi и(i ), i [0, N 1], |
(2.31) |
56
и соответственно N отсчетов АФХ:
W A |
e j иi , i [0, N 1]. |
(2.32) |
|
i |
иi |
|
|
Далее выполняется обратное преобразование Фурье и находятся N отсчетов ИХ:
|
1 |
N 1 |
|
wk |
Wie jik 2π/ N |
||
N t |
|||
|
i 0 |
, k [0, N 1] . |
(2.33) |
Однако в промежутках между значениями Aиi , i [0, N 1], получаются значительные отклонения от реальной АЧХ A( ) . Эти отклоне-
ния (пульсации) особенно велики в окрестностях точек излома АЧХ:, ф , Ωф , . Чтобы уменьшить пульсации, часть отсчетов Aиi
в полосах [ , Ф ] , [ Ф, ] АЧХ фильтра A0r , r [1, N0 ] считаются неизвестными и определяются из условия минимума ошибки
между идеализированной и реальной АЧХ, а минимизируемый функционал имеет вид
E( ) G( ) Aи( ) A( ) , 0, в ,
где G( ) – весовая функция, причем
/ длявсех ωвполосепропускания |
||||
|
НЧФ, ПФ, РФ, ВЧФ, |
|||
|
||||
G( ) |
|
|
|
|
1 / длявсех ωвполосепропускания ДФ, |
||||
|
|
|
|
|
1 длявсех ωвполосе задерживанияфильтров. |
||||
Реальная АЧХ определяется из АЧХ: |
||||
|
(e j ( ) ) |
|
, |
|
A( ) |
W |
|
||
|
0 |
|
|
|
что имеет место при условии линейности ФЧХ
(2.34)
(2.35)
(2.36)
( ) (N 1) t |
|
(2.37) |
|
2 |
|
и вещественности ИХ.
57
АЧХ с базовыми (выбранными) частотами представляется как
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
W0 ( ) Aиi Si ( ) , |
|
|
|
|
(2.38) |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(N 1) / 2, |
|
N нечетное, |
а |
Si ( ) |
|
|
– некоторые функции ча- |
||||||||||||||||||||||||||
где M |
|
|
|
N четное, |
|
|
|
|
|||||||||||||||||||||||||||
|
|
N / 2 1, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
стоты, определяемые следующим образом: |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sin |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
N t |
2 |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
S |
0 |
( ) |
|
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
N |
t |
|
sin |
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
2 |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Si ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
(2.39) |
|||||||
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
||||||||||
|
1 |
|
sin N |
t |
2 |
2 |
|
|
sin N |
t |
2 |
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
, i [1, M ]. |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
N t |
t |
i |
|
|
|
|
|
|
|
|
|
t |
|
i |
|
|
|
|||||||||||||||||
|
|
|
|
sin |
2 |
2 |
|
|
|
|
|
|
|
|
sin |
|
2 |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|||||||
АЧХ (2.38) с учетом неизвестных выборок A0r |
принимает вид |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
W0 ( ) C( ) A0r S0r ( ) , |
|
|
(2.40) |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r 1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
где C( ) – сумма (M 1 N0 ) |
известных отсчетов Aиi ; S0r – функции |
||||||||||||||||||||||||||||||||||
Si ( ) , соответствующиенеизвестнымвыборкам, которыерасположены
внеизвестных точках АЧХ.
Для определения неизвестных отсчетов A0r выполняется минимизация функционала ошибки E( ) (2.34). В результате, если через m
обозначить максимальное значение ошибки, а затем выбрать шаг по частоте 0 , такой что в диапазоне частот [0, в] с шагом 0
будут располагаться P точек (частоты назовем p , |
p [1, P] ), при- |
чем среди этих частот есть частоты, совпадающие или очень близкие
58
к граничным (0, , ωф , Ωф , , ωв ), то минимизируемый функционал можно представить в виде системы неравенств
|
G( |
p |
) A ( |
р |
) W |
( |
) |
|
m |
, |
|
|
|
и |
0 |
|
p |
|
|
(2.41) |
|||
|
|
|
) A ( |
|
) W |
( |
) |
|
|
, |
|
|
G( |
p |
р |
|
m |
|
|||||
|
|
и |
0 |
|
p |
|
|
|
|||
или, подставляя выражение (2.40), получим |
|
|
|
|
|
||||||
|
N0 |
|
|
|
|
|
|
|
|
|
|
G( p ) A0r S0r ( p ) m G( p ) Aи( p ) G( p )C( p ), |
|
||||||||||
|
r 1 |
|
|
|
|
|
|
|
|
|
|
|
N0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2.42) |
|
|
G( p ) A0r S0r ( p ) m G( p ) Aи( p ) G( p )C( p ), |
||||||||||
|
r 1 |
|
|
|
|
|
|
|
|
|
|
|
p 0 , p [1, P]. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В результате приходим к следующей математической постановке |
|||||||||||
задачи: необходимо найти совокупность |
(N0 1) параметров |
A0r , |
|||||||||
r [1, N0 ] , m , удовлетворяющих неравенствам (2.42) и максимизирующих величину m , что является двойственной задачей линейного про-
граммирования, которая решается итерационным путем.
Такимобразом, синтезфильтровосуществляетсяитерационно, ане по формульным выражениям, более того, для обеспечения требуемого значения возможно многократное изменение выбираемой величины N, что является существенным недостатком метода.
Еще один недостаток – сложность проектирования фильтра. Достоинствомметодасинтезанаосновечастотной выборкипосрав-
нению с методом на основе гармонического ряда Фурье является возможность получения меньших значений при меньшей длительности ИХ. Например, для НЧФ
(6,31...2.00)10 3 |
, |
N |
0 |
1, |
|
|
|
|
|
|
|
|
|
|
|
N0 |
|
|
(2.43) |
|
(5,60...1,78)10 4 , |
2, |
|||||
|
, |
N0 |
3. |
|
|
|
(5,62...1,78)10 5 |
|
|
||||
|
|
|
|
|
|
|
59
2.3.4.ФИЛЬТРЫ НА ОСНОВЕ ОПТИМАЛЬНОЙ АППРОКСИМАЦИИ
Вэтомслучае, какиприсинтезефильтранаосновечастотнойвыборки, анализируется идеализированная АЧХ фильтра Aи( ) , [0, в] , кото-
рая может быть построена по следующим исходным данным: v , ωф, Ωф , kф , t . Во временной области выбирается длительность ИХ N
и ставится задача оптимальной аппроксимации Aи( ) некоторой функцией
A ( ) |
|
W (e j t ) |
|
W |
( ) . |
(2.44) |
||
|
|
|||||||
и |
|
|
|
|
|
0 |
|
|
Представим (2.44) в виде произведения |
|
|
||||||
W0 ( ) Q( ) P( ) , |
|
(2.45) |
||||||
где P( ) – линейная комбинация четных гармоник, |
|
|||||||
|
|
|
M 1 |
|
|
|||
P( ) ak cos(k t ) , |
(2.46) |
|||||||
|
|
|
k 0 |
|
|
|||
(N 1) / 2 |
для фильтров вида1, |
|
||||||
|
|
|
|
для фильтров вида 2, |
(2.47) |
|||
M 1 (N 3) / 2 |
||||||||
|
1) |
для фильтров вида 3, 4, |
|
|||||
(N / 2 |
|
|||||||
1 |
|
|
|
для фильтров вида1, |
|
|||
|
|
|
|
для фильтров вида 2, |
|
|||
sin( t ) |
(2.48) |
|||||||
Q( ) |
|
|
|
|
|
|
|
|
cos( t / 2) для фильтров вида 3, |
|
|||||||
sin( t / 2) для фильтров вида 4.
Далее задача сводится к определению коэффициентов бы минимизировали следующий функционал ошибки:
|
M 1 |
|
E( ) G( ) Aи( ) Q( ) |
ak cos(k t ) . |
|
|
k 0 |
|
ak , которые
(2.49)
60
