ВУЗ:
Составители:
96
даточных функций секций второго порядка. В данном примере результирую-
щая передаточная функция образована тремя секциями второго порядка
H
(z) = H
1
(z) H
2
(z) H
3
(z),
где H
1
(z), H
2
(z), H
3
(z) - передаточные функции, составленные из коэффициен-
тов первой, второй и третьей строк матрицы sos.
H
1
(z) = (0.5868 – 0.5171·z
-1
+ 0.5868·z
–2
) / (1 – 0.5171·z
-1
+ 0.1737·z
–2
),
H
2
(z) = (0.6952 – 0.3290·z
-1
+ 0.6952·z
–2
) / (1 – 0.0647·z
-1
+ 0.8321·z
–2
),
H
3
(z) = (1.1110 – 1.3495·z
-1
+ 1.1110·z
–2
) / (1 – 1.3567·z
-1
+ 0.8806·z
–2
).
Для записи чисел в формате 1.15 найденные коэффициенты передаточной
функции необходимо масштабировать. Числитель и знаменатель делим на два,
результат масштабирования запоминаем в массиве sosmas. Дискретность ко-
эффициентов учитываем в массиве sosq. С помощью функции sos2tf выполня-
ем преобразование секций второго порядка, параметры которых масштабиро-
ваны и округлены, в коэффициенты полиномов числителя и знаменателя bq,
aq. Тем самым осуществляем обратный переход записи уравнений - от каскад-
ной формы к одной передаточной функции шестого порядка.
» sosmas = sos/2;
» sosq = round(sosmas*65536)/65536; % округление коэфф-ов
» [bq,aq]= sos2tf(sosq);
» [hq,f] = freqz(bq,aq);
» [h,f]=freqz(b,a); % расчет АЧХ фильтра
» subplot(1,2,1)
» plot(f/pi,20*log10(abs(h)))
» grid on
» subplot (1,2,2) % 2-ой график АЧХ c bq
» plot(f/pi,20*log10(abs(hq)))
» grid on
На рис. 51 показаны частотные характеристики БИХ-фильтра с точными
коэффициентами b, a и округленными bq, aq после масштабирования и дис-
даточных функций секций второго порядка. В данном примере результирую-
щая передаточная функция образована тремя секциями второго порядка
H (z) = H1 (z) H2 (z) H3 (z),
где H1 (z), H2 (z), H3 (z) - передаточные функции, составленные из коэффициен-
тов первой, второй и третьей строк матрицы sos.
H1 (z) = (0.5868 – 0.5171·z -1 + 0.5868·z –2 ) / (1 – 0.5171·z -1 + 0.1737·z –2 ),
H2 (z) = (0.6952 – 0.3290·z -1 + 0.6952·z –2 ) / (1 – 0.0647·z -1 + 0.8321·z –2 ),
H3 (z) = (1.1110 – 1.3495·z -1 + 1.1110·z –2 ) / (1 – 1.3567·z -1 + 0.8806·z –2 ).
Для записи чисел в формате 1.15 найденные коэффициенты передаточной
функции необходимо масштабировать. Числитель и знаменатель делим на два,
результат масштабирования запоминаем в массиве sosmas. Дискретность ко-
эффициентов учитываем в массиве sosq. С помощью функции sos2tf выполня-
ем преобразование секций второго порядка, параметры которых масштабиро-
ваны и округлены, в коэффициенты полиномов числителя и знаменателя bq,
aq. Тем самым осуществляем обратный переход записи уравнений - от каскад-
ной формы к одной передаточной функции шестого порядка.
» sosmas = sos/2;
» sosq = round(sosmas*65536)/65536; % округление коэфф-ов
» [bq,aq]= sos2tf(sosq);
» [hq,f] = freqz(bq,aq);
» [h,f]=freqz(b,a); % расчет АЧХ фильтра
» subplot(1,2,1)
» plot(f/pi,20*log10(abs(h)))
» grid on
» subplot (1,2,2) % 2-ой график АЧХ c bq
» plot(f/pi,20*log10(abs(hq)))
» grid on
На рис. 51 показаны частотные характеристики БИХ-фильтра с точными
коэффициентами b, a и округленными bq, aq после масштабирования и дис-
96
Страницы
- « первая
- ‹ предыдущая
- …
- 94
- 95
- 96
- 97
- 98
- …
- следующая ›
- последняя »
