Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Фильтрация сигнала
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
batisto4ka
Есть файл, который осдержит 2229 выборок зависимости значения сигнала от времени. Необходимо отфильровать данный сигнал. Помогите подобрать фильтр для этого сигнала. Как узнать, содержит ли данный сигнал шумы и помехи и как их отфильтровать? По вннешнему виду сигнала, он просто содержит выбросы, которые нужно отфильтровать. Правильно ли я понимаю? Как вообще можно понять , какой фильтр (ФНЧ, ФВЧ, РФ, ПФ)нужно применять? Для этого неоюбходимо сстроить спектр сигнала. А как по спектру сигнала это понять? Рабою в Labview.Входной сигнал и он же, но растянутый приведены ниже
ViKo
По-моему, вам сюда! До того, как фильтровать...
batisto4ka
Цитата(ViKo @ Sep 28 2012, 09:56) *
По-моему, вам сюда! До того, как фильтровать...

непонятно, причем сдесь это
ViKo
Цитата(batisto4ka @ Sep 28 2012, 09:09) *
непонятно, причем сдесь это

Форма выбросов у вас несимметричная. Может, такие они и есть, а может, это связано с однополярным питанием где-то по пути к АЦП.
По вопросу - у вас есть некая частота. Я понимаю, именно ее вам и нужно оставить. Сделайте полосовой фильтр на эту частоту. Проще в аналоговой части. Если в LabView - то можно сколь угодно хороший. Наверное, нужна не одна спектральная палка, так как она никакой информации не несет (разве что, наличие/отсутствие). Значит, спектр будет шире. Вот на этот спектр и нужно сделать фильтр.
Вообще, получается, вы не знаете, что за сигнал получаете. Спросите у того, кто вам его выдает. sm.gif
P.S. Может оказаться и наоборот. Синус - наводка, а палки - полезный сигнал. Так шта...
V_G
Цитата(batisto4ka @ Sep 28 2012, 16:09) *
непонятно, причем сдесь это

При том, что прежде чем фильтровать что-то, надо представлять себе не только исходный сигнал, но и вид помехи.
Например, если вы хотите выделить сигнал радиостанции на фоне эфирных шумов, вы будете строить полосовой фильтр, согласованный по спектру с полезным сигналом.
Например2, чтобы отфильтровать сетевые наводки из широкополосного (видео-) сигнала, вы будете делать режекторный фильтр на частоту сети (и гармоники этой частоты).
И т.д. и т.п.

Так что у вас за сигнал и что у вас за помеха?
batisto4ka
Цитата(V_G @ Sep 28 2012, 10:50) *
При том, что прежде чем фильтровать что-то, надо представлять себе не только исходный сигнал, но и вид помехи.
Например, если вы хотите выделить сигнал радиостанции на фоне эфирных шумов, вы будете строить полосовой фильтр, согласованный по спектру с полезным сигналом.
Например2, чтобы отфильтровать сетевые наводки из широкополосного (видео-) сигнала, вы будете делать режекторный фильтр на частоту сети (и гармоники этой частоты).
И т.д. и т.п.

Так что у вас за сигнал и что у вас за помеха?


Это универское задание. Просто дан какой-то сигнал в файле-время-амплитуда. Нужно его отфильтровать. Еще задана частота дискретизации 32 кГц. Вот нужно наложить фильтр и сделать красивый сигнал.Строю спектр сигнала двумя функциями. Строю спектры двумя функциями Auto power spectrum(спектр мощности), и FFT power spectrum. Как по этим графикам можно понять, какие выбрать граничные частоты и какой тип фильтра?
KalashKS
По спектру в линейном масштабе Вы мало что увидите. Постройте в логарифмическом.
Из тех двух составляющих, которые видны у Вас, которая является сигналом? Может обе, или ни одна из них?
ViKo
Цитата(KalashKS @ Sep 28 2012, 13:45) *
По спектру в линейном масштабе Вы мало что увидите. Постройте в логарифмическом.

... по вертикали, не по частоте.
batisto4ka
Цитата(ViKo @ Sep 28 2012, 14:56) *
... по вертикали, не по частоте.

по графику спектра второму вроде как присутствует частота 1/4 от частоты дискретизации. это значит что ее нужно убрать? сделать полосозапирающий фильтр на чатсоту 8,8кГц-10 кГц? или полосопропускной? или фнч до 8,8 кГц? если сигнал постоен по 2229 точкам, то 2229 это и есть частота дискретизации?или испоьзовать заданную 32кГц? прошу не судить строго, просто хочу разобраться и разложить все по полочкам. А как постоить график спектра в логарифмическом масштабе в Labview не знаю. Может вы это имели в виду(внизу график спектра построен с использованием функции spectral measurements, result in dB)?
KalashKS
Цитата(batisto4ka @ Sep 28 2012, 15:50) *
сделать полосозапирающий фильтр на чатсоту 8,8кГц-10 кГц?


А вдруг это сигнал?

Цитата(batisto4ka @ Sep 28 2012, 15:50) *
или полосопропускной?


А вдруг это помеха?

Цитата(batisto4ka @ Sep 28 2012, 15:50) *
или фнч до 8,8 кГц?


А вдруг вам постоянная составляющая не нужна?

Вот поэтому надо знать что и от чего Вы фильтруете.

Цитата(batisto4ka @ Sep 28 2012, 15:50) *
Если сигнал постоен по 2229 точкам, то 2229 это и есть частота дискретизации?


Частоте дискретизации будет соответствовать 2230-й отсчет дискретного спектра. К слову он равен 1-му, т.к. спектр дискретного сигнала периодичен.

Цитата(batisto4ka @ Sep 28 2012, 15:50) *
или испоьзовать заданную 32кГц?


От конкретного значения частоты дискретизации можно абстрагироваться и строить спектр в зависимости от нормированной частоты, как на 2-м Вашем графике.
batisto4ka
Цитата(KalashKS @ Sep 28 2012, 16:26) *
А вдруг это сигнал?



А вдруг это помеха?



А вдруг вам постоянная составляющая не нужна?

Вот поэтому надо знать что и от чего Вы фильтруете.

ну а как быть, если есть сигнал и нужно понять, где он, а где помеха по внешнему виду?
ViKo
Цитата(batisto4ka @ Sep 28 2012, 14:50) *
или полосопропускной?

Думаю, так. Полосовой.
Предполагаю, исходный сигнал получен суммированием синусоиды (полезного сигнала) и шума. Вот от этого шума и предлагается избавиться, и получить на выходе почти синусоиду.

Там, в LabView еще окна разные можно попробовать, чтобы получить спектры больше или меньше подобные тем, как если бы сигнал был бесконечный.
Меня смущает подъем на частоте, близкой к половине частоты дискретизации. laughing.gif И почему там пишется Time вместо частоты...?
KalashKS
Цитата(ViKo @ Sep 28 2012, 17:00) *
Меня смущает подъем на частоте, близкой к половине частоты дискретизации.


Похоже на 2-ю гармонику, лезущую из другой зоны Найквиста.
batisto4ka
Цитата(KalashKS @ Sep 28 2012, 17:13) *
Помеху можно специально сделать похожей на сигнал, и пойди ее отличи на глаз.
В Вашем же случае похоже, что сигналом является гармоника примерно на четверти частоты дискретизации с аддитивным белым шумом и смещением по постоянной составляющей. Фильтруйте ее полосовым фильтром.



Похоже на 2-ю гармонику, лезущую из другой зоны Найквиста.

Делать фильтр полосовой с частотой пропуска от 8 кГц до 10к Гц, а полосу записани от 1 Гц до 15,9 кГц?
ViKo
Цитата(KalashKS @ Sep 28 2012, 16:13) *
Похоже на 2-ю гармонику, лезущую из другой зоны Найквиста.

А,.. просто 2-я гармоника, из-за того что шум несимметричный (вверх больше), синус искажается...
Да, вы правы... частота-то больше четверти от дискретизации. Лезет из другой зоны.
KalashKS
Цитата(batisto4ka @ Sep 28 2012, 17:15) *
Делать фильтр полосовой с частотой пропуска от 8 кГц до 10к Гц, а полосу записани от 1 Гц до 15,9 кГц?

Зачем же так широко. Вы же так ничего не отфильтруете. Ну постоянную сотсавляющую подавите, а шум весь насквозь пройдет.
Спектр сигнала узкий, значит и фильтр стоит делать поуже. Тут уже сами поиграйтесь и посмотрите что, как и на что влияет. И уточните-таки задание у преподавателя.
batisto4ka
Сделала и полосозапирающий и полосопропускной фильтры. Вот , что из этого получилось:
Первый полопропускной. Полоса пропускания 8-10кГц,
Полоса запирания 1 Гц-15,9 кГц
Фильтр Элиптический 4 порядка

Второй (полосозапирающий) полоса запирания 8-10кГц,
полоса пропускания 1 Гц-15,9 кГц
Фильтр Элиптический 4 порядка.

В обоих случаях неравномернойсть в полосе пропускания 0,1 дБ, в полосе запирания-30 дБ.
Графики внизу. 1 . Полопропускной отфильрованный сигнал (вверху)(растянут на интервале от 0,до300). Второй график на этом же рисунке - графики входного сигнала (белый)и отфильрованного (красный).
Второй рисунок - спектр входного сигнала и спектр отфильтрованного.

3 и 4 рисунки -аналогично для полосозапирающего
ViKo
Например, сделать полосовой фильтр на диапазон 8 ... 8,24 kHz
От центральной частоты, которая, по моим прикидкам, 8.12 kHz - симметрично в обе стороны. Курсором можно точно померить.

P.S. Вы же понимаете, что цифра 0,25 на оси X спектра соответствует 32 kHz * 0.25 = 8 kHz?
batisto4ka
Цитата(KalashKS @ Sep 28 2012, 17:30) *
Зачем же так широко. Вы же так ничего не отфильтруете. Ну постоянную сотсавляющую подавите, а шум весь насквозь пройдет.
Спектр сигнала узкий, значит и фильтр стоит делать поуже. Тут уже сами поиграйтесь и посмотрите что, как и на что влияет. И уточните-таки задание у преподавателя.


извените за глупый вопрос, а что значит фильт надо делат поуже? делать уже полосу пропускания? то етсь не от 8 кГц до 10 кГц . а например от 8кГц до 8,1кГц??
KalashKS
Цитата(batisto4ka @ Sep 28 2012, 17:40) *
извените за глупый вопрос, а что значит фильт надо делат поуже? делать уже полосу пропускания? то етсь не от 8 кГц до 10 кГц . а например от 8кГц до 8,1кГц??

Так точно.
batisto4ka
Цитата(batisto4ka @ Sep 28 2012, 17:40) *
извените за глупый вопрос, а что значит фильт надо делат поуже? делать уже полосу пропускания? то етсь не от 8 кГц до 10 кГц . а например от 8кГц до 8,1кГц??

а результатом отфильтрованного сигнала будет сигнал, в спектре у которого не будет скачка на частоте 0,25 от частоты дискретизации? установив полосовой фильтр с полосой пропускания от 8 до 8,24 получаю спект отфильтрованного сигнала со скачком в этом месте, в остальные частоты отфильтованы. По идее так и должно быть?
ViKo
Цитата(batisto4ka @ Sep 28 2012, 16:47) *
а результатом отфильтрованного сигнала будет сигнал, в спектре у которого не будет скачка на частоте 0,25 от частоты дискретизации? установив полосовой фильтр с полосой пропускания от 8 до 8,24 получаю спект отфильтрованного сигнала со скачком в этом месте, в остальные частоты отфильтованы. По идее так и должно быть?

Конечно! sm.gif (относится к последнему утверждению)
KalashKS
Цитата(batisto4ka @ Sep 28 2012, 17:47) *
а результатом отфильтрованного сигнала будет сигнал, в спектре у которого не будет скачка на частоте 0,25 от частоты дискретизации? установив полосовой фильтр с полосой пропускания от 8 до 8,24 получаю спект отфильтрованного сигнала со скачком в этом месте, в остальные частоты отфильтованы. По идее так и должно быть?

Если задача выделить этот пик, то он должен остаться, если задача - его задавить, то его быть не должно. Мы говорим о случае выделения. То, что у Вас получилось в этом случае - правильно.
Дальше можно играться с шириной полосы, подавлением вне ее и крутизной АЧХ в переходной полосе. Конкретные параметры будут зависеть от требований к отфильтрованному сигналу.
ViKo
Если на графике, отображающем сигнал, включите синусную интерполяцию (есть же, наверное?), получите красивую картинку.
sup-sup
Цитата(batisto4ka @ Sep 28 2012, 08:36) *
Есть файл, который осдержит 2229 выборок зависимости значения сигнала от времени. Необходимо отфильровать данный сигнал. Помогите подобрать фильтр для этого сигнала. Как узнать, содержит ли данный сигнал шумы и помехи и как их отфильтровать? По вннешнему виду сигнала, он просто содержит выбросы, которые нужно отфильтровать. Правильно ли я понимаю? Как вообще можно понять , какой фильтр (ФНЧ, ФВЧ, РФ, ПФ)нужно применять? Для этого неоюбходимо сстроить спектр сигнала. А как по спектру сигнала это понять? Рабою в Labview.Входной сигнал и он же, но растянутый приведены ниже

Я бы попробовал для начала получить несколько спектрограмм. Взять несколько различных размеров FFT (64/128/256/512). Окно какое-нибудь взять сглаживающее (Кайзер 4-8). Возможно, что-то увидится. Как минимум, надо увидеть сам сигнал. Если про него совсем нет данных, то взять за сигнал наиболее подходящий процесс. Скользящий сдвиг FFT должен быть минимальным, чтобы было разборчивее по временной оси. Я использую для анализа сигналов SA из Радиосканнера: http://signals.radioscanner.ru/info/item33/
V_G
Я не понимаю смысла всех этих рассуждений, если нет априорных представлений, что есть сигнал и что есть помеха. В этом случае НИЧЕГО не получится по определению, попросите преподавателя уточнить задание!
Далее,
1. Если спектры сигнала и спектры помехи не пересекаются (или незначительно перекрываются), делать полосно-разделяющий фильтр.
2. Если спектры перекрываются, а спектр сигнала широкополосный, а спектр помехи узкополосный (или периодический, как при сетевой наводке) - делать режекторный фильтр или систему режекторных фильтров.
3. Если спектр помехи широкополосный, а спектр сигнала узкополосный (или периодический), делать полосовой фильтр или систему полосовых фильтров (гребенчатый фильтр)
4. Если просто надо очистить НЧ сигнал от белого шума (пожертвовав формой сигнала), делать фильтр со скользящим средним.

Еще раз, в изложенном виде задание некорректно, аналогично заданию найти черную кошку в темной комнате.
sup-sup
Цитата(V_G @ Oct 1 2012, 02:27) *
Я не понимаю смысла всех этих рассуждений, если нет априорных представлений, что есть сигнал и что есть помеха. В этом случае НИЧЕГО не получится по определению, попросите преподавателя уточнить задание!
Далее,
1. Если спектры сигнала и спектры помехи не пересекаются (или незначительно перекрываются), делать полосно-разделяющий фильтр.
2. Если спектры перекрываются, а спектр сигнала широкополосный, а спектр помехи узкополосный (или периодический, как при сетевой наводке) - делать режекторный фильтр или систему режекторных фильтров.
3. Если спектр помехи широкополосный, а спектр сигнала узкополосный (или периодический), делать полосовой фильтр или систему полосовых фильтров (гребенчатый фильтр)
4. Если просто надо очистить НЧ сигнал от белого шума (пожертвовав формой сигнала), делать фильтр со скользящим средним.

Еще раз, в изложенном виде задание некорректно, аналогично заданию найти черную кошку в темной комнате.

Так и предложение - сначала анализ неизвестного сигнала с целью его идентификации на основе знания характеристик типовых сигналов, а потом уже его фильтрация. Что за фильтрация - пока непонятно. Просьба Автору - выложить в студию полностью выборку этого сигнала. Может быть тогда будет какая-то помощь. И потренироваться интересно. (-:
ViKo
Цитата(sup-sup @ Oct 1 2012, 21:41) *
Что за фильтрация - пока непонятно. Просьба Автору - выложить в студию полностью выборку этого сигнала. Может быть тогда будет какая-то помощь. И потренироваться интересно. (-:

Господа, вы опоздали. Вы середину обсуждений читаете, или только заголовки и концы? sm.gif Учебное задание. Подозреваю, уже успешно сдано.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.