[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Y[n]=(Y[n-1]*(T-1)+X[n])/T=Y[n-1]*(T-1)/T+X[n]*1/T
Попробуйте:
Y32[N]=HY32[n-1]*(T-1)/T+X[n]*1/T
На выход HY[n].
Y32 - 32-х разрядные промеж. рез-ты. HY32 - старшие 16 разрядов Y32.
Кажется удобнее выбросить деление и заменить умножением на (T-1)/T и
1/T.
Только умножитель должен работать в дробном режиме (fractional),
т.е. в результате умножения кода 1 на код 1 должно получиться 2.
E-mail: info@telesys.ru