[an error occurred while processing this directive]
|
Интегрирование:
H(z)=1/(1-z^-1) ==> y(n)=x(n)+y(n-1)
Для реализации требуется всего одна команда сложения.
Если нужно интегрирование за N выборок - то
H(z)=(1-Z^-(N+1))/(1-Z^-1). Что эквивалентно H(z)=1+z^-1+z^-2...+Z^-(N-1)
Для реализации этого - одно сложение, одно вычитание, и линия задержки на N отсчетов.
Ну а дифференцирование это либо первая конечная разность (часто ее достаточно)
H(z)=1-z^-1 ==> y(n)=x(n)-x(n-1)
Ну тут с реализацией все и так ясно.
либо дифференциатор. Он имеет ИХ вида
| 0 ; n=0
h(n) = {
| (-1)^n/(n*T) ; n!=0
Оно физически не реализуемо, поэтому либо "обрезать и обоконить", либо аппроксимировать другими методами (минимум среднего квадрата, или минимаксной оптимизацией). Все необходимое для этого есть в матлабе.
В реализвции получится КИХ-фильтр. На 2407 реализуется например командами RPT и MACD
E-mail: info@telesys.ru