Страница 1 из 1

Блок сглажывающего аналогово фильтра

Добавлено: 30.03.2016{, 08:41}
scadapack
Блок сглаживает аналоговый сигнал (Integer) по формуле ( выход = ((вход - выход) * К ) +выход )
К - число (Float) от 0,1 и меньше. Чем меньшее К, тем сильнее сглаживание.

Идея взята из руководства пользователя контроллера DirectLogic, фрагмент которой так же выкладываю.

Блок сглажывающего аналогово фильтра

Добавлено: 30.03.2016{, 14:31}
DWD
Так уже выкладывали точно такой блок.
Зачем повторяться?

Блок сглажывающего аналогово фильтра

Добавлено: 31.03.2016{, 04:57}
scadapack
Модератор Сергей писал в теме "Блоки пользователей" :
Лучше создавать не тему, а сами блоки. Каждый в отдельной теме. За полезность блока пользователи голосуют. Блок набрал много голосов - попал в раздел....  специально созданный для скачивания пользовательский блоков с описанием....

Ну вот я так и сделал для всеобщего удобства.

Блок сглажывающего аналогово фильтра

Добавлено: 31.03.2016{, 07:25}
DWD
Во первых, похожие по выполняемым функциям пользовательские блоки лучше держать в одном месте. Удобнее будет выбирать-сравнивать.
Во вторых, говоря о том, что такой блок уже есть, я подразумевал, что есть точно такой же. Один в один.

Блок сглажывающего аналогово фильтра

Добавлено: 31.03.2016{, 08:49}
scadapack
Согласен, каюсь! У меня сразу не получилось разместить этот блок в нужном месте, но сейчас разобрался. ссылка

Блок сглажывающего аналогово фильтра

Добавлено: 18.08.2019{, 15:46}
CraCk
Блок не работает. На выходе всегда 0

Блок сглажывающего аналогово фильтра

Добавлено: 19.08.2019{, 05:49}
scadapack
Была выложена очень старая версия фильтра, которая конфликтовала с новыми FLProg.
Перезалил заново. пост 1

Блок сглажывающего аналогово фильтра

Добавлено: 03.09.2019{, 22:18}
CraCk
При компиляции фильтра в IDE, в самом коде нигде нет значения К 0,01. Есть только float _gtv2 = 0.00;
Так должно быть?