Матеріали дисципліни "Контролери та їх програмне забезпечення" (Модуль 2 - Control Expert/Unity PRO)
Функціональний блок AVGMV реалізовує алгоритм розрахунку фільтру ковзного середнього по формулі (6.27).
або
(6.27)
де N – кількість значень в буфері (ширина вікна), X – вхідне не фільтроване значення, Y – середнє вихідне (фільтроване) значення, Yold - значення виходу на попередньому виклику.

Таблиця 6.17. Параметри блоку AVGMV.
| Вхідні параметри | ||
|---|---|---|
| MAN | BOOL | 0 = Автоматичний режим; 1 = Ручний режим |
| X | REAL | Вхід |
| N | INT | Ширина вікна (кількість значень в буфері; максимум 50) |
| YMAN | REAL | Ручне значення |
| Вихідні параметри | ||
| Y | REAL | Середнє значення |
| RDY | BOOL | 1 = буфер заповнений (готовий); 0 = буфер не заповнений (не готовий) |
При ініціалізації функціонального блоку буфер скидується. З кожним викликом буфер наповнюється новими значеннями. Поки кількість значень в буфері не буде рівним N, буфер не буде готовий (RDY=FALSE) і фільтр працює з неповним буфером. Коли буфер заповниться (RDY=TRUE) блок буде видавати коректне відфільтроване значення.