<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Обработка сигналов > FILTER_MAV_DW (OSCAT) |
ФБ FILTER_MAV_DW - фильтр первого порядка (32 бита).
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
X |
DWORD |
Входной сигнал. |
N |
UINT |
Число значений в буфере. |
RST |
BOOL |
Сброс. |
Выходы |
||
Y |
DWORD |
Выходной сигнал. |
Если N=0 или 1, Y:=X, в противном случае ФБ вычисляет скользящее среднее (метод сглаживания колебаний данных):
Y:= (X0 + X1 + .. + XN-1) / N
В формуле X0 – это значение входа X в текущем цикле, X1 – значение входа X в предыдущем цикле и т.д. Число значений, используемых в усреднении, определяет вход N (N<=32).
Если RST=TRUE или Ni<>Ni-1, Y:=X и все данные в буфере заменяются значениями X.
На рисунке ниже показана фильтрация зашумленного прямоугольного сигнала с помощью данного ФБ: