[an error occurred while processing this directive]
|
Ну если хотите - проверьте. Это ведь просто.
Безотносительно к матлабу-симулинку.
Промежуточный результат, (то, что в задержке):
yp[n]=(floor(((a*(x[n]-x[n-1])+b*yp[n-1])*2^FR)+0.5))/2^FR
a=131071/131072; b=117340/131072.
FR - число разрядов на дробную часть.
floor - функция C-шная функция, но довольно стандартная, есть ли она в матлабе - без понятия. Она вычисляет целую часть числа , не большую чем само число (в отличии от ceil). Вместе с добавленными 0.5 округление получается.
Выход фильтра:
y[n]=floor(yp[n]+0.5)