Фильтрация сигнала. Шум.
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Фильтрация сигнала. Шум.
Здравствуйте ув. Форумчане!
Столкнулся с такой проблемой - необходимо отфильтровать сигнал от шума (скриншот спектра сигнала и сам сигнал прилагается). Я новичек в решении таких задач, и полистав наш форум, и интернет не смог реализовать фильтрацию, и поэтому обращаюсь к вам за помощью.
Я предполагаю, что это белый шум, из за его равномерности вдоль всего спектра сигнала.
В интернете вычитал, что для подавление белого шума наиболее подходящим является медианный фильтр. Так же пробовал фильтровать с помощью фильтра низких частот, но и там и там возникли проблемы - либо я неправильно настраиваю фильтры, либо все делаю в принципе не правильно :(...
Товарищи, подскажите пожалуйста, в каком направлении "копать" ??? Что я сделал не правильно?
Свои наработки и сам сигнал выкладываю во вложениях.
Заранее спасибо!
Столкнулся с такой проблемой - необходимо отфильтровать сигнал от шума (скриншот спектра сигнала и сам сигнал прилагается). Я новичек в решении таких задач, и полистав наш форум, и интернет не смог реализовать фильтрацию, и поэтому обращаюсь к вам за помощью.
Я предполагаю, что это белый шум, из за его равномерности вдоль всего спектра сигнала.
В интернете вычитал, что для подавление белого шума наиболее подходящим является медианный фильтр. Так же пробовал фильтровать с помощью фильтра низких частот, но и там и там возникли проблемы - либо я неправильно настраиваю фильтры, либо все делаю в принципе не правильно :(...
Товарищи, подскажите пожалуйста, в каком направлении "копать" ??? Что я сделал не правильно?
Свои наработки и сам сигнал выкладываю во вложениях.
Заранее спасибо!
- Вложения
-
- Filtering.zip
- (812.43 КБ) 255 скачиваний
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Добрового времени суток, ув. коллеги! Все также безуспешно пытаюсь решить данную проблему фильтрации. Все так же сталкиваюсь с трудностями. А именно, после того как с помощью Auto Power Spectrum отображаю спектр сигнала, я предполагаю, что частота несущей - это частота с самой большой амплитудой(в моем случае 2100 Гц), а все те амплитуды, что ниже - шумы. (см. рис. 1)
Делаю БПФ, для перехода в частотную область, ставлю фильтр высоких частот от 2000 Гц, чтобы подавить все нижние, и делаю обратное преобразование фурье, но при этом, спектр не меняется, а лишь "съедаются" края сигнала, как видно на скриншоте ниже.
Ув. Коллеги, прошу вашего совета, скажите - что я делаю не так???... Я ведь еще совсем зеленый в , а для самообучения иногда очень нехватает совета опытного специалиста Заранее спасибо!
Тело самой программы.
Саму программу и аудио сигнал так же добавляю.
Делаю БПФ, для перехода в частотную область, ставлю фильтр высоких частот от 2000 Гц, чтобы подавить все нижние, и делаю обратное преобразование фурье, но при этом, спектр не меняется, а лишь "съедаются" края сигнала, как видно на скриншоте ниже.
Ув. Коллеги, прошу вашего совета, скажите - что я делаю не так???... Я ведь еще совсем зеленый в , а для самообучения иногда очень нехватает совета опытного специалиста Заранее спасибо!
Тело самой программы.
Саму программу и аудио сигнал так же добавляю.
-
- user
- Сообщения: 93
- Зарегистрирован: 05 июн 2013, 08:58
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Sith, вы же знаете свою полосу частот, поставьте ФНЧ на нее (во временной области). В примерах LV поищите по слову lowpass (например FIR Filtering and Response.vi Pulse Demo.vi)
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Пробовал подавать на ФНЧ массив данных временнОй области (Y составляющие волны), но в итоге он режет мне информативную часть спектра(сигнал фазово манипулирован для передачи двоичных данных), в итоге вся информация теряется.mixail_ писал(а):Sith, вы же знаете свою полосу частот, поставьте ФНЧ на нее (во временной области). В примерах LV поищите по слову lowpass (например FIR Filtering and Response.vi Pulse Demo.vi)
На самом первом скриншоте в начале темы, я показал где находятся шумовые составляющие с помощью программы Signal analyzer. Но как их убрать, не навредя основному сигналу?..... Я до сих пор не могу разобраться :(
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
В Большенстве источников прочитал, что для подавления шума необходимо вычесть из амлитудного спектра сигнала - амлетудный спектр заранее записанного шума. Но если этого записанного шума нет, тогда что делать???... Как будто бьюсь головой об стену... и Examples в смотрел, и читал учебники по ЦОС, но все равно не монял, как поступать конкретно в моей ситуации, когда в Фазово-манипулированном сигнале присутствуют шумы
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Фильтрация сигнала. Шум.
Значит Вы неверно выбрали частоту среза.Sith писал(а):Пробовал подавать на ФНЧ массив данных временнОй области (Y составляющие волны), но в итоге он режет мне информативную часть спектра(сигнал фазово манипулирован для передачи двоичных данных), в итоге вся информация теряется.(
Вы бы полностью картинку положили, не понятно что там вообще изображено. Что за величины по осям X и Y. Судя по виду, это оконная обработка, как минимум STFT или Wavelet. Отсюда и неверные выводы и действия.Sith писал(а):На самом первом скриншоте в начале темы, я показал где находятся шумовые составляющие с помощью программы Signal analyzer. Но как их убрать, не навредя основному сигналу?..... Я до сих пор не могу разобраться :(
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Скорее всего.IvanLis писал(а): Значит Вы неверно выбрали частоту среза.
Вы совершенно правы, это оконная обработка, подобную спектограмму можно получить и средствами , например TFA STFT Spectrogram , что я и хочу попробовать реализовать в ближайшее время. А насчет осей: Y - это частоты, а X - время. Картинка кстати вся. Сам сигнал длится около двадцати секунд. Выше данного изображения просто черное поле (обозначающее скорей всего отсутствие каких либо гармоник)IvanLis писал(а): Вы бы полностью картинку положили, не понятно что там вообще изображено. Что за величины по осям X и Y. Судя по виду, это оконная обработка, как минимум STFT или Wavelet. Отсюда и неверные выводы и действия.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Фильтрация сигнала. Шум.
Если честно, я не понимаю, что Вы хотите получить на выходе.
У Вас практически идеальный сигнал: Что Вы хотите получить после фильтрации и для чего ее выполняете?
У Вас практически идеальный сигнал: Что Вы хотите получить после фильтрации и для чего ее выполняете?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- user
- Сообщения: 93
- Зарегистрирован: 05 июн 2013, 08:58
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Sith, фильтр нужен чтобы выделить вашу полосу (т.е. ваш сигнал + шум), фильтром вы шум в основной полосе убрать не сможете. почему вы решили что у вас фазаманипулированный сигнал, а не икм?
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Была поставлена задача, устранить шум (указан именно тот участок, что отмечен на первом скриншоте), т.к. мешает чтению данных. Пытался его подавить с помощью медианного фильтра, выделяя с помощью дискретного синусного преобразования именно ту полосу шириной в 1000гц (эта ширина(по оси Y) зашумленного спектра, который изображен на все том же первом скриншоте), но все равно необходимая информация не была считана.IvanLis писал(а): Что Вы хотите получить после фильтрации и для чего ее выполняете?
Сам не решал. Была, скажем так, информация по умолчанию, что это фазаманипулированный сигнал.mixail_ писал(а):Sith, фильтр нужен чтобы выделить вашу полосу (т.е. ваш сигнал + шум), фильтром вы шум в основной полосе убрать не сможете. почему вы решили что у вас фазаманипулированный сигнал, а не икм?
Так а какие есть способы удаления шума в основной полосе?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Фильтрация сигнала. Шум.
На сколько мне известно нет, по крайней мере в классическом понимании "фильтрация".Sith писал(а):Так а какие есть способы удаления шума в основной полосе?
Есть например понятие "согласованный фильтр", но это уже не та фильтрация, а больше похоже на "детектирование".
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- user
- Сообщения: 70
- Зарегистрирован: 16 окт 2014, 21:44
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Для меня не принципиально важно, что бы это была именно "фильтрация", мне просто необходимо "подавить" шумы.IvanLis писал(а): На сколько мне известно нет, по крайней мере в классическом понимании "фильтрация".
Есть например понятие "согласованный фильтр", но это уже не та фильтрация, а больше похоже на "детектирование".
насчет согласованной фильтрации, ознакомился с ней в учебнике Федосова и Нестеренко "ЦОС в LabView", и на сколько я понял, согласованные фильтры показывают, есль в зашумленном сигнала - искомый нами сигнал, но который заранее известен, и подается на этот согласованный фильтр. Но в моем ведь случае нет заранее известного искомого сигнала. Есть только зашумленный...
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Фильтрация сигнала. Шум.
Можно только сказать... для того, чтобы отделить шум от сигнала, надо понимать, чем шум от сигнала отличается. И детектировать эти отличия.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Фильтрация сигнала. Шум.
Ладно, мы разговариваем немного на разных языках.Sith писал(а):Для меня не принципиально важно, что бы это была именно "фильтрация", мне просто необходимо "подавить" шумы.
Вот спектр Вашего сигнала: Вы можете выделить на нем частоты которые вам нужны и частоты которые необходимо подавить?
p.s. "Белый шум" присутствует на всех частотах и побороть его не получится никак. С ним можно только смириться и иметь ввиду.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- user
- Сообщения: 93
- Зарегистрирован: 05 июн 2013, 08:58
- Версия LabVIEW: 13
- Контактная информация:
Re: Фильтрация сигнала. Шум.
Ваш файл:
CompressionMethod: 'Uncompressed'
NumChannels: 1
SampleRate: 48000
TotalSamples: 960512
Duration: 20.0107
Title: []
Comment: []
Artist: []
BitsPerSample: 16
http://audiocoding.ru/article/2008/05/2 ... cture.html
байт 20-21 = 0x01, т.е. это обычный PCM, можете его проиграть - услышите набор тонов
Вам следует погуглить алгоритмы подавления шума звуковых сигналов, например http://wikisound.org/Adobe_Audition_Ada ... _Reduction
CompressionMethod: 'Uncompressed'
NumChannels: 1
SampleRate: 48000
TotalSamples: 960512
Duration: 20.0107
Title: []
Comment: []
Artist: []
BitsPerSample: 16
http://audiocoding.ru/article/2008/05/2 ... cture.html
байт 20-21 = 0x01, т.е. это обычный PCM, можете его проиграть - услышите набор тонов
Вам следует погуглить алгоритмы подавления шума звуковых сигналов, например http://wikisound.org/Adobe_Audition_Ada ... _Reduction
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 14 Ответы
- 595 Просмотры
-
Последнее сообщение IvanLis