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

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07.09.2015{, 05:18}
Репутация: 5
Откуда: Степногорск
Имя: Вячеслав

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

#1

Сообщение scadapack » 30.03.2016{, 08:41}

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

Идея взята из руководства пользователя контроллера DirectLogic, фрагмент которой так же выкладываю.
Вложения
Сглаживающий_фильтр_с_отключением_(FBD).ubi
(152.35 КБ) 135 скачиваний
Сглаживающий_фильтр_(FBD).ubi
(77.82 КБ) 152 скачивания
5097730.pdf
(355.36 КБ) 231 скачивание
Последний раз редактировалось scadapack 19.08.2019{, 07:56}, всего редактировалось 2 раза.

DWD
Лейтенант
Сообщения: 353
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

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

#2

Сообщение DWD » 30.03.2016{, 14:31}

Так уже выкладывали точно такой блок.
Зачем повторяться?
Изображение

Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07.09.2015{, 05:18}
Репутация: 5
Откуда: Степногорск
Имя: Вячеслав

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

#3

Сообщение scadapack » 31.03.2016{, 04:57}

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

Ну вот я так и сделал для всеобщего удобства.
Последний раз редактировалось scadapack 31.03.2016{, 04:57}, всего редактировалось 1 раз.

DWD
Лейтенант
Сообщения: 353
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

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

#4

Сообщение DWD » 31.03.2016{, 07:25}

Во первых, похожие по выполняемым функциям пользовательские блоки лучше держать в одном месте. Удобнее будет выбирать-сравнивать.
Во вторых, говоря о том, что такой блок уже есть, я подразумевал, что есть точно такой же. Один в один.
Изображение

Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07.09.2015{, 05:18}
Репутация: 5
Откуда: Степногорск
Имя: Вячеслав

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

#5

Сообщение scadapack » 31.03.2016{, 08:49}

Согласен, каюсь! У меня сразу не получилось разместить этот блок в нужном месте, но сейчас разобрался. ссылка

CraCk
Лейтенант
Сообщения: 632
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

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

#6

Сообщение CraCk » 18.08.2019{, 15:46}

Блок не работает. На выходе всегда 0

Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07.09.2015{, 05:18}
Репутация: 5
Откуда: Степногорск
Имя: Вячеслав

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

#7

Сообщение scadapack » 19.08.2019{, 05:49}

Была выложена очень старая версия фильтра, которая конфликтовала с новыми FLProg.
Перезалил заново. пост 1

CraCk
Лейтенант
Сообщения: 632
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

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

#8

Сообщение CraCk » 03.09.2019{, 22:18}

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

Ответить

Вернуться в «Другое»