- •1. Спектральный анализ периодических сигналов
- •2. Спектральный анализ импульсных непериодических сигналов
- •3. Аналоговые фильтры
- •3. Аналоговые фильтры
- •4. Рекурсивные цифровые фильтры
- •5. Нерекурсивные цифровые фильтры
- •6. Линейная фильтрация реальных цифровых сигналов
- •7. Передискретизация сигналов с понижением частоты
- •8. Передискретизация сигналов с повышением частоты
- •9. Обработка реальных сигналов с помощью цифрового фильтра Гаусса
- •Приложение 1. Задание периодического сигнала в MathCad
- •Приложение 2. Сигналы
- •Приложение 3. Передаточные функции аналоговых фильтров
- •Приложение 4. Расчет рекурсивного ЦФ методом билинейного преобразования
- •Приложение 5. Данные для рекурсивного ЦФ
- •Приложение 6. Оконные функции
- •Приложение 7. Варианты для нерекурсивного ЦФ
- •Приложение 8. Некоторые функции в MATLAB
- •Приложение 9. Данные для рекурсивного ЦФ
Приложение 3. Передаточные функции аналоговых фильтров
Ниже приведены передаточные функции нормированных фильтров нижних частот. Коэффициенты передаточной функцией в большинстве случаев округлены с точностью до третьей значащей цифры. Под нормированным фильтром здесь понимается фильтр с частотой среза ωc
равно 1. Под частотой среза здесь понимается частота, на которой
коэффициент пропускания равен |
1 |
|
(-3 дБ). |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|||||||||||
2 |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Денормирование передаточной функции фильтра |
нижних частот |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
осуществляется с помощью соотношения Hденорм(s) = Hнорм |
, где ωс |
– |
|||||||||||||||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ωс |
|
||
частота среза денормированного фильтра, а Hденорм(s) - |
денормированная |
||||||||||||||||
передаточная функция, с которой вы и будете работать в пунктах 2 и 3 |
|
||||||||||||||||
Лабораторной работы 3. |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
Фильтр Баттерворта |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Порядок |
Передаточная функция |
|
|
|
|
||||||||||||
фильтра |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
||||
|
1+ |
|
s + s2 |
|
|
|
|
|
|
|
|
|
|||||
|
2 |
|
|
|
|
|
|
|
|
|
|||||||
3 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
1+ 2s + 2s2 + s3 |
|
|
|
|
|
|
|
|
|
|
||||
4 |
1 |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
1+ 2.61s +3.41s2 + 2.61s3 + s4 |
|
|
|
|
|
||||||||||
57
|
|
|
Фильтр Бесселя |
|||
|
|
|
|
|
|
|
Порядок |
Передаточная функция |
|||||
фильтра |
|
|
|
|
|
|
2 |
3 |
|
|
|
||
|
|
|
3 + 4.08s +1.85s2 |
|
|
|
3 |
15 |
|
|
|
||
|
|
15 + 26.3s +18.5s2 +5.41s3 |
|
|
||
4 |
105 |
|
|
|||
|
|
105 + 222s + 201s2 +94.5s3 + 20s4 |
|
|||
Другие фильтры 3 порядка
Тип фильтра |
Передаточная функция |
|
|
|
|
|
||||
Чебышева I рода |
0.467 |
|
|
|
|
|
|
|
||
|
|
0.467 +1.15s +1.1s2 + s3 |
|
|
|
|
||||
Чебышева II |
|
1.18 + 0.271s2 |
|
|
|
|
|
|
|
|
рода |
|
|
|
|
|
|
|
|
|
|
1.18 + 2.04s + 2.04s |
2 |
+ s |
3 |
|
|
|
||||
|
|
|
|
|
|
|
||||
Эллиптический |
|
0.598 +0.206s2 |
|
|
|
|
|
|
||
|
|
0.598 +1.21s +1.11s2 + s3 |
|
|
||||||
|
|
Варианты для Лабораторной работы 3 |
||||||||
|
|
|
|
|
||||||
Вариант |
|
|
Метод демодуляции* |
Тип фильтра |
||||||
1 |
|
|
I |
|
|
|
|
|
|
Бесселя |
2 |
|
|
II |
|
|
|
|
|
|
Чебышева I рода |
3 |
|
|
I |
|
|
|
|
|
|
Чебышева II рода |
4 |
|
|
II |
|
|
|
|
|
|
Эллиптический |
5 |
|
|
II |
|
|
|
|
|
|
Бесселя |
6 |
|
|
I |
|
|
|
|
|
|
Чебышева I рода |
7 |
|
|
II |
|
|
|
|
|
|
Чебышева II рода |
8 |
|
|
I |
|
|
|
|
|
|
Эллиптический |
* I метод демодуляции – двухполупериодное выпрямление. II метод демодуляции – домножение на опорное колебание.
58
Приложение 4. Расчет рекурсивного ЦФ методом билинейного преобразования
Для расчета фильтра предлагается воспользоваться встроенными функциями MATLAB. Так как рассматриваемый в Лабораторной работе 4 сигнал имеет низкочастотный широкополосный сигнал, который требуется подавить, и высокочастотный узкополосный сигнал, который требуется пропустить, имеет смысл использовать ФВЧ Баттерворта или Чебышева второго рода.
Расчет передаточной функции аналогового фильтра Баттерворта
Сначала следует определить частоту среза аналогового прототипа нашего ФВЧ. Она рассчитывается по формуле
Ω |
с |
= |
2 |
tg |
ωcTs , |
(П4.1) |
|
||||||
|
|
T |
2 |
|
||
|
|
|
s |
|
|
|
где Ts – период дискретизации, Ωc |
– циклическая частота среза аналогового |
|||||
прототипа, а ωc – циклическая частота среза цифрового фильтра. Под частотой среза для фильтра Баттерворта подразумевается частота в
переходной полосе фильтра, для которой коэффициент передачи равен |
1 |
|
. |
|
|
|
|
||
2 |
|
|
||
|
|
|
||
Примечание: Выражение tg(x) в MATLAB пишется как tan(x).
Затем выбирается порядок фильтра M . После этого используя встроенную функцию MATLAB butter находим передаточную функцию аналогового прототипа:
[b,a] =butter (M ,Ωс,'high','s ') |
(П4.2) |
Аргумент 'high' указывает на то, что рассчитывается ФВЧ, а 's' – на то, что рассчитывается передаточная функция аналогового фильтра. Переменные b и a представляют собой вектора коэффициентов перед степенями s в числителе и знаменателе передаточной функции соответственно. Коэффициенты выдаются в порядке убывания степени s.
59
Далее, используя значения коэффициентов передаточной функции аналогового прототипа, находим передаточную функцию ЦФ с помощью билинейного преобразования с помощью встроенной функции MATLAB bilinear:
[db,da] =bilinear (b,a, fs ) |
(П4.3) |
Здесь fs – частота дискретизации в Гц. Вектора db и da содержат
коэффициентов перед степенями z в числителе и знаменателе передаточной функции ЦФ соответственно. Коэффициенты выдаются в порядке убывания степени z или возрастания степени z-1. Таким образом, передаточная функция рассчитываемого ЦФ представляет собой следующее выражение:
H (z) = |
db(1) + db(2)z−1 |
+... + db(M +1)z−M |
. |
(П4.4) |
|
da(1) + da(2)z−1 |
+... + da(M +1)z−M |
||||
|
|
|
Рассчитанные коэффициенты da, db можно использовать для задания передаточной функции и последующих вычислений в любом другом удобном для учащегося пакете, например, MathCAD.
Для расчета реакции фильтра нам требуется записать разностное уравнение, которое для передаточной функции (П4.4) имеет вид
y(n) = |
1 |
(db(1)x(n) + db(2)x(n −1) |
+... + db(M +1)x(n − M ) − |
|
|
da(1) |
(П4.5) |
||||
|
|
|
−da(2) y(n −1) −... − da(M +1) y(n − M )).
Отметим, что дня разностного уравнения также нужно задать начальные условия (их количество совпадает с порядком фильтра). Для определенности в Лабораторной работе 6 можно задать нулевые начальные условия. Например, в MathCAD это может выглядеть следующим образом (все коэффициенты передаточной функции в примере равны 1, порядок фильтра равен 3, а количество отсчетов равно 100):
y0 := 0 y1 := 0 y2 := 0 |
|
n :=3..100 |
(П4.6) |
yn := x(n)+ x(n −1)+ x(n − 2)+ x(n −3)− yn−1 − yn−2 − yn−3
Расчет передаточной функции аналогового фильтра Чебышева второго рода
60
Алгоритм расчета данного типа фильтра принципиально не отличается. Однако в случае фильтра Чебышева второго рода логичнее оперировать не частотой среза, а границей полосы подавления фильтра, которую по аналогии с соотношением (П4.1) можно найти по формуле:
Ωsb = |
2 |
tg |
ωsbT s , |
(П4.6) |
|
||||
|
Ts |
2 |
|
|
где Ωsb и ωsb – границы полосы подавления ФВЧ аналогового прототипа и
ЦФ соответственно. Также вместо функции butter нужно использовать функцию cheby2:
[b,a] = cheby2(M , Rsb ,Ωsb ,'high','s ') |
(П4.7) |
Здесь Rsb – минимальное ослабление АЧХ ЦФ в полосе подавления в Дб, которое рассчитывается по формуле
Rsb = −20lg Kmax sb , |
(П4.8) |
где Kmax sb – максимальный коэффициент пропускания в полосе подавления.
В Лабораторной работе 4 предлагается использовать фильтра Чебышева второго рода с минимальным ослаблением равным 26 дБ (Kmax sb = 0.05 ).
Билинейное преобразование и дальнейшие шаги выполняются так же, как и для фильтра Баттерворта.
61
