Страница 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;
Так должно быть?