фильтрация шума
-
- advanced
- Сообщения: 157
- Зарегистрирован: 30 авг 2012, 13:16
- Версия LabVIEW: 16
- Откуда: Москва
- Контактная информация:
фильтрация шума
Товарищи.
Можно ли каким-то образом отфильтровать программно следующий шум: Частота опроса 1кГц, пики высокой амплитуды соответственно имеет длительность 0,001 с.
У меня в этом деле опыта вообще нету. Есть ли функция, которая может отфильтровать эти пики?
Можно ли каким-то образом отфильтровать программно следующий шум: Частота опроса 1кГц, пики высокой амплитуды соответственно имеет длительность 0,001 с.
У меня в этом деле опыта вообще нету. Есть ли функция, которая может отфильтровать эти пики?
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: фильтрация шума
Вычисляйте стандартное отклонение (Std Variation - сигма) за предыдущий период времени (10-100мс) и при превышении текущего значения порога в 3 сигмы от среднего за предыдущий период времени, берите предыдущее значение сигнала. Обычными фильтрами такие помехи не давятся, ибо они импульсные.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: фильтрация шума
Измерение температуры воды с такими помехами? Это что-то с чем-то) А вообще то, это очень похоже на картину c плохими контактами сигнальных проводов. Особенно если есть соединения под винт. Да еще работающим недалеко источником низкочастотной вибрации, например вакуумный насос.
Вы действительно измеряете температуру с частотой опроса 1 кГц? Если не секрет, c какой целью?
Вы действительно измеряете температуру с частотой опроса 1 кГц? Если не секрет, c какой целью?
-
- advanced
- Сообщения: 157
- Зарегистрирован: 30 авг 2012, 13:16
- Версия LabVIEW: 16
- Откуда: Москва
- Контактная информация:
Re: фильтрация шума
С той целью что у меня на этой же плате регистрируется ток и напряжение трехфазной промышленной сети
Насчет плохих контактов это резонное замечание, надо будет проверить конечно.
Насчет плохих контактов это резонное замечание, надо будет проверить конечно.
- kapusta1986
- assistant
- Сообщения: 103
- Зарегистрирован: 14 июн 2014, 13:56
- Версия LabVIEW: 2014, 2015
- Откуда: Караганда
- Контактная информация:
Re: фильтрация шума
А можно этот отрезок измерении положить сюда в любом формате? Понимаю, что можно сгенерировать, но ваше измерение шибко на мое похоже. Фильтр у меня конечно банальный - получаем значение - ждемс - получаем значение - если значение выше предыдущего в 10 раз (или сколько то) - считаем за ошибку и сбрасываем...
- kiparym
- advanced
- Сообщения: 178
- Зарегистрирован: 06 сен 2011, 08:52
- Версия LabVIEW: 8.2 & 2011
- Откуда: г. Саров
- Поблагодарили: 1 раз
- Контактная информация:
Re: фильтрация шума
Для удаления импульсных помех воспользуйтесь «Median Filter.vi ». Коэффициент «left rank» выберите экспериментально. Смотри тему: http://labviewportal.org/viewtopic.php? ... 437#p67391Товарищи.
Можно ли каким-то образом отфильтровать программно следующий шум:
-
- advanced
- Сообщения: 157
- Зарегистрирован: 30 авг 2012, 13:16
- Версия LabVIEW: 16
- Откуда: Москва
- Контактная информация:
Re: фильтрация шума
да без проблем:А можно этот отрезок измерении положить сюда в любом формате?
Спасибо, попробую.Для удаления импульсных помех воспользуйтесь «Median Filter.vi»
- kaazdes
- beginner
- Сообщения: 15
- Зарегистрирован: 30 окт 2013, 10:03
- Версия LabVIEW: 7.1/ 2013
- Откуда: Россия
- Контактная информация:
Re: фильтрация шума
Не могу сказать, что осведомлён со всеми виртуальными приборами по фильтрации, поэтому попробовал свой фильтр второго порядка. Если это подойдёт для решения поставленной задачи, то прикреплю и код SubVI.
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: фильтрация шума
Прекрасная идея! При left rank = 3 получается хороший результат. Можно сверху пройтись еще скользящим средним для сглаживания артефактов(но это на усмотрение автора, немного в точности потеряете).kiparym писал(а):Для удаления импульсных помех воспользуйтесь «Median Filter.vi ».
alan , у Вас какие критерии по точности получаемых данных после фильтрации?
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: фильтрация шума
Но самым лучшим будет применение фильтра товарища Калмана. Хотя, наверняка, можно обойтись конденсатором 10-100нФ на входе АЦП.
-
- advanced
- Сообщения: 157
- Зарегистрирован: 30 авг 2012, 13:16
- Версия LabVIEW: 16
- Откуда: Москва
- Контактная информация:
Re: фильтрация шума
Дело в том, что уже тот результат, который приведен на картинке, получен при включении в цепь конденсатора 1000мкФ.Хотя, наверняка, можно обойтись конденсатором 10-100нФ на входе АЦП.
У меня термосопротивление, которое уже само по своей конструкции имеет большую инертность. Мелкий шум порядка 4 градусов. А большие пики достигают до 100 градусов.alan , у Вас какие критерии по точности получаемых данных после фильтрации?
Если избавиться от больших пиков, то уже хорошо будет. Хотя хотелось бы и от мелкого шума тоже.
Важен подгорев между двумя датчиками, а он порядка 5-15 градусов. Когда шум при этом половину этого диапазона - очень не приятно.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: фильтрация шума
При 1000мкФ у вас должна быть прямая линия!Дело в том, что уже тот результат, который приведен на картинке, получен при включении в цепь конденсатора 1000мкФ.
Чудес не бывает, но могут быть следующие варианты:
1.Помеха гуляет по земле, например, термопара имеет дефект изоляции.
2.АЦП не имеет гальванической развязки
3.Режим работы АЦП не соответствует применению.
Заземляйте общий провод термопары у ввода в АЦП. Проверяйте изоляцию.
Термопара или термосопротивление? Чем питается тогда термосопротивление?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: фильтрация шума
Солидарен на 100+ %. Поэтому вдогонку к вопросам Borjomy_1:При 1000 мкФ у вас должна быть прямая линия!
1. Наименование DAQ карты
2. Схема подключения термосопротивления с точным указанием соединений с конденсатором и с входами платы
3. Тип термосопротивления
4. Предполагаемый источник импульсных помех и его расположение относительно измерительного оборудования