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

лабы / ср_1 / БИК2205_СР

.pdf
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
723.9 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

___________________________________________________________________

Кафедра «Теории электрических цепей»

Самостоятельная работа по дисциплине ОКАЭЦ по теме «Цифровые фильтры»

Выполнил

 

 

Студент группы БИК2205

_________________________

 

Проверил

 

 

Доцент кафедры ТЭЦ

_________________________

Бакулин М.Г.

Москва 2023

1. Цель

Цель самостоятельной работы – на примере заданных передаточных функций КИХ-фильтра и БИХ-фильтра освоить методики проверки устойчивости фильтров, вычисления импульсных и амплитудно-частотных характеристик.

2.Исходные данные

Передаточная функция КИХ-фильтра:

HКИХ(z) 1+ -0.8 z-1 1+ -0.3 z-1+ -1.54 z-2

Передаточная функция БИХ-фильтра:

HБИХ(z) 1+ -1.4 z-1 11+1.5 z-1+0.56 z-2

Период дискретизации: T 2 10-3 j -1

3.Анализ КИХ-фильтра

Передаточная функция КИХ-фильтра описана выше, в пункте 2.

HКИХ(z) 1+ -0.8 z-1 1+ -0.3 z-1+ -1.54 z-2

3.1. Устойчивость

Поскольку в передаточной функции КИХ-фильтра нет знаменателя, то у неё нет полюсов. Поэтому КИХ-фильтр является всегда устойчивым.

3.2. Нахождение корней

Нулями КИХ-фильтра являются все корни полиномов его передаточной функции. Их можно найти программным путём.

p1(z) 1+ -0.8 z-1 p2(z) 1+ -0.3 z-1+ -1.54 z-2

Для первого полинома:

solve roots1 p1(z) 0 ―→0.8

Для второго полинома:

solve 1.4 roots2 p2(z) 0 ―→ -1.1

Таким образом, нулями передаточной функции будут значения

T

rootsКИХ stack roots1,roots2 = 0.8 1.4 -1.1

3.3 Функциональная схема

Для построения функциональной схемы необходимо представить передаточную функцию в виде одного полинома. Итоговая передаточная функция КИХ-фильтра будет иметь вид:

expand

 

1.1

-1.0 1.3

+ 1.232

 

HКИХ(z) p1(z) p2(z)――→-1.0

+1.0

 

 

 

z

z2

z3

 

С коэффициентами:

 

 

 

 

 

 

1.232

 

 

 

 

coeffs

-1.3

 

 

 

 

 

coeff HКИХ(z)―→

-1.1

 

 

 

 

 

 

 

 

 

 

 

 

1.0

 

 

 

 

 

Это фильтр третьего порядка, который реализуется в виде четырёхзвенного фильтра. Схема фильтра приведена на рисунке 3.3.1.

Рисунок 3.3.1 – Функциональная схема КИХ-фильтра

3.4. Импульсная реакция фильтра

 

 

 

 

 

 

Импульсная реакция фильтра – это выходной сигнал фильтра при

 

воздействии на входе единичного импульса. Выходной сигнал КИХ-фильтра с

найденной передаточной функцией определяется следующим выражением:

 

 

y a0 x +a1 x

+a2

x

+a3 x

x-3

 

 

 

 

 

n

n

n-1

n-2

 

 

 

 

где различные а равны:

 

 

 

 

 

 

 

 

a0 coeff =1

a1 coeff =-1.1

a2

coeff =-1.3

a3 coeff =1.232

 

 

3

 

2

 

 

 

1

 

 

0

 

Для вычисления передаточной функции необходимо сформировать входной

сигнал для N, которое равно числу звеньев в фильтре:

 

 

 

 

 

N 4

n 1,2 N+1

x if n≤1

||

 

 

 

 

 

 

 

 

 

n

||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

||

 

 

 

 

 

 

 

 

 

 

‖else if n>1||

 

 

 

 

 

 

 

 

 

 

||

 

 

 

 

 

 

 

 

 

 

0

||

 

 

Импульсная реакция будет равна:

 

 

 

 

 

 

 

y a0

x +a1 0+a2 0+a3 0=1

 

y a0

x +a1

x +a2 0+a3 0=-1.1

1

 

1

 

 

 

 

2

 

2

1

 

 

y a0

x +a1

x +a2

x +a3 0=-1.3

y a0

x +a1

x +a2

x +a3

x =1.232

3

 

3

2

1

 

 

4

 

4

3

2

1

y a0

x +a1

x +a2

x +a3

x =0

 

 

 

 

 

 

 

5

 

5

4

3

2

 

 

 

 

 

 

 

График импульсной реакции представлен ниже на рисунке 3.4.1.

 

 

 

1.25

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

0.75

 

 

 

 

 

 

 

 

 

 

 

 

0.5

 

 

 

 

 

 

 

 

 

 

 

 

0.25

 

 

 

 

 

 

 

 

 

 

y

 

0

1

 

2

 

 

3

 

4

 

5

 

-0.25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

-0.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0.75

 

 

 

 

 

 

 

 

 

 

 

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

-1.25

 

 

 

 

 

 

 

 

 

 

 

 

-1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

Рисунок 3.4.1 – График импульсной реакции КИХ-фильтра

3.5 АЧХ фильтра

 

 

 

 

 

 

 

 

 

 

 

Для вычисления АЧХ фильтра нужно вычислить модуль передаточной

функции, как функцию от частоты в диапазоне от нуля до одной периодной. А

также осуществить «частотную замену» z.

 

 

 

 

 

 

 

 

f 0,1 1

– диапазон частот;

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

substitute,z ej 2 π f T

 

 

 

1.1 ...

HКИХ_АЧХ(f) HКИХ(z)――――――→-1.0

 

 

 

 

 

 

 

 

 

 

e0.0125663706143

График АЧХ КИХ-фильтра в диапазоне от нуля до пятисот Гц приведён ниже

на рисунке 3.5.1.

 

 

 

 

 

 

 

 

 

 

 

 

3.65

 

 

 

 

 

 

 

 

 

 

 

3.3

 

 

 

 

 

 

 

 

 

 

 

2.95

 

 

 

 

 

 

 

 

 

 

 

2.6

 

 

 

 

 

 

 

 

 

 

 

2.25

 

 

 

 

 

 

 

 

 

 

abs HКИХ_АЧХ(f)

1.9

 

 

 

 

 

 

 

 

 

 

1.55

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2

 

 

 

 

 

 

 

 

 

 

 

0.85

 

 

 

 

 

 

 

 

 

 

 

0.5

 

 

 

 

 

 

 

 

 

 

 

0.15

 

 

 

 

 

 

 

 

 

 

 

0

50

100

150

200

250

300

350

400

450

500

 

 

 

 

 

f

(s Hz)

 

 

 

 

 

Рисунок 3.5.1 – АЧХ КИХ-фильтра

 

 

 

 

4.Анализ БИХ-фильтра

Передаточная функция БИХ-фильтра описана выше, в пункте 2.

HБИХ(z) 1+ -1.4 z-1 11+1.5 z-1+0.56 z-2

4.1. Устойчивость

Поскольку в заданной передаточной функции БИХ-фильтра числитель не зависит от z, то все корни знаменателя будут полюсами передаточной функции. Для этого необходимо найти корни знаменателя.

4.2Нахождение корней

Врассматриваемом БИХ-фильтре полюсы и нули передаточной функции совпадают. Их можно найти программным путём.

p1(z) 1+ -1.4 z-1 p2(z) 1+1.5 z-1+0.56 z-2

Для первого полинома:

solve roots1 p1(z) 0 ―→1.4

Для второго полинома:

solve -0.7 roots2 p2(z) 0 ―→ -0.8

Таким образом, нулями передаточной функции будут значения

T

rootsБИХ stack roots1,roots2 = 1.4 -0.7 -0.8

Условием устойчивости БИХ-фильтра является: все полюсы должны лежать внутри единичной окружности, то есть модуль каждого корная должен быть меньше единицы.

Среди корней имеется один корень, модуль которого больше единицы. Поэтому данный БИХ-фильтр будет неустойчивым.

4.3 Функциональная схема

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

 

(z)

1

expand

z

3

HБИХ

――→

 

(z) p2(z)

z3 +0.1 z2 -1.54 z-0.784

 

p1

 

С коэффициентами:

0.784 coeffs 1.54 coeff -1 p1(z) p2(z) ―→ -0.1

-1.0

Это фильтр третьего порядка, который реализуется в виде четырёхзвенного фильтра. Схема фильтра приведена на рисунке 4.3.1.

Рисунок 4.3.1 – Функциональная схема БИХ-фильтра

4.4. Импульсная реакция фильтра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Импульсная реакция фильтра – это выходной сигнал фильтра при

 

воздействии на входе единичного импульса. Выходной сигнал БИХ-фильтра с

найденной передаточной функцией определяется следующим выражением:

 

 

y x +b1

y

 

+b2

y

n-2

+b3

y

 

 

 

 

 

 

 

 

 

 

 

 

 

n

n

 

 

n-1

 

 

 

 

n-3

 

 

 

 

 

 

 

 

 

 

где различные b равны:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b1

coeff =-0.1

 

b2 coeff =1.54

b3 coeff =0.784

 

 

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

Для вычисления передаточной функции необходимо сформировать входной

сигнал:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1,2 20

 

 

x if n≤1

 

 

||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

1

 

 

 

||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 5,6 20

 

 

 

 

 

 

 

||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

‖else if n>1||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

||

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

||

 

 

 

 

Импульсная реакция будет равна:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y x +b1 0+b2 0+b3 0=1

 

 

y x +b1

y +b2 0+b3 0=-0.1

1

1

 

 

 

 

 

 

 

 

 

 

2

2

 

 

 

1

 

 

 

 

 

 

 

y x +b1

y +b2

y +b3 0=1.55

 

y x +b1

y +b2

y +b3

y =0.475

3

3

2

 

 

1

 

 

 

 

 

 

4

4

 

 

 

3

 

 

2

 

1

 

 

y x +b1

y +b2

y +b3 y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

k

k-1

 

 

 

k-2

 

k-3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

График импульсной реакции представлен ниже на рисунке 4.4.1.

 

 

 

 

160

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

140

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

120

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

80

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

 

 

-20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 4.4.1 – График импульсной реакции БИХ-фильтра

 

На рисунке 4.4.1 видно, что импульсная реакция фильтра не является

затухающей функцией времени. Это подтверждает вывод, что фильтр является

неустойчивым.

 

 

 

 

 

 

 

 

 

 

 

4.5 АЧХ фильтра

 

 

 

 

 

 

 

 

 

 

 

Для вычисления АЧХ фильтра нужно вычислить модуль передаточной

функции, как функцию от частоты в диапазоне от нуля до одной периодной. А

также осуществить «частотную замену» z.

 

 

 

 

 

 

 

 

f 0,1 1

– диапазон частот;

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

substitute,z ej 2 π f T

 

 

 

 

HБИХ_АЧХ(f) HБИХ(z)――――――→

 

 

 

...

 

 

 

 

 

 

 

 

e0.01256637061435917295

График АЧХ БИХ-фильтра в диапазоне от нуля до пятисот Гц приведён ниже

на рисунке 4.5.1.

 

 

 

 

 

 

 

 

 

 

 

 

7.45

 

 

 

 

 

 

 

 

 

 

 

6.8

 

 

 

 

 

 

 

 

 

 

 

6.15

 

 

 

 

 

 

 

 

 

 

 

5.5

 

 

 

 

 

 

 

 

 

 

 

4.85

 

 

 

 

 

 

 

 

 

 

abs HБИХ_АЧХ(f)

4.2

 

 

 

 

 

 

 

 

 

 

3.55

 

 

 

 

 

 

 

 

 

 

 

2.9

 

 

 

 

 

 

 

 

 

 

 

2.25

 

 

 

 

 

 

 

 

 

 

 

1.6

 

 

 

 

 

 

 

 

 

 

 

0.95

 

 

 

 

 

 

 

 

 

 

 

0.3

 

 

 

 

 

 

 

 

 

 

 

0

50

100

150

200

250

300

350

400

450

500

 

 

 

 

 

f

(s Hz)

 

 

 

 

 

Рисунок 4.5.1 – АЧХ БИХ-фильтра

 

 

 

 

5. Анализ последовательного соединения КИХ-фильтра и БИХ-фильтра

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

HКИХ_БИХ(z) HКИХ(z) HБИХ(z)→ z3 -1.30 1z.1 +2 1.z2323 +1.0-1.0 1z.23 z +0.1 z -1.54 z-0.784

5.1. Устойчивость

Согласно общему определению, результирующий фильтр относится к типу БИХ-фильтров, так как его передаточная функция представлена в виде рациональной дроби и содержит и содержит знаменатель.

Анализ можно упростить, так как корни числителя (корни передаточной функции КИХ-фильтра) и корни знаменателя (корни передаточной функции БИХ-фильтра) уже вычислялись ранее. Необходимо найти совпадающие корни и удалить их.

T

rootsК_Б stack rootsКИХT ,rootsБИХT = 0.8 1.4 -1.1 1.4 -0.7 -0.8

В рассматриваемом примере, имеется общий корень 1.4, поэтому необходимо удалить его из множества корней числителя и знаменателя.

polК_Б 0.8 -1.1-0.7 -0.8

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

5.2 Нахождение корней

Корни числителя и знаменателя получены а разделе 5.1.

5.3 Функциональная схема

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

Соседние файлы в папке ср_1