[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Так как в этом деле я совершенный чайник то прошу разъяснить что я должен делать после того как при умножении 16*16 получается 32 разрядное число, мне то ведь надо 16 разрядов.
Вообще, :) я хочу генерить sin например 697 гц. Делаю по spra096.pdf
y(n)=2*cos(2*pi*697/8000)*y(n-1)-y(n-2)
где y(-1)=0, а y(-2)=-Asin(2*pi*697/8000)
Во-первых cos(2*pi*697/8000) надо *на 32768 чтобы привести к 16 бит!?
Во вторых там потом умножение на коэф а это уже больше чем 16 бит.
Что, там нужно делить потом на какое то нормирующее число???
Прошу сильно то уж не смеяться над вопросом :)).
Если можно, книжицу соответствующую или ссылочку полезную
E-mail: info@telesys.ru