Здравствуйте.
Псевдокод (не специалист в псевдокоде, поэтому как есть)
Код
vector [15:0] x;
vector [15:0] y;
vector [15:0] c;
vector [31:0] mult;
...
mult = x * c;
y = mult >> (16-1);
Коэффициент
с при этом нормируется на разрядную сетку 16 бит, поэтому он равен 0 ... 65535. Сдвиг на 15 бит вместо ожидаемых логически 16 обеспечит эквивалентный диапазон для
с 0 ... 2.
ЗЫ. Ну и чтобы получить нормированный
с его можно посчитать как
Код
c = (AV << 16) / Ci
Сообщение отредактировал serjj - Apr 27 2015, 11:25