В. Г. Коберниченко
РАСЧЕТ И ПРОЕКТИРОВАНИЕ
ЦИФРОВЫХ ФИЛЬТРОВ
Екатеринбург
Издательство Уральского университета
2013
УДК 621.391.82:621.372.852.1(07)
ББК 32.841.я7
К552
Р е ц е н з е н т ы:
Коберниченко, В. Г.
К552 Расчет и проектирование цифровых фильтров : [учеб.-метод.
пособие] / В. Г. Коберниченко. — Екатеринбург : Изд‑во Урал.
ун‑та, 2013. — 64 с.
ISBN 978-5-7996-0825-5
В пособии приводятся краткие сведения о характеристиках и клас-
сификации цифровых фильтров и этапах их проектирования, описаны ме-
тодика расчета фильтров и особенности их реализации, а также методика
применения пакета прикладных программ MATLAB для расчета характе-
ристик проектируемых фильтров.
Для студентов, изучающих основы цифровой обработки сигналов.
УДК 621.391.82:621.372.852.1(07)
ББК 32.841.я7
1 ∞ 2π
X è ( jω )
=
Tä
∑ X ω − k .
Τä
(1.2)
k = −∞
Итак, спектр модели дискретного сигнала МИП представляет
собой сумму бесконечного числа спектров исходного аналого-
вого сигнала, сдвинутых по частоте на величину, кратную частоте
дискретизации (рис. 1). Отметим, что идеальная дискретизация
во времени приводит к периодизации спектра по частоте.
6
X ( jω)
−2 π / Tд −π / Tд −ωв 0 ωв π / Tд 2 π / Tд
X и ( jω)
1 / Tд
0
−ωд −ωд /2 ωд /2 ωд ω
H ФНЧ ( jω)
−ωд /2 0 ωд /2 ω
Xи ( jω)
Наложение
спектров
г
−ωв 0 ωв
−ωд −ωд /2 ωд /2 ωд ω
1 ∞ 2π 2π
=X (k )
Tä
∑ X j T k− n .
Tä
(1.6)
n = −∞
Таким образом, ДПФ является инструментом спектрального
анализа продискретизированного по времени аналогового сиг-
нала, а при выполнении условий теоремы В. А. Котельникова —
и исходного аналогового сигнала. Этот аппарат позволяет также
реализовывать цифровые фильтры через их описание в частотной
области, поэтому на ранней стадии развития теории цифровой
обработки сигналов столь большое внимание уделялось созда-
нию эффективных в вычислительном отношении алгоритмов
ДПФ. Поиски оптимальных путей решения этой задачи привели
к созданию быстрых алгоритмов, под которыми понимают описа-
ние вычислительной процедуры, которое не является очевидным
способом вычисления в соответствии с прямой записью алгоритма.
Быстрое преобразование Фурье основывается на возможно-
сти представления размерности массива сигналов N в виде произ-
ведения сомножителей ri и выполнении ДПФ для более коротких
последовательностей, число членов в которых определяется соот-
ветствующими сомножителями. Коэффициенты ДПФ исходной
«длинной» последовательности получаются путем комбинации
коэффициентов ДПФ коротких последовательностей. Сомножи-
тели ri называются при этом основаниями БПФ.
2. Алгоритмы БПФ
с произвольным основанием
Различные алгоритмы БПФ могут быть получены с помо-
щью последовательного применения одной и той же операции —
представления одномерного массива чисел {x(n)} двумерным
9
и вычисления соответствующего двумерного БПФ, сводящегося
к одномерным БПФ меньшей размерности [3].
Для этого необходимо, чтобы размерность массива была пред-
ставима в виде произведения:
N = r1, r2, ..., rp. (2.1)
Если размерность одномерного массива чисел — простое
число, то для такого сигнала алгоритма БПФ не существует.
Формы БПФ различаются в зависимости от количества сомно-
жителей p и порядка их расположения. Сомножитель в этом случае
называют основанием БПФ. Таким образом, п о д а л г о р и т м о м
БП Ф с о с м е ш а н н ы м о с н о в а н и е м понимают такой
алгоритм, когда не все сомножители ri одинаковы.
Установим, как, оперируя с двумерным массивом, можно
получить ДПФ исходного одномерного. Пусть
N = LM. (2.2)
Представим одномерный массив x(n), 0 ≤ n ≤ N − 1 двумер-
ным x(l, m), обозначив l — номер строки, m — номер столбца
(рис. 2, а, б):
0 ≤ l ≤ L −1,
0 ≤ m ≤ M −1.
При этом номер элемента одномерного массива связан с номе-
рами строки и столбца следующим образом:
n = lM + m. (2.3)
Одномерный массив коэффициентов дискретного преобразо-
вания Фурье X(k), 0 ≤ k ≤ N − 1 также представим двумерным мас-
сивом X(r, s), где r — номер строки, s — номер столбца (рис. 2, в):
0 ≤ r ≤ M − 1,
0 ≤ s ≤ L − 1.
10
0 n N –1
0 m M –1 0 s L –1
0 0
l r
L– 1 M–1
б в
При этом
k = rL + s. (2.4)
L− 1
qm ( s ) = ∑ x(l , m)W
l=0
L
− ls
(2.6)
Цикл по s
Цикл по m
Цикл по r
Цикл по s
где
M −1
q1 (l , s ) = ∑ h (l , s, m)W
1
− rm
M
(2.11)
m=0
и
h1(l , s, m) = x(l , m)WN− sm . (2.12)
Этот алгоритм обеспечивает такое же ускорение вычислений,
но требует при своей реализации дополнительной памяти для про-
межуточных результатов.
3. Характеристики
цифровых фильтров
Под цифровым фильтром (ЦФ) в общем случае понимают
систему, преобразующую один цифровой сигнал в другой. Циф-
ровой фильтр реализуется или как программа на ЦВМ, или аппа-
ратным способом в виде цифровой схемы, содержащей регистры,
сумматоры, умножители и т. п. Кроме того, он может быть реали-
зован и на специализированном цифровом элементе — сигналь-
ном микропроцессоре.
ЦФ называется л и н е й н ы м, если выходная последователь-
ность y(n) при нулевых начальных условиях и воздействии вида
x ( n ) a1 x1 ( n ) + a2 x2 ( n )
=
описывается как
y ( n ) a1 y1 ( n ) + a2 y2 ( n ) ,
=
=m 0=i 0
∑ am y(n −=
m) ∑ b x(n − i).
i (3.1)
iy ( n)
= ∑ b x(n − i ) − ∑ a m y (n − m), n ≥ 0. (3.2)
=i 0= m 1
И м п у л ь с н а я х а р а к т е р и с т и к а представляет собой
реакцию нулевого состояния на воздействие в виде дискретной
δ-функции. Из уравнений (3.2) и (3.3) следует, что рекурсивный
фильтр имеет бесконечную импульсную характеристику (БИХ),
а нерекурсивный фильтр — конечную (КИХ).
15
Из свойств Z-преобразования следует, что свертке после-
довательностей х(n) и h(n) соответствует произведение их
Z-преобразований:
Y ( z ) = X ( z ) H ( z ). (3.5)
Так как X(z) и Y(z) — это Z-преобразования входного воздейст-
вия и выходной реакции цифрового фильтра, то Z-преобразование
импульсной характеристики является передаточной функ
цией фильтра:
H ( z ) = Y ( z ) / X ( z ). (3.6)
Передаточная функция рекурсивного фильтра имеет следую-
щий вид:
N
∑b z i
−i
H ( z ) = i=0
M
. (3.7)
1 + ∑ am z −m
m =1
4. Классификация фильтров
по виду частотных характеристик
Диапазон частот, в котором затухание фильтра минимально
(для идеального фильтра равно нулю), называется п о л о с о й
п р о п у с к а н и я. Обычно это диапазон частот, занимаемый преи-
мущественно полезным сигналом.
Диапазон частот, в котором затухание фильтра максимально
(для идеального фильтра равно бесконечности), называется
п о л о с о й п о д а в л е н и я (задерживания). Обычно это диапа-
зон частот, занимаемый преимущественно помехой.
Диапазон частот, лежащий между полосой пропускания
и полосой подавления, называют п е р е х о д н о й п о л о с о й.
В зависимости от взаимного расположения полос подавления
и пропускания различают следующие типы фильтров [11]:
1) фильтр нижних частот (ФНЧ) — фильтр с полосой пропус
кания от 0 до частоты ωс и полосой подавления от ωз до бесконеч-
ности (ωc < ωз);
2) фильтр верхних частот (ФВЧ) — фильтр с полосой пропус
кания от частоты ωс до бесконечности и полосой подавления от 0
до ωз (ωс > ωз);
3) полосовой фильтр (ПФ) — обе границы полосы пропуска-
ния представляют собой ненулевые частоты ωсн, ωсв, а с каждой из
сторон от полосы пропускания имеется по одной полосе подавле-
ния (от 0 до ωзн и от ωзн до ∞);
4) режекторный (заграждающий) фильтр (РФ) — фильтр
с двумя полосами пропускания (от 0 до ωсн и от ωсв до ∞);
17
5) гребенчатый фильтр (ГФ) — фильтр с несколькими поло-
сами подавления и несколькими полосами пропускания;
6) всепропускающий фильтр постоянного затухания (ФПЗ) —
фильтр с единичной (постоянной) передачей для всех частот
(т. е. с полосой пропускания от 0 до до ∞); используется для обес-
печения требуемой фазовой коррекции и фазового сдвига.
Требования к амплитудно-частотной характеристике фильтра
включают, в первую очередь, параметры полосы подавления,
полосы пропускания и переходной полосы.
В идеальном случае затухание фильтра должно быть равным
нулю в полосе пропускания и стремиться к бесконечности в полосе
подавления. В теории цепей на основе так называемого критерия
Пели — Виннера доказывается, что фильтры с прямоугольной
АЧХ физически нереализуемы [2, с. 193].
Соответственно первая задача построения фильтра — аппрок-
симация идеальной прямоугольной характеристики функцией
цепи, удовлетворяющей условиям физической реализуемости. Эта
задача имеет многочисленные решения, доведенные для аналого-
вых фильтров до ряда стандартных функциональных построений,
которые основаны на различных способах аппроксимации.
Наиболее употребительными являются перечисленные
ниже типы фильтров, отличающиеся видом аппроксимирующей
функции.
1. Фильтр Баттерворта, имеющий максимально плоскую
АЧХ в полосе пропускания и монотонно возрастающее затухание
в полосе задерживания (рис. 4, а).
2. Фильтр Чебышева I рода с равноволновой АЧХ в полосе
пропускания и монотонно возрастающим затуханием в полосе
подавления (рис. 4, б).
3. Инверсный фильтр Чебышева II рода с монотонно возрас
тающим в полосе пропускания затуханием и равноволновой АЧХ
в полосе подавления (рис. 4, в).
4. Эллиптический фильтр (фильтр Золотарева — Кауэра)
с равноволновой АЧХ как в полосе пропускания, так и в полосе
подавления (рис. 4, г).
18
H1 H1 H1 H1
Hс Hс Hс Hс
Hз Hз Hз Hз
0 0 0 0
ωс ωз ω ωс ωз ω ωс ωз ω ωс ωз ω
а б в г
19
5. Фильтр Бесселя (фильтр с максимально плоской характе
ристикой группового времени запаздывания) с аппроксимацией
ФЧХ рядом Тейлора.
Фильтры с характеристиками указанных типов могут быть
реализованы как пассивными LC-цепями, так и активными RC‑схе-
мами, а также цифровыми методами.
=
y ( n)
=
l 0=l 0
∑ h(l ) x=
(n − l ) ∑ x(l )h(n − l ). (5.2)
1 N −1
y ( n) =
N
∑ Y (k )W
k =0
nk
N
, n = 0, …, N −1. (5.4)
0 N1 –1 N1 + N2 – 1 n
h(n), h1 (n)
0 N2 – 1 n
h(m-n), h1 (m-n)
0 m n
y(m), y1 (m)
0 N1+N2 – 2 m
H(k)
Прямое
ДПФ
h1(n)
6. Спектральный анализ
с применением БПФ
При выполнении условий теоремы Котельникова коэффи-
циенты ДПФ X(k) с точностью до множителя 1/Tд представляют
собой отсчеты спектральной плотности аналогового сигнала на
частотах, кратных 2π/NTд. Таким образом, устройство (или алго-
ритм), реализующее БПФ, можно рассматривать как спектроана-
лизатор, осуществляющий анализ спектра на N частотах в диапа-
зоне от 0 до частоты дискретизации Fд.
Обычно спектроанализатор представляет собой набор фильт
ров или один перестраиваемый фильтр. Важнейшей характерис
тикой спектроанализатора является разрешающая способность,
определяемая формой частотной характеристики фильтра. Для
определения этой характеристики при использовании БПФ уста-
новим связь между спектральным измерением и фильтрацией.
Рассмотрим нерекурсивный фильтр, схема которого приве-
дена на рис. 7.
23
x ( N − 1) x (0)
z −1 z −1 z −1
∑ X (k )
(
H k ( jω) =exp j 2π k )N 11−−expexp[−[−jNj((ωωTT ++22ππkk NN))] .
ä
ä
(6.7)
8. Этапы проектирования
цифрового фильтра
по аналоговому прототипу
Задача синтеза цифрового фильтра с БИХ заключается
в отыскании реализуемой передаточной функции вида (3.7), удов-
летворяющей заданным требованиям.
Первую группу методов расчета ЦФ с БИХ образуют прямые
методы расчета в z-плоскости. Часто удается найти такое распо-
ложение полюсов и нулей фильтра, при котором обеспечивается
некоторая аппроксимация непосредственно заданной характерис
тики ЦФ.
Однако вместо того чтобы заново создавать теорию расчета
ЦФ, можно использовать простые методы отображения, позво-
ляющие преобразовать характеристики аналоговых фильтров из
одной комплексной области (плоскость преобразований Лапласа)
в другую (z-плоскость). Такие методы расчета ЦФ получили назва-
ние синтез по аналоговому прототипу и используются наиболее
широко.
Проектирование рекурсивного цифрового фильтра по анало-
говому прототипу состоит из следующих этапов [4]:
1) учет искажений оси частот при билинейном Z-преобразо
вании;
2) проектирование аналогового прототипа;
3) переход с помощью билинейного Z-преобразования к дис-
кретному фильтру;
4) выбор структуры дискретного фильтра и расчет его коэф-
фициентов;
29
5) квантование коэффициентов дискретного фильтра (переход
к цифровому фильтру);
6) анализ влияния ограничения разрядности и коррекция коэф-
фициентов ЦФ.
Ниже приводятся методические рекомендации по выполне-
нию основных этапов проектирования
9. Проектирование
аналогового прототипа
Проектирование аналогового прототипа цифрового фильтра
заключается в выборе вида аппроксимации АЧХ, расчете порядка
фильтра и определении коэффициентов его передаточной функ
ции. Завершается проектирование аналогового прототипа ЦФ
построением амплитудно-частотной и фазо-частотной характе
ристик фильтра.
При задании требований к ФНЧ фигурируют следующие пара-
метры АЧХ (рис. 8):
ωс — частота среза, определяющая полосу пропускания
фильтра;
ωз — граница области затухания;
Нс — уровень АЧХ, определяющий неравномерность передачи
в полосе пропускания, одной из границ которой является частота
среза;
Нз — уровень АЧХ, определяемый гарантированным затуха-
нием в полосе подавления.
Поведение графика АЧХ в полосе пропускания и в области
затухания в задании на расчет не регламентируется, кроме выпол-
нения единственного, заранее обговариваемого условия — допус
кается или не допускается наличие пульсаций на этих участках
АЧХ. В зависимости от того, как формулируется заданное условие,
возможны четыре основных типа аппроксимаций АЧХ: Баттер-
ворта, Чебышева (I и II рода) и Кауэра.
30
H (ω)
1
Hс
Переходная зона
Hз
ωс ωз
0
Полоса Область ω
пропускания затухания
Í −2 − 1
lg ç−2 (9.12)
Í −1
N= ñ .
ωç
2 lg
ωñ
H H
1 H с = 1 / 1 + ε2 1
Hс Hс
Hз Hз
0 0
ωc ωз ω ωc ωз ω
а б
Í −2
ç −1 ω
= ñh N arch ç .
ε ωñ
Тогда соотношение для определения порядка N запишется так:
H −2 − 1
arch ç
ε (9.16)
N= .
arch ( ωç / ωñ )
N≥
(
lg q + q 2 − 1 ) . (9.17)
(
lg Ω ç + Ω −1)
2
ç
100,1 Àç − 1
q= (9.18)
100,1 Àñ − 1
и Ωз = ωз / ωс.
При расчетах в выражениях (9.17) и (9.18) абсолютные зна-
чения затухания в полосе пропускания Aс и полосе подавления Aз
берутся в децибелах.
36
АЧХ аналогового нормированного ФНЧ Чебышева II рода
(инверсного) описывается следующим выражением [6]:
1
H (ω) = . (9.19)
1 + ε T (ωç / ωñ ) / TN2 (ωç / ω)
2 2
N
N=
K (Ω −ç 1 ) K ( 1 − L2 ), (9.22)
K ( L) K ( 1 − Ω ç−2 )
где K — символ полного эллиптического интеграла 1-го рода.
Более подробные сведения об эллиптических фильтрах можно
найти в учебном пособии [6].
37
В пакете MATLAB (приложение Signal Processing) имеются
функции выбора порядка фильтров buttord, cheb1ord, cheb2ord,
ellipord, позволяющие рассчитывать на основе соотношений
(9.12) — (9.22) минимально необходимый порядок как аналого-
вых, так и дискретных фильтров [7].
1 m −1
Y1( jω)
= ∑ Y j (ω + 2πq / mTä ) .
m q=0
(12.4)
45
В свою очередь, спектр выходной последовательности ПФ
определяется спектром входной последовательности НДС и
КЧХ ПФ:
Y ( jω=
) X ( jω) H Ï Ô ( jω). (12.5)
1 m −1
Y1 ( jω)
= ∑ X [ j (ω + 2πq / mTä )]H [ j (ω + 2πq / mTä )]. (12.6)
m q=0
X (ω) H ПФ (ω)
ω
0 2π / Tд
а
q=0 q =1
ω
0 2π / Tд
б
Тематика и содержание
индивидуальных домашних заданий
Тематика заданий включает разработку алгоритма и про-
граммы БПФ, реализацию и анализ фильтра с конечной импульс
ной характеристикой в частотной области, реализацию и анализ
фильтров с понижением частоты дискретизации. Темы заданий
распределяются в группе равномерно. Ниже приводится содержа-
ние заданий по каждой теме.
Таблица 1
Подвариант
Параметр
1 2 3 4 5
fсн, кГц 2985 480 459 6000 980
fсв, кГц 3015 520 471 7000 1020
fзн, кГц 2970 460 441 5000 950
fзв, кГц 3030 540 479 8000 1050
A, дБ 30 40 30 20 30
ΔA, дБ 1 2 3 0,5 1
Таблица 2
Подвариант
Параметр
1 2 3 4 5
Δf, кГц 5 10 10 500 25
f0, кГц 300 2000 900 1000 2500
A, дБ 60 45 50 45 50
ΔA, дБ 0,02 0,1 0,15 0,15 0,08
fзн, кГц 295 1990 892 600 2480
57
Таблица 3
Подвариант
Параметр
1 2 3 4 5
fс, кГц 30 19 12 45 130
fз, кГц 24 15 10 40 100
A, дБ 30 25 20 25 30
ΔA, дБ 2 1 0,5 1 0,5
K, усл. ед. 4 6 4 5 8
Таблица 4
Подвариант
Параметр
1 2 3 4 5
fс, кГц 25 100 15 25 80
fз, кГц 35 120 30 35 95
A, дБ 30 35 55 30 30
ΔA, дБ 1 2 1 2 2
K, усл. ед. 4 4 6 8 4
Таблица 5
Подвариант
Параметр
1 2 3 4 5
fс, кГц 20 90 36 100 1
fз, кГц 10 60 24 50 0,7
A, дБ 25 20 20 20 15
K, усл. ед. 4 8 9 6 4
Таблица 6
Подвариант
Параметр
1 2 3 4 5
fс, кГц 1 3 20 15 100
fз, кГц 1,3 6 30 20 200
A, дБ 23 50 30 25 40
K, усл. ед. 16 20 8 4 10
Приложение 3
Основные вопросы
к защите курсовой работы
При защите курсовой работы студент должен знать и уметь
интерпретировать применительно к своему варианту приведенные
ниже вопросы.
1. Свойства передаточных функций рекурсивных ЦФ. Распо-
ложение нулей и полюсов квадрата модуля передаточной функции.
Каноническое представление передаточной функции фильтра.
2. Классификация фильтров: по расположению полос подав-
ления и пропускания, по виду частотных характеристик (способу
аппроксимации). Выражение квадрата модуля передаточной функ
ции для фильтров Баттерворта, Чебышева и эллиптических.
3. Свойства фильтров Баттерворта. Неравномерность в полосе
прозрачности. Зависимость затухания от порядка фильтра. Распо-
ложение нулей и полюсов на комплексной плоскости. Вид АЧХ
и ФЧХ.
4. Свойства фильтров Чебышева. Неравномерность в полосе
прозрачности. Зависимость затухания от порядка фильтра, распо-
ложение нулей и полюсов на комплексной плоскости. Вид АЧХ
и ФЧХ, связь с порядком фильтра.
5. Свойства эллиптических фильтров. Неравномерность
в полосе пропускания и полосе подавления. Вид АЧХ и ФЧХ, связь
с порядком фильтра.
6. Расчет фильтров. Нормирование и преобразование частоты.
Переход от ФНЧ к ФВЧ. Выражение для передаточной функции
ФВЧ. Преобразование элементов схемы. Переход от ФНЧ к ПФ.
Преобразование АЧХ. Выражение для частот среза и центральной
частоты.
7. Методика расчета ЦФ по аналоговому прототипу.
8. Структурные схемы дискретных фильтров. Представле-
ние передаточной функции фильтра через передаточные функции
59
звеньев второго и первого порядков. Передаточная функция дис-
кретного фильтра второго порядка.
9. Методика учета влияния ограниченной разрядности коэф-
фициентов и квантования сигнала в ЦФ.
10. Особенности расчета и анализа аналоговых и цифро-
вых фильтров с использованием пакета прикладных программ
МATLАВ.
Приложение 4
61
ОглаВление
Предисловие.................................................................................................... 3
Библиографические ссылки......................................................................... 48
РАСЧЕТ И ПРОЕКТИРОВАНИЕ
ЦИФРОВЫХ ФИЛЬТРОВ
Учебно-методическое пособие