Составители:
60
d
8
S Старший байт модуля y[k]
d
9
d
10
d
11
d
12
d
13
d
14
d
15
Младший байт модуля y[k]
d
0
d
1
d
2
d
3
d
4
d
5
d
6
d
7
Рис. 6.5
В разрядах d
0
– d
n
задается модуль отсчета y[k] целым двоичным
числом в прямом коде. Разряд d
15
указывает знак числа. При S = l от-
счет y[k] является отрицательным, а при S = 0 – положительным.
Далее по тексту подобный формат целых знаковых чисел будем на-
зывать “знак-модуль”, считая старший бит числа знаковым (независимо
от количества битов, отведенных на его хранение), а все прочие – хра-
нящими модуль числа.
Формат вес овых к оэффициентов. Весовые коэффициенты a
i
и b
i
яв ля-
ются дробными числами. В связи с тем, что программная реализация неце-
ло численных операций слож ения, вычитания и умно жения является трудо-
емкой, а получаемые при это м алгоритмы являются медленно действ ую-
щими, применение дробных чисел в программе не рекомендуется .
Целесообразно все весовые ко эффициенты представить в виде це-
лых чисел, домножив их на общий множитель с последующим округле-
нием их до целых чисел. Соответственно, после окончания расчетов по
разностному уравнению, результат необходимо поделить на тот же об-
щий множитель.
Возникает необходимость выбора величины общего множителя. Вве-
дем ограничения на величину весовых коэффициентов. На практике
для весовых коэффициентов цифрового фильт р а достаточно иметь две
десятичные цифры до запятой и три десятичные цифры после запятой.
Так как после запятой весовые коэффициенты имеют три значащие
цифры, то рекомендуется домножить коэффициенты разностного урав-
нения на 1024. Выбор в качестве общего множителя числа, представи-
мого в виде 2
n
, позволяет значительно упро стить и ускорить выпол-
нение операции деления на это число текущего решения разностно-
го уравнения.
Рассмотрим пример. Запишем разностное уравнение (6.26) в конк-
ретной форме:
[ ] 3,771 [ ] 6,842 [ 1]
3,091 [ 2] 0,332 [ 1] 0,668 [ 2],
yk xk xk
xk yk yk
=⋅−⋅−+
+⋅−+ ⋅−+ ⋅−
где a
0
= 3,771; a
1
= – 6,842; a
2
= 3,091; b
1
= 0,332; b
2
= 0,668.
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »