Показать сообщение отдельно
Старый 02.09.2022, 10:30   #27
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Усредняющий фильтр аналогового сигнала

Цитата:
Сообщение от sea007 Посмотреть сообщение
Время перевожу в целое число тиков. Затем каждый тик прибавляю текущий аналоговый сигнал к накопленной сумме за уже прошедшие тики. Суммарное значение делю на число прошедших тиков. Тем самым получаю среднее значение массы

Как это реализовать на FBD в SMLogix наиболее просто и корректно?
Ровно как и написали. На сумматоре считаете аналоговый сигнал, затем насуммированное делите на время измерения. Блоков 5-6 навскидку, не больше.

Можно даже на дополнительном сумматоре или счётчике считать время и непрерывно делить накопленное аналогое значение на накопленное значение времени c последующем вычитанием среднего, получив скользящее среднее, а не усреднение "от сих до сих".


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием