как сгладить (фильтровать) сигнал с аналогового выхода
пока придумал только так, но чтото не очень, какие есть варианты
Вложение 33722
Вид для печати
как сгладить (фильтровать) сигнал с аналогового выхода
пока придумал только так, но чтото не очень, какие есть варианты
Вложение 33722
Немного непонятно построена фраза.
Либо Вы имеете ввиду "сигнал с аналогового ВХОДА"
либо "сигнал на аналоговом ВЫХОДЕ" ?
Если все-таки вход имеется ввиду, то время фильтрации в его свойствах задается.
извините, конечно речь идет о входах
не знаю как происходит фильтрация при настройках входа
значение все равно прыгает
возможно выборка значений производится с заданным интервалом
что не исключает фиксацию бросков приходящихся на момент считывания
Что у Вас за датчик такой, раз фильтрация не помогает?
Если время фильтра поставить 1-2 сек. по любому амплитуда "бросков" должна уменьшиться.
И как кстати количественно эти броски выражаются?
Фильтрация из настройки порта помогает
но раз через раз скачки есть
я хотел какую не какую зависимость от предыдущих значений
макрос посмотрел. насколько понимаю берется среднее арифметическое из заданного количества последних измерений
Вот я когда-то выкладывал, среднее арифметическое из тысячи значений:
Вложение 33743
http://www.owen.ru/forum/showthread.php?t=13106&page=2
У меня есть мощный макрос скользящей средней MAVGTC.
Оттачивал их в течении полугода наверное)
Входы:
τ - время усреднения
dt - время программного цикла в секундах (для небольших программ - 0,001)
input - вход фильтруемой величины
Выходы:
Out - выход отфильтрованной величины
Первое время после включения прибора фильтрация гораздо слабее, чем задано. Это так нужно, чтобы если у вас в начале работы какая либо величина оказывается считанной нулем (или любым другим некорректным значением), не было длительного выхода на её среднее значение.