реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Сравнение 2 аудио сигналов
Petka
сообщение May 26 2006, 08:42
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(BVU @ May 26 2006, 10:16) *
Изначально ответ от Stanislav давал самое оптимальное решение. Затем хорошую подсказку сделал beer_warrior - решение аналоговым способом. Я не противник цифровой обработки сигналов, но для AVR подобные задачи не совсем уместные. Однозначно что быстрое и качественное решение дает использование дифференциального входа усилителя (параметр подавления синфазного сигнала) за счет которого задача решается 'в лет'...


Хм... Видимо Вы плохо представляете что получится если в тупую вычесть один сигнал из другого...
Go to the top of the page
 
+Quote Post
SerjP
сообщение May 26 2006, 13:57
Сообщение #17





Группа: Новичок
Сообщений: 6
Регистрация: 24-05-06
Из: г.Брянск
Пользователь №: 17 419



Да таких дебатов неожидал -спасибо. Тут родилась ещё одна идея ,если поставить фильтр после микрофона где-то на 500-600 гц(я так думаю весь шум гдето в этом пределе) ,всё что выше откинуть, и просто измерять усреднённый уровень полученого сигнала и на его базе регулировать громкость.

и ещё на тему вышесказанного может кто подскажет каким образом можно "производить оценку спектров чистого сигнала и сигнала принятого с датчика" меня интересует описание метода и очень желательно пример.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 26 2006, 14:15
Сообщение #18


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SerjP @ May 26 2006, 16:57) *
и ещё на тему вышесказанного может кто подскажет каким образом можно "производить оценку спектров чистого сигнала и сигнала принятого с датчика" меня интересует описание метода и очень желательно пример.


Ммм попытаюсь объяснить, хотя в этом вопросе я не очень разбираюсь, поэтому если где скажу что-то не так прошу уважаемую публику поправить..

По теории любой периодический сигнал можно представить в виде суммы составляющих - периодических сигналов синусоидальной формы (гармоник) разной частоты. Спектр это и есть своего рода разложение сигнала на составляющие, где по оси X у вас будет частота, а по Y - мощность (амплитуда) составляющей. Таким образом, расчитав спектр сигналов можно сравнивать мощности составляющих в интересующем частотном диапазоне.

Но на практике периодические сигналы встечаются редко, поэтому берется некий конечный промежуток времени, оцифровывается сигнал на этом участке времени в конечную выбоку, вся выборка представляется одним периодом сигнала. Далее производится разложение периодического сигнала (период которого - накопленная выборка) на составляющие с помощью преобразования Фурье.

см. методы ДПФ и БПФ.

Метод ДПФ (Дискретное преобразование Фурье) позволяет расчитывать как составляющие всей выборки так и только часть спектра в выбранном диапазоне частот.
Метод БПФ (Быстрое преобразование Фурье) - расчитывает все составляющие выборки и имеет некоторые специальные требования к количеству отсчетов выборки, (кол-во отсчетов должно быть кратно степени двойки).

В любом случае в интернете имеется достаточное количество готовых примеров расчета спектра как с помощью ДПФ так и с помощью БПФ. (www.yandex.ru google и т.п.).
Go to the top of the page
 
+Quote Post
_artem_
сообщение May 26 2006, 14:29
Сообщение #19


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



SerjP, если хотите по быстрому - экспериментально найдите зависимость от напряжения на выходе усилителя к уровню звука измеряемого на микрофоне в условиях полной тишины . Затем предполагаем что зависимость линейная и измеряя напряжение на выходе усилителя вы можете с определенной точностью ожидать напряжение на микрофоне в отсутствии шума. Так вот, если измеренное напряжение на микрофоне больше чем ожидаемое - присутствует шум , а значит увеличиваем звук пока напряжение на микрофоне не приблизится к ожидаемому. Если нет, то можно снижать.

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


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
TamTam
сообщение May 26 2006, 18:42
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



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

Будет прикольно если этот поект довести до ума. яб себе поставил.
Go to the top of the page
 
+Quote Post
SerjP
сообщение May 26 2006, 18:49
Сообщение #21





Группа: Новичок
Сообщений: 6
Регистрация: 24-05-06
Из: г.Брянск
Пользователь №: 17 419



У немцев в машинах действительно есть такой наворот принцип его действия :от спидометра выведен сигнал в магнитоллу -больше скорость больше громкость. У меня другая задача.
Go to the top of the page
 
+Quote Post
Old1
сообщение May 28 2006, 18:29
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(defunct @ May 26 2006, 17:15) *
...
см. методы ДПФ и БПФ.
...

Результат преобразования Фурье представляется в комплексной форме, для того чтобы получить АЧХ необходимо дополнительно вычислять модули чисел, составляющих результат преобразования... А если воспользоваться преобразованием Хартли (дискретным или быстрым), то сразу получим АЧХ в вещественной форме. Если связываться с анализом амплитудного спектра сигнала ИМХО лучше использовать БПХ. Здесь лежит неплохая книжка на эту тему с примерами (правда на Бэйсике и Фортране).
Go to the top of the page
 
+Quote Post
BVU
сообщение May 29 2006, 06:18
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(Petka @ May 26 2006, 12:42) *
...
Хм... Видимо Вы плохо представляете что получится если в тупую вычесть один сигнал из другого...

Перед тупым вычитанием сигналы естественно нормируются. А то что я не хочу повторять прописные истины - не значит, что я что-то плохо представляю. smile.gif


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Petka
сообщение May 30 2006, 07:38
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(BVU @ May 29 2006, 10:18) *
Цитата(Petka @ May 26 2006, 12:42) *

...
Хм... Видимо Вы плохо представляете что получится если в тупую вычесть один сигнал из другого...

Перед тупым вычитанием сигналы естественно нормируются. А то что я не хочу повторять прописные истины - не значит, что я что-то плохо представляю. smile.gif


Под "тупым вычитанием" я подразумеваю вычитание нормированных сигналов(одной амплитуды). Даже если вычитать так, то абсолютно ничего путнего не получится. Обьясню: один сигнал(с микрофона) как минимум имеет задержку. Вычитая даже идентичные гармонические сигналы, но смещённые по времени вы можете получить не только подавление, но и усиление! Кроме того, задержка разных частот в сигнале разная, сказывается АЧХ автомобиля, АС и пр. ИМХО ничего хорошего в "тупом" вычитании в ДАННОМ случае не получится wink.gif
Go to the top of the page
 
+Quote Post
BVU
сообщение May 30 2006, 07:52
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(Petka @ May 30 2006, 11:38) *
...
Под "тупым вычитанием" я подразумеваю вычитание нормированных сигналов(одной амплитуды). Даже если вычитать так, то абсолютно ничего путнего не получится. Обьясню: один сигнал(с микрофона) как минимум имеет задержку. Вычитая даже идентичные гармонические сигналы, но смещённые по времени вы можете получить не только подавление, но и усиление! Кроме того, задержка разных частот в сигнале разная, сказывается АЧХ автомобиля, АС и пр. ИМХО ничего хорошего в "тупом" вычитании в ДАННОМ случае не получится wink.gif

А разьве я где-то сказал, что нормирование сигналов определяет только амплитудную составляющую сигнала? Нормирование есть широкое понятие которое Вы так подробно расписали... т.е. какие параметры учитываете такие и нормируете. wink.gif


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Petka
сообщение May 30 2006, 09:46
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(BVU @ May 30 2006, 11:52) *
Цитата(Petka @ May 30 2006, 11:38) *

...
Под "тупым вычитанием" я подразумеваю вычитание нормированных сигналов(одной амплитуды). Даже если вычитать так, то абсолютно ничего путнего не получится. Обьясню: один сигнал(с микрофона) как минимум имеет задержку. Вычитая даже идентичные гармонические сигналы, но смещённые по времени вы можете получить не только подавление, но и усиление! Кроме того, задержка разных частот в сигнале разная, сказывается АЧХ автомобиля, АС и пр. ИМХО ничего хорошего в "тупом" вычитании в ДАННОМ случае не получится wink.gif

А разьве я где-то сказал, что нормирование сигналов определяет только амплитудную составляющую сигнала? Нормирование есть широкое понятие которое Вы так подробно расписали... т.е. какие параметры учитываете такие и нормируете. wink.gif


так-то оно так, но не надо лукавить, говоря что дифференциальный усилитель в данном случае подойдёт.
Go to the top of the page
 
+Quote Post
BVU
сообщение May 30 2006, 10:09
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(Petka @ May 30 2006, 13:46) *
...
так-то оно так, но не надо лукавить, говоря что дифференциальный усилитель в данном случае подойдёт.

Опять Вы меня в чем-то уличить пытаетесь... smile.gif По всей видимости я со скрытым контекстом изложил свою идею. Речь шла не о конкретном фифференциальном усилителе, а об операционном усилителе и его дифференциальном входе. При этом используя способность операционника, как - подавление синфазного сигнала (которое работает именно на фифф. входе) выделить существующее рассогласование между двумя (хоть и похожими, но изменненного определенным воздействием/средой одного из сигналов) сигналами. Именно нахождение величины этой разницы и заключалась в вопросе автора данной темы.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
defunct
сообщение May 30 2006, 10:48
Сообщение #28


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



BVU
Цитата
Нормирование есть широкое понятие которое Вы так подробно расписали... т.е. какие параметры учитываете такие и нормируете. wink.gif

IMHO овчинка выделки не стоит. Дунешь на девайс с таким нормированием и все накроется в тар-тарары. На коленке такое нормирование точно не сделаешь.

спектр в этом плане вещь гораздо более стаблильная и не требующая какого бы то ни было нормирования сигнала.
Go to the top of the page
 
+Quote Post
Petka
сообщение May 30 2006, 12:17
Сообщение #29


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(BVU @ May 30 2006, 14:09) *
Цитата(Petka @ May 30 2006, 13:46) *

...
так-то оно так, но не надо лукавить, говоря что дифференциальный усилитель в данном случае подойдёт.

Опять Вы меня в чем-то уличить пытаетесь... smile.gif По всей видимости я со скрытым контекстом изложил свою идею. Речь шла не о конкретном фифференциальном усилителе, а об операционном усилителе и его дифференциальном входе. При этом используя способность операционника, как - подавление синфазного сигнала (которое работает именно на фифф. входе) выделить существующее рассогласование между двумя (хоть и похожими, но изменненного определенным воздействием/средой одного из сигналов) сигналами. Именно нахождение величины этой разницы и заключалась в вопросе автора данной темы.


Понял я Вас правильно. В этом то и Ваше заблуждение, что сигналы "синфазны". Сигналы ни в коем случае не синфазны! Поймите это! Скорее всего сигнал, принятый с микрофона будет отличаться не только фазой и амплитудой, но он вдобавок будет ещё продифференциирован и, вероятно не один раз...
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение May 30 2006, 13:02
Сообщение #30


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Поскольку я косвенный инициатор этой ругни - добавалю свои 5 копеек.
Можно сколько угодно спорить о теории, но...
Имееться практическая задача - отсеять посторонний шум.
Идеальное решение имеем на сигнальнике и с этим в соответствующую ветку.
Есть два неидеальных решения:
Цифровое на AVR возможно но с какими параметрами - кто-н может назвать количество выборок, их частоту и вообще полосу шумового сигнала? А если не хватит пол-мипса и 20 байт памяти? Менять платформу?
Аналоговые, проверенные временем, - не очень точные, зато с возможностью накрутить единичный экземпляр на потребные параметры.Так или иначе 30 лет давили шум именно ими и вроде неплохо получалось. И сигнал нормировался smile.gifС этим тоже в соответствующую ветку.
Здесь на мой взгляд можно обсудить только теоретические аспекты
DSP на AVR, ибо гарантировать, что нужное шумоподавление получиться на AVR
нельзя.

Сообщение отредактировал beer_warrior - May 30 2006, 13:04


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016