ВУЗ:
Составители:
83
Таблица 14. Формат с фиксированной запятой 1.15
Двоичный код Шестнадцатеричный код Число в формате 1.15
0000 0000 0000 0000 0000Н 0
0000 0000 0000 0001 0001Н 1/32768 = 0,0000305
0000 0000 0000 0010 0002Н 2/32768 = 0,0000610
…. …. ….
0111 1111 1111 1110 7FFEH 32766/32768 = 0,9999390
0111 1111 1111 1111 7FFFH 32767/32768 = 0,9999695
1000 0000 0000 0000 8000H -32768/32768 = -1
1000 0000 0000 0001 8001H -32767/32768 = -0,9999695
…. …. ….
1111 1111 1111 1110 FFFEH -2/32768 = -0,0000610
1111 1111 1111 1111 FFFFH -1/32768 = -0,0000305
Рассмотрим пример масштабирования коэффициентов эллиптического
фильтра нижних частот 4-го порядка с частотой среза, равной 20 % от часто-
ты Найквиста, пульсациями в полосе пропускания 1 дБ и подавлением сигнала
в полосе задерживания 60 дБ. Перечисленные параметры фильтра зададим в
командной строке MATLAB с помощью функции ellip
» [b, a] = ellip(4, 1, 60, 0.2)
b = 0.0059 0.0053 0.0096 0.0053 0.0059
a = 1.0000 -3.0477 3.8240 -2.2926 0.5523
Из полученного решения видно, что максимальный по модулю коэффи-
циент больше единицы и равен 3,824. Уравнение рекурсивного фильтра
y(k) = 0,0059 x(k) + 0,0053 x(k – 1) + 0.0096 x(k – 2) + 0.0053 x(k – 3) +
+ 0.0059 x(k – 4) + 3.0477 y(k – 1) – 3.8240 y(k – 2) + 2.2926 y(k – 3) –
– 0.5523 y(k – 4).
Для масштабирования разделим и умножим правую часть уравнения на 4
y(k) = 4(0,0015 x(k) + 0,0013 x(k – 1) + 0,0024 x(k – 2) + 0,0013 x(k – 3) +
+ 0,0015 x(k – 4) + 0,7619 y(k – 1) – 0,9560 y(k – 2) + 0,5731 y(k – 3) –
– 0,1381 y(k – 4)).
Таблица 14. Формат с фиксированной запятой 1.15
Двоичный код Шестнадцатеричный код Число в формате 1.15
0000 0000 0000 0000 0000Н 0
0000 0000 0000 0001 0001Н 1/32768 = 0,0000305
0000 0000 0000 0010 0002Н 2/32768 = 0,0000610
…. …. ….
0111 1111 1111 1110 7FFEH 32766/32768 = 0,9999390
0111 1111 1111 1111 7FFFH 32767/32768 = 0,9999695
1000 0000 0000 0000 8000H -32768/32768 = -1
1000 0000 0000 0001 8001H -32767/32768 = -0,9999695
…. …. ….
1111 1111 1111 1110 FFFEH -2/32768 = -0,0000610
1111 1111 1111 1111 FFFFH -1/32768 = -0,0000305
Рассмотрим пример масштабирования коэффициентов эллиптического
фильтра нижних частот 4-го порядка с частотой среза, равной 20 % от часто-
ты Найквиста, пульсациями в полосе пропускания 1 дБ и подавлением сигнала
в полосе задерживания 60 дБ. Перечисленные параметры фильтра зададим в
командной строке MATLAB с помощью функции ellip
» [b, a] = ellip(4, 1, 60, 0.2)
b = 0.0059 0.0053 0.0096 0.0053 0.0059
a = 1.0000 -3.0477 3.8240 -2.2926 0.5523
Из полученного решения видно, что максимальный по модулю коэффи-
циент больше единицы и равен 3,824. Уравнение рекурсивного фильтра
y(k) = 0,0059 x(k) + 0,0053 x(k – 1) + 0.0096 x(k – 2) + 0.0053 x(k – 3) +
+ 0.0059 x(k – 4) + 3.0477 y(k – 1) – 3.8240 y(k – 2) + 2.2926 y(k – 3) –
– 0.5523 y(k – 4).
Для масштабирования разделим и умножим правую часть уравнения на 4
y(k) = 4(0,0015 x(k) + 0,0013 x(k – 1) + 0,0024 x(k – 2) + 0,0013 x(k – 3) +
+ 0,0015 x(k – 4) + 0,7619 y(k – 1) – 0,9560 y(k – 2) + 0,5731 y(k – 3) –
– 0,1381 y(k – 4)).
83
Страницы
- « первая
- ‹ предыдущая
- …
- 81
- 82
- 83
- 84
- 85
- …
- следующая ›
- последняя »
