Форум программистов, компьютерный форум, киберфорум
Наши страницы

Matlab

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
ya_paul
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 14
#1

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

05.03.2013, 18:13. Просмотров 1230. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Фильтрация голоса (Matlab):

Модуляция записи голоса - Matlab
Нужно промодулировать запись голоса, подскажите как и что неправильно я делаю t=-1:0.01:1; =audioread('wav1.wav'); s_M=; Fc=10; %...

Фильтрация - Matlab
Помогите подобрать фильтр, чтобы выравнить сигнал seq = ; % некая кодовая последовательность(в данном случае М) numberOfPeriods = 2; %...

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

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

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

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

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

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

Прошу прощения за нравоучительный тон, но Вам бы теорию почитать вначале, иначе это получается одно баловство.
1
Зосима
4912 / 3281 / 308
Регистрация: 02.04.2012
Сообщений: 6,191
Записей в блоге: 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
1996 / 1268 / 56
Регистрация: 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
Доброго времени суток! Помогите пожалуйста. Дана задача: Реализовать в Matlab медианную фильтрацию изображения. И вопрос: как в Matlab...

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

Цифровая фильтрация - Matlab
Доброго времени суток! с цифровой обработкой сигналов только начинаю разбираться, есть практическая задача (см.фото) часть сделал, а вот с...

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


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

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

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