Просмотр полной версии : не смог найти, возможно было
как сгладить (фильтровать) сигнал с аналогового выхода
пока придумал только так, но чтото не очень, какие есть варианты
33722
Ревака Юрий
18.10.2017, 09:24
как сгладить (фильтровать) сигнал с аналогового выхода
пока придумал только так, но чтото не очень, какие есть варианты
33722
А где аналоговый выход и зачем его фильтровать? или это ПР114?
Немного непонятно построена фраза.
Либо Вы имеете ввиду "сигнал с аналогового ВХОДА"
либо "сигнал на аналоговом ВЫХОДЕ" ?
Если все-таки вход имеется ввиду, то время фильтрации в его свойствах задается.
извините, конечно речь идет о входах
не знаю как происходит фильтрация при настройках входа
значение все равно прыгает
возможно выборка значений производится с заданным интервалом
что не исключает фиксацию бросков приходящихся на момент считывания
Василий Кашуба
18.10.2017, 11:29
не знаю как происходит фильтрация при настройках входа
значение все равно прыгает
возможно выборка значений производится с заданным интервалом
что не исключает фиксацию бросков приходящихся на момент считывания
Если проблема не устраняется настройкой фильтра в свойствах входа, то поставьте вот этот макрос.
Что у Вас за датчик такой, раз фильтрация не помогает?
Если время фильтра поставить 1-2 сек. по любому амплитуда "бросков" должна уменьшиться.
И как кстати количественно эти броски выражаются?
Фильтрация из настройки порта помогает
но раз через раз скачки есть
я хотел какую не какую зависимость от предыдущих значений
макрос посмотрел. насколько понимаю берется среднее арифметическое из заданного количества последних измерений
Сергей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 - выход отфильтрованной величины
Первое время после включения прибора фильтрация гораздо слабее, чем задано. Это так нужно, чтобы если у вас в начале работы какая либо величина оказывается считанной нулем (или любым другим некорректным значением), не было длительного выхода на её среднее значение.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot