PDA

Просмотр полной версии : не смог найти, возможно было



Keldish
18.10.2017, 08:27
как сгладить (фильтровать) сигнал с аналогового выхода

пока придумал только так, но чтото не очень, какие есть варианты
33722

Ревака Юрий
18.10.2017, 09:24
как сгладить (фильтровать) сигнал с аналогового выхода

пока придумал только так, но чтото не очень, какие есть варианты
33722

А где аналоговый выход и зачем его фильтровать? или это ПР114?

SA104
18.10.2017, 09:25
Немного непонятно построена фраза.
Либо Вы имеете ввиду "сигнал с аналогового ВХОДА"
либо "сигнал на аналоговом ВЫХОДЕ" ?
Если все-таки вход имеется ввиду, то время фильтрации в его свойствах задается.

Keldish
18.10.2017, 10:33
извините, конечно речь идет о входах

Keldish
18.10.2017, 10:36
не знаю как происходит фильтрация при настройках входа
значение все равно прыгает
возможно выборка значений производится с заданным интервалом
что не исключает фиксацию бросков приходящихся на момент считывания

Василий Кашуба
18.10.2017, 11:29
не знаю как происходит фильтрация при настройках входа
значение все равно прыгает
возможно выборка значений производится с заданным интервалом
что не исключает фиксацию бросков приходящихся на момент считывания
Если проблема не устраняется настройкой фильтра в свойствах входа, то поставьте вот этот макрос.

SA104
18.10.2017, 11:30
Что у Вас за датчик такой, раз фильтрация не помогает?
Если время фильтра поставить 1-2 сек. по любому амплитуда "бросков" должна уменьшиться.
И как кстати количественно эти броски выражаются?

Keldish
18.10.2017, 13:28
Фильтрация из настройки порта помогает
но раз через раз скачки есть
я хотел какую не какую зависимость от предыдущих значений

макрос посмотрел. насколько понимаю берется среднее арифметическое из заданного количества последних измерений

Сергей0308
18.10.2017, 19:57
Вот я когда-то выкладывал, среднее арифметическое из тысячи значений:

33743

http://www.owen.ru/forum/showthread.php?t=13106&page=2

anthrwpos
19.10.2017, 19:51
У меня есть мощный макрос скользящей средней MAVGTC (https://github.com/anthrwpos1/macros/blob/master/MAVGTC%5B%5D.tpl).
Оттачивал их в течении полугода наверное)
Входы:
τ - время усреднения
dt - время программного цикла в секундах (для небольших программ - 0,001)
input - вход фильтруемой величины
Выходы:
Out - выход отфильтрованной величины


Первое время после включения прибора фильтрация гораздо слабее, чем задано. Это так нужно, чтобы если у вас в начале работы какая либо величина оказывается считанной нулем (или любым другим некорректным значением), не было длительного выхода на её среднее значение.