Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
ya_paul
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 14
#1

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

05.03.2013, 18:13. Просмотров 1249. Ответов 4
Метки нет (Все метки)

Добрый день!

У меня есть файл, в котором заданы амплитуды сигнала.
Я его могу считать, проиграть и т.д :
Matlab M
1
2
3
4
5
6
clc; clear all; close all;
fid = fopen('result.txt', 'r');
voice = fscanf(fid, '%d');
%disp(voice);
fclose(fid);
soundsc(voice, 8000, 8);
Хотел сначала для пробы использовать filter(b, a, voice), но не знаю как рассчитать параметры а и b в моём случае.
Скажите пожалуйста, как можно выполнить расчёты a и b и какие алгоритмы в целом лучше использовать для фильтрации звука?
0
Вложения
Тип файла: zip result.zip (11.1 Кб, 9 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 18:13
Ответы с готовыми решениями:

Модуляция записи голоса
Нужно промодулировать запись голоса, подскажите как и что неправильно я делаю ...

Фильтрация
Помогите подобрать фильтр, чтобы выравнить сигнал seq = ; % некая кодовая...

Цифровая фильтрация
Доброго времени суток! с цифровой обработкой сигналов только начинаю...

Вейвлет-фильтрация
Я хорошо понимаю, что такое фильтр на основе БПФ. После преобразования БПФ я...

Фильтрация сигнала
Здравствуйте, нужна помощь. Имеется Сигнал (S), Помеха (P), Наложенная помеха...

4
Nagdiel
115 / 115 / 7
Регистрация: 23.12.2012
Сообщений: 195
05.03.2013, 20:38 #2
Цитата Сообщение от ya_paul Посмотреть сообщение
Скажите пожалуйста, как можно выполнить расчёты a и b и какие алгоритмы в целом лучше использовать для фильтрации звука?
Все зависит от того, что Вы хотите сделать. Понятие фильтрации фундаментальное для цифровой обработки сигналов, и результатом фильтрации может быть все что угодно в зависимости от выбранных фильтров. Можно сглаживать сигнал, а можно и наоборот усиливать резкие перепады. Можно высокие частоты убрать, а можно наоборот отрезать низкие и т.д.

Ну а что касается обработки звука, тут есть свои специфические аспекты. Например, для кодирования и обработки речевых сигналов достаточно широко используются авторегрессионные модели. Да и часто обработка не сводится к одной лишь фильтрации.

Прошу прощения за нравоучительный тон, но Вам бы теорию почитать вначале, иначе это получается одно баловство.
1
Зосима
4928 / 3297 / 312
Регистрация: 02.04.2012
Сообщений: 6,206
Записей в блоге: 15
Завершенные тесты: 1
06.03.2013, 11:09 #3
Вот просто сглаживание:
Matlab M
1
2
3
4
5
6
7
8
9
clc; clear all; close all;
 
voice = load('result.txt');
B = smooth(voice,100);
 
subplot(2,1,1),plot(voice)
subplot(2,1,2),plot(B)
sound(voice);
sound(B);
А если память мне не изменяет, то очень интересные результаты дает адаптивная фильтрация, но я с ней никогда не игрался
1
vital792
1998 / 1270 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
07.03.2013, 11:41 #4
Цитата Сообщение от Зосима Посмотреть сообщение
очень интересные результаты дает адаптивная фильтрация, но я с ней никогда не игрался
зато я с ней наигрался Адаптивные методы хороши для подстройки фильтра под изменяющийся во времени канал. Ничего сверъестественного она не дает. Принцип работы практически такой же, как при обучении нейронной сети, да по сути тоже самое, только называют по разному - и по разному интерпретируется результат. А вообще я полностью поддерживаю в данном вопросе Nagdiel. Для начала надо ясно представлять саму задачу, а потом искать методы решения, а не наоборот...
1
ya_paul
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 14
07.03.2013, 12:40  [ТС] #5
Эта тема для меня ещё "нехоженое поле". Я думал что всё не очень сложно - "засунул" сигнал в фильтр, указал какие частоты надо убрать и получил результат.
Теперь вижу, что всё не так. Буду читать матчасть, всем спасибо!
0
07.03.2013, 12:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2013, 12:40

Фильтрация в Matlab
Добрый вечер. Необходимо произвести фильтрацию массива на подобие фильтрации...

Фильтрация сигналов
Здравствуйте, товарищи форумчане! Столкнулся с необходимостью обработки...

Согласованная фильтрация
Здравствуйте. Подскажите пожалуйста - мне необходимо осуществить QPSK...


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

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

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