12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
|
|
1 | |
Построение спектра по звуку и обратно02.06.2014, 21:13. Показов 5399. Ответов 9
Метки нет (Все метки)
Здравствуйте! Решил попробовать поработать со звуком. Есть дискретный сигнал, записанный с микрофона, пару слов. Хотел построить спектр, выделить голос, подавить шумы и обратно перейти к сигналу. Может кто знает, как можно реализовать? Пробовал получить спектр через fft, не получилось...скорее всего не правильно делаю....
Помогите пожалуйста разобраться...
0
|
02.06.2014, 21:13 | |
Ответы с готовыми решениями:
9
построение спектра Построение спектра Построение спектра сигнала Построение спектра сигналов |
41 / 41 / 9
Регистрация: 22.10.2012
Сообщений: 91
|
||||||
02.06.2014, 23:07 | 2 | |||||
Почему вы решили, что не получилось?
Вот есть суровая деревенская версия:
0
|
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
|
|
04.06.2014, 17:23 [ТС] | 3 |
Проанализировал ваш пример...а разве спектр не должен быть по частотам? То есть нужно получить зависимость амплитуд от частоты, а у вас на графике получается не от частоты зависит, а от количества амплитуд, да и графики симметричны....Вот к примеру спектр, построенный по данному сигналу.
0
|
41 / 41 / 9
Регистрация: 22.10.2012
Сообщений: 91
|
|
04.06.2014, 17:53 | 4 |
Спектр кажется относительно отсчетов, т.к. я не делал частотную сетку. А спектр повторяется из-за свойства симметрии преобразования Фурье можно убедиться тут
попробуйте построить спектр строчкой pwelch(s,[],[],[],Fs)
1
|
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
|
|
04.06.2014, 18:03 [ТС] | 5 |
Да,использовал данный метод Он хороший, показывает то, что нужно, только вот не нашел, как обратно перейти ко временной зависимости сигнала...Есть обратная функция, или нужно через ifft пробовать? Спасибо!
0
|
41 / 41 / 9
Регистрация: 22.10.2012
Сообщений: 91
|
|
04.06.2014, 18:31 | 6 |
Razangann, так ведь функцией pwelch сам сигнал мы не трогали, s как был, так и остался. Если сигнал после фильтрации, то ifft, да.
1
|
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
|
||||||
04.06.2014, 18:37 [ТС] | 7 | |||||
график 1 - исходный сигнал график 2 - спектр, полученный с помощью pwelch() график 3 - спектр, в котором срезал часть частот график 4 - переход к сигналу с помощью ifft(), взят по модулю abs() Как привести к нормальному виду график 4? Нет ли обратной функции pwelch? Или как-то подкорректировать ifft?
0
|
41 / 41 / 9
Регистрация: 22.10.2012
Сообщений: 91
|
||||||
04.06.2014, 19:53 | 8 | |||||
Я так понял, что pwelch нужен чисто для анализа, дальше с ним дело лучше не иметь. Заметьте, что выходной массив после pwelch гораздо короче, чем массив сигнала. Поэтому лучше оцените спектр, а дальше работайте с фильтром, для НЧ-фильтрации подойдет фильтр Баттерворта
1
|
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
|
|
04.06.2014, 20:06 [ТС] | 9 |
Не то....( Нужно получить именно спектр, а не создавать фильтр частот. Нужно наглядно получить спектр, с которым можно и поиграть, а затем отредактированный спектр преобразовать в сигнал...
0
|
41 / 41 / 9
Регистрация: 22.10.2012
Сообщений: 91
|
||||||
04.06.2014, 20:47 | 10 | |||||
Тогда, в силу моей компетенции в этом вопросе, возвращаемся к тому, с чего начали. В-принципе, тоже самое, только теперь мы можем заявить, с какой частоты обрезали. Если нужно что-то хитрее, то это уже нужно искать, читать. Может быть, много читать.
1
|
04.06.2014, 20:47 | |
04.06.2014, 20:47 | |
Помогаю со студенческими работами здесь
10
Построение графика спектра изображения Построение спектра ЛЧМ сигнала Построение динамического Фурье-спектра Matplotlib построение каскадного спектра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |