Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.66/35: Рейтинг темы: голосов - 35, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
1

Фильтрация сигнала

06.01.2015, 10:45. Просмотров 6572. Ответов 27
Метки нет (Все метки)

Здравствуйте, нужна помощь. Имеется Сигнал (S), Помеха (P), Наложенная помеха на сигнал (S+P). Можно ли, применив фильтр Баттерворта и Чебышева 2 порядка на сигнал+помеха, получить исходный сигнал?
0
Вложения
Тип файла: zip S, P, S+P.zip (6.3 Кб, 24 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2015, 10:45
Ответы с готовыми решениями:

Фильтрация зашумленного сигнала
Дан зашумленный сигнал с тремя гармониками. function Y = signal( N,t ) Y =...

Фильтрация звукового сигнала
Здравствуйте друзья, пишу работу по фильтрации звуковых сигналов (от шумов). В матлабе я недавно,...

Фильтрация зашумленного сигнала
Здравствуйте! Скажите пожалуйста, какие есть алгоритмы для фильтрации зашумленного сигнала? Заранее...

Низкочастотная фильтрация сигнала
Искал по форуму, не увидел. Программа низкочастотной фильтрации окном, название фильтрации не...

27
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
06.01.2015, 21:23 2
77brayan77, каковы будут Ваши размышления/догадки на эту тему?
1
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
06.01.2015, 23:46  [ТС] 3
R2D2, Руководствуясь данным примером баттеррорта Как убрать помеху и восстановить сигнал, удалось лишь сгладить сигнал, но не избавиться от помехи. По идее, нужно как-то добиться вычитания помехи из сигнала с помощью данных фильтров, но как это сделать идей нет, к сожалению
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
07.01.2015, 13:21 4
77brayan77, дело в том, что если спектры Вашего полезного сигнала и помехи перекрываются (а это неизбежно, если помеха не сосредоточенная, а шумовая) - то с помощью вышеупомянутых фильтров Вы никак не вернете себе исходный сигнал.

Не по теме:

Жизнь - боль :(


Проверьте, короче, все в спектральной области. Причем, если есть возможность, посмотрите спектры отдельно на одном графике сигнала и помехи.
1
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
08.01.2015, 21:14  [ТС] 5
R2D2, Помеха как раз не шумовая, а представляет собой синусоиду, наложенную на исходный сигнал
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
08.01.2015, 23:46 6
77brayan77, вот и чудненько. Тогда, все ровно, посмотрите спектр. В зависимости что из себя представляет Ваш полезный сигнал выберите тип фильтра (ФНЧ, ФВЧ, ПЗФ). Ок?
1
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
09.01.2015, 00:02  [ТС] 7
R2D2, как я понимаю, нужен ФНЧ
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
09.01.2015, 00:46 8
77brayan77, замечательно. Осталось выбрать частоту среза ну и (для фильтра Чебышева) уровень неравномерности АЧХ.
0
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
09.01.2015, 08:49  [ТС] 9
R2D2, ок, как определить частоту среза?
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
09.01.2015, 12:21 10
77brayan77, сие определяется Вашим волевым решением.

Не по теме:

Вопрос из области теории фильтрации, а не матлаба.


Т.к. у Вас фильтр невысокого порядка, то надо бы брать частоту среза как можно меньше частоты помехи, но с другой стороны, не надо усердствовать, что бы сигнал не зацепить.
1
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
09.01.2015, 12:49  [ТС] 11
R2D2, 200 Гц
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
09.01.2015, 22:02 12
В чем еще остался вопрос? Вот функция синтеза фильтра. Этой функцией выполняем, собственно, фильтрацию.
1
32 / 31 / 1
Регистрация: 04.07.2013
Сообщений: 232
Записей в блоге: 1
10.01.2015, 16:11 13
Если лениво отдельно синтезировать фильтр,отдельно проводить фильтрацию и отдельно смотреть что получилось:

в Матлабе есть программа FDATool (вызывается командой fdatool из Command Window). Там все интуитивно понятно, что за фильтры и какой параметр за что отвечает (если не понятно-там есть картинка с обозначениями). После синтеза фильтра, в разделе File -> Export надо выбрать пункт SPTool. Там надо будет просто сделать ипорт сигнала из Command Window.
1
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
10.01.2015, 17:40  [ТС] 14
R2D2, Вся проблема в том, что я избавился лишь от шума, но не могу вычесть помеху
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
10.01.2015, 18:39 15
Тогда одно из двух: либо Ваша помеха таки попадает в полосу пропускания фильтра либо помеха намного мощнее сигнала.
Код в студию.
1
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
10.01.2015, 19:07  [ТС] 16
R2D2,
[b,a] = butter(2, 200);
y = filter(b,a,SplusP);
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
10.01.2015, 20:44 17
Цитата Сообщение от 77brayan77 Посмотреть сообщение
SplusP
Вот этого не хватает. от куда берется?
0
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
10.01.2015, 20:55  [ТС] 18
R2D2, Это сигнал с наложенной на него помехой
0
934 / 835 / 120
Регистрация: 23.11.2012
Сообщений: 2,487
10.01.2015, 20:57 19
77brayan77, я понял. Но без него я не могу сказать, в чем конкретно проблема.
0
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
10.01.2015, 21:02  [ТС] 20
R2D2, Сигналы приложены в первом посте
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2015, 21:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Фильтрация сигнала из файла *.wav
ДОБРОГО ВРЕМЕНИ СУТОК!!! помогите разобраться, собственно задача: 1) загрузить wav в матлаб. //с...

Фильтрация сигнала и получение спектра
Здравствуйте! Имеются экспериментальные данные - результаты измерения вибраций на раме грузового...

Фильтрация сигнала (создать аналог функции filter на С#)
Привет! Помогите, пожалуйста, создать функцию фильтра, подобную функции MatLabа = filter(b, a, x,...

Фильтрация пользовательского сигнала в виде массива данных
Здравствуйте! Нужно загрузить пользовательский файл и произвести фильтрацию выбросов. Файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.