аудио анализ сигнал за сравняване на два сигнала

A

atmelAVR91

Guest
Искам да направя анализ на аудио сигнал за сравняване на два сигнала.

Мисля, Radix-2 децимация FFT-в-честота алгоритъм е достатъчно добър.
Моля, наказвай ме, ако съм неточна.

Искам да направя това на 8bit микро контролер с вътрешни 10bit ADC.

Моля, дайте информация връзки, Radix-2 FFT децимация-в-честота източник С код за 8bit контролер.

Благодарности

 
Мисля, че 8 бита, не е достатъчно, U, могат да загубят прецизност

 
CPU ядро е 8 бита
точност зависи от библиотеката математика предполагам!

 
Йо ще използва FFT като честота представителство на два сигнала.Как точно планирате да ги сравни (каква мярка)?.Дали системата трябва да бъде реално време?Каква е честотата на вземане на сравнение с показателите на процесора?

 
благодарение на драго

вземане на проби честота е 100/125 KHz
CPU работи @ 50 MHz (MIPS)
система не е в реално време
Аз съм рендосване да сравните два сигнала рамките на 1% accuarcy

 
Ако това не е реално система, процесорът не Mather, shurely ще го направя ...някой ден

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

.
Честотата на вземане на е ОК.Знаете реши какво честота резолюция ти трябва?Ето защо това, което е FFT дължина?
"1%" е относителна мярка, т.е. това, което ще да се сравни сигнал?Ако просто се изважда честоти на двете спектри, може да бъде объркан с висок връх случайна величина.
Можете да прочетете за мерки, например квадрат средно разстояние, а след това да се сравни със стойността на предварително праг.Ofcource можете да използвате някои sofisticated техника като невронни netowrks или скрити модели Markow.
Запомни има много повече шум, който се очаква

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

Added след 12 минути:pS Ако планирате да използвате кода източник бъдат публикувани Jools, имайте предвид, че въртя масив W е с двойно percision.Прилагане на плаваща аритметика точка в CPU withou единица FPU е доста бавен разтвор.

 
благодарение на драго,

Аз съм сравняване на звук от микрофон заловен с архивираните проба звук
Аз съм сравняване на звук, генерирани от mechnical машина.
Аз правя това за анализ на живота на mechnical части

(Съхранява проба звук е заловен, когато машината е съвсем нов)

 
Проблемът е съвсем ясно сега.
1.Сигурен ли сте, че имате mirophone с честотна лента до 50/75 KHz?
Мисля, че проблемът ви не е много трудно, ако имате достатъчно експериментални данни.Това означава броя на запис на счупена (стар) части и същи за съвсем нова.Предполагам, че всеки един от детайлите трябва да имат специфични спектър.Ето защо трябва да помисли за средно претеглена разстояние спектър, тъй като всяко парче ще доведе до някои специфични честоти.Трябва само да ги идентифицира и да се направят тежести.
Предлагам ви да направи пълен експеримент на базата на Matlab (има изобилие от изграждането на функции като FFT и т.н.).Използвайте записи да погледна на радиочестотния спектър, проверете различни техника класификация (или просто мерки с treshold).Когато сте напълно сигурен за метода и неговите резултати, тогава можете да отидете и да го приложи.
Тъй като звукът е случаен случай (дори когато генерирани от същия източник) във вашия случай е по-добре да се изчисли няколко последователни спектри и да ги средното за страната.Added след 7 минути:pS Току-що видях една книга за Вас
http://www.edaboard.com/viewtopic.php?t=173308&highlight =

 
благодарение на драго

може ли да обясни "претеглят спектър от разстояние" в детайли и как да се изчисли в UC С софтуер

се различава от FFT DIF

 
да кажем, че сумата на квадрат разстояние е:
S = SUM ((X (1)-Y (1)) ^ 2 (X (2)-Y (2)) ^ 2 (X (3)-Y (3)) ^ 2 ....)
където X и Y са FFT представителства на два сигнала един X Y
но ако ти осъзнаваш, че честотата бен 2 е много важно да може да се определи whetighting функция, като:
W = [0.1 0.9 0.1 ....]
което означава, че честотите 1 и 3 не са толкова важни.След това сумата на претеглените кв. разстояние трябва да стане така:
S = SUM (W (1) * (X (1)-Y (1)) ^ 2 W (2) * (X (2)-Y (2)) ^ 2 W (3) * (X ( 3)-Y (3)) ^ 2 ....)
...Това беше преди много време, тъй като аз работех с MCU's.Но ако говорим за ANSI C, просто замени bracets "(" с "[" и сумата с ЗА
PS може да се нормализират сума, с SQRT и 1 / N, но това не е абсолютно необходимо, тъй като вие ще qompare стойността с праг

 
Драго

Аз не разбирам какъв е FFT представителства?
Х и Y са FFT представителства на два сигнала един X Y

и как да се изчисли W [] тежести

Имате ли FFT корен DIF algorithum?Added след 6 минути:Драго

FFT в код публикувано от Jools е (ДИТ) децимация във времето, или
(DIF) децимация на честотата

 
FFT представителство означава:
X = FFT (X)
където:
X време сигнал домейн
Х сигнал честотна област, или на радиочестотния спектър
Спектърът е с честота представителство на сигнала време домейн.
Аз не съм съвсем сигурен за английския термин.ти shoud проверите някои книга DSP да бъде напълно сигурен.
Теглата W са избрани от вас.Експериментално или на базата на някаква теория.Те са просто числа между 0 и 1 и обикновено те означават, че липсата на важни честоти са подтиснати.
Главно Аз съм с Matlab, където може да избирате между много техника спектър оценка, FFT, DCT и др Никога не е необходимо да изберете корен, защото това може да доведе до различни CPU натоварване (не важно при разработването на алгоритъм).Когато съм програмират DSP в ДИ използва обща корен FFT 2 алгоритъм от библиотека на TI оптимизиран за TMS320C6711.Можете да го получи твърде от техния уебсайт.Added след 3 минути:pS не mattter, в която област е децимация ще ви е необходим процедура обрат малко все пак.

 
Това може да ви помогне, мисля, че
Препоръка ITU-R БЛ.1387-1: Метод за обективно измерване на възприема качество на звука, 2001.

ITU-R.BS.1387-1.pdf

Опитайте се да намерите в интернет

 
Много хубаво vadkur хартия.Смятам, че много полезно за мен, но тя е свързана реч.
atmelAVR91 иска да обработват различен вид от звуци, когато филтър банки, или човешкото възприятие не се вписва в парадигмата.А звук, създаден от една машина ще има много специфични спектри и той трябва да намери начин да се вземе решение въз основа само на няколко много теснолентова върхове предполагам.Използването на критична група може да прави тази информация много размити.

Ако сте прочели статията в детайли, си мислиш, че може да се определи цел мерки между два класа (не двама носители)?

 
Аз съм в състояние да го намерите

Препоръка ITU-R БЛ.1387-1: Метод за обективно измерване на възприема качество на звука, 2001.

ITU-R.BS.1387-1.pdf

 
Това е доста лесно.
1.Отворете google.com
2.в полето за търсене и тип "ITU-R.BS.1387-1.pdf" и след това натиснете ENTER.
Вие ще получите резултата с PDF е свободно достъпна.

в случай, че изпитват трудности:
http://www.google.com/search?client=opera&rls=en&q=ITU-R.BS.1387-1.pdf&sourceid=opera&ie=utf-8&oe=utf-8

 

Welcome to EDABoard.com

Sponsor

Back
Top