фильтрация шума

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
alan
advanced
advanced
Сообщения: 157
Зарегистрирован: 30 авг 2012, 13:16
Версия LabVIEW: 16
Откуда: Москва
Контактная информация:

фильтрация шума

Сообщение alan »

Товарищи.
Можно ли каким-то образом отфильтровать программно следующий шум:
Безымянный.jpg
Частота опроса 1кГц, пики высокой амплитуды соответственно имеет длительность 0,001 с.
У меня в этом деле опыта вообще нету. Есть ли функция, которая может отфильтровать эти пики?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: фильтрация шума

Сообщение Borjomy_1 »

Вычисляйте стандартное отклонение (Std Variation - сигма) за предыдущий период времени (10-100мс) и при превышении текущего значения порога в 3 сигмы от среднего за предыдущий период времени, берите предыдущее значение сигнала. Обычными фильтрами такие помехи не давятся, ибо они импульсные.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: фильтрация шума

Сообщение Blackman »

Измерение температуры воды с такими помехами? Это что-то с чем-то) А вообще то, это очень похоже на картину c плохими контактами сигнальных проводов. Особенно если есть соединения под винт. Да еще работающим недалеко источником низкочастотной вибрации, например вакуумный насос.
Вы действительно измеряете температуру с частотой опроса 1 кГц? Если не секрет, c какой целью?
alan
advanced
advanced
Сообщения: 157
Зарегистрирован: 30 авг 2012, 13:16
Версия LabVIEW: 16
Откуда: Москва
Контактная информация:

Re: фильтрация шума

Сообщение alan »

С той целью что у меня на этой же плате регистрируется ток и напряжение трехфазной промышленной сети :crazy:
Насчет плохих контактов это резонное замечание, надо будет проверить конечно.
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: фильтрация шума

Сообщение kapusta1986 »

А можно этот отрезок измерении положить сюда в любом формате? Понимаю, что можно сгенерировать, но ваше измерение шибко на мое похоже. Фильтр у меня конечно банальный - получаем значение - ждемс - получаем значение - если значение выше предыдущего в 10 раз (или сколько то) - считаем за ошибку и сбрасываем...
Аватара пользователя
kiparym
advanced
advanced
Сообщения: 178
Зарегистрирован: 06 сен 2011, 08:52
Версия LabVIEW: 8.2 & 2011
Откуда: г. Саров
Поблагодарили: 1 раз
Контактная информация:

Re: фильтрация шума

Сообщение kiparym »

Товарищи.
Можно ли каким-то образом отфильтровать программно следующий шум:
Для удаления импульсных помех воспользуйтесь «Median Filter.vi ». Коэффициент «left rank» выберите экспериментально. Смотри тему: http://labviewportal.org/viewtopic.php? ... 437#p67391
alan
advanced
advanced
Сообщения: 157
Зарегистрирован: 30 авг 2012, 13:16
Версия LabVIEW: 16
Откуда: Москва
Контактная информация:

Re: фильтрация шума

Сообщение alan »

А можно этот отрезок измерении положить сюда в любом формате?
да без проблем:
только температура.xlsx
(1.07 МБ) 167 скачиваний
Для удаления импульсных помех воспользуйтесь «Median Filter.vi»
Спасибо, попробую.
Аватара пользователя
kaazdes
beginner
beginner
Сообщения: 15
Зарегистрирован: 30 окт 2013, 10:03
Версия LabVIEW: 7.1/ 2013
Откуда: Россия
Контактная информация:

Re: фильтрация шума

Сообщение kaazdes »

Не могу сказать, что осведомлён со всеми виртуальными приборами по фильтрации, поэтому попробовал свой фильтр второго порядка. Если это подойдёт для решения поставленной задачи, то прикреплю и код SubVI.
Вложения
Снимок3.JPG
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: фильтрация шума

Сообщение Vitekkz88 »

kiparym писал(а):Для удаления импульсных помех воспользуйтесь «Median Filter.vi ».
Прекрасная идея! При left rank = 3 получается хороший результат. Можно сверху пройтись еще скользящим средним для сглаживания артефактов(но это на усмотрение автора, немного в точности потеряете).
alan , у Вас какие критерии по точности получаемых данных после фильтрации?
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: фильтрация шума

Сообщение Borjomy_1 »

Но самым лучшим будет применение фильтра товарища Калмана. Хотя, наверняка, можно обойтись конденсатором 10-100нФ на входе АЦП.
alan
advanced
advanced
Сообщения: 157
Зарегистрирован: 30 авг 2012, 13:16
Версия LabVIEW: 16
Откуда: Москва
Контактная информация:

Re: фильтрация шума

Сообщение alan »

Хотя, наверняка, можно обойтись конденсатором 10-100нФ на входе АЦП.
Дело в том, что уже тот результат, который приведен на картинке, получен при включении в цепь конденсатора 1000мкФ.
alan , у Вас какие критерии по точности получаемых данных после фильтрации?
У меня термосопротивление, которое уже само по своей конструкции имеет большую инертность. Мелкий шум порядка 4 градусов. А большие пики достигают до 100 градусов.
Если избавиться от больших пиков, то уже хорошо будет. Хотя хотелось бы и от мелкого шума тоже.
Важен подгорев между двумя датчиками, а он порядка 5-15 градусов. Когда шум при этом половину этого диапазона - очень не приятно.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: фильтрация шума

Сообщение Borjomy_1 »

Дело в том, что уже тот результат, который приведен на картинке, получен при включении в цепь конденсатора 1000мкФ.
При 1000мкФ у вас должна быть прямая линия!
Чудес не бывает, но могут быть следующие варианты:
1.Помеха гуляет по земле, например, термопара имеет дефект изоляции.
2.АЦП не имеет гальванической развязки
3.Режим работы АЦП не соответствует применению.
Заземляйте общий провод термопары у ввода в АЦП. Проверяйте изоляцию.

Термопара или термосопротивление? Чем питается тогда термосопротивление?
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: фильтрация шума

Сообщение Blackman »

При 1000 мкФ у вас должна быть прямая линия!
Солидарен на 100+ %. Поэтому вдогонку к вопросам Borjomy_1:
1. Наименование DAQ карты
2. Схема подключения термосопротивления с точным указанием соединений с конденсатором и с входами платы
3. Тип термосопротивления
4. Предполагаемый источник импульсных помех и его расположение относительно измерительного оборудования
Ответить

Вернуться в «Общие»