Сигнальные процессоры. Аксенов В.П. - 83 стр.

UptoLike

Составители: 

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