Audio signāla analīze, lai salīdzinātu divas signālu

A

atmelAVR91

Guest
Es gribu darīt audio signālu analīze, lai salīdzinātu divas signālu.

Es domāju, Radix-2 FFT decimēšana-in-frequency algoritms ir pietiekami labs.
Lūdzu, izlabojiet mani, ja es esmu nepareizs.

Es gribu darīt par 8bit mikro kontroliera iekšējā 10bit ADC.

lūdzu sniedziet info saites, Radix-2 FFT decimēšana-in-frequency C pirmkods 8bit kontrolieris.

Pateicība

 
Es domāju, ka 8 bit nav pietiekams, u var zaudēt precizitāte

 
CPU kodols ir 8 biti
precizitāte ir atkarīga no Math bibliotēka I guess!

 
Yo izmantos FFT kā biežums pārstāvību divām signālus.Kā tieši jūs plānojat salīdzināt (ko pasākums)?.Vai sistēma ir reālā?Kas ir paraugu ņemšanas biežums, salīdzinot ar CPU kritērijus?

 
thanks Drago

paraugu ņemšanas biežums ir 100/125 KHz
CPU darbojas @ 50 MHz (MIC)
sistēma nav reāla laika
Es esmu ēvelēšana, lai salīdzinātu divas signālu laikā 1% accuarcy

 
Ja tā nav reālā sistēma, cpu nav Mather, shurely tā to darīs ...someday

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smaids" border="0" />

.
Paraugu ņemšanas biežums ir ok.Vai jums izlemt, cik bieži rezolūcijas ir nepieciešams?Līdz ar to, kas ir FFT garums?
"1%" ir relatīvā lielumā, tas, ko jūs gatavojaties salīdzināt signālu?Ja jūs vienkārši atņem no diviem spektru frekvences, jūs var sajaukt ar izlases liels apjoms maksimumu.
Jums vajadzētu lasīt par pasākumus, piemēram, brusas vidējo attālumu, un pēc tam salīdzināt vērtību ar iepriekš noteiktu slieksni.Ofcource jūs varat izmantot dažas sofisticated tehnika, piemēram, nervu netowrks vai slēptu markow modeļiem.
Atcerēties ir daudz trokšņa, ka Jūs sagaidāt

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smaids" border="0" />

Pievienots pēc 12 minūtēm:pS Ja jūs plānojat izmantot pirmkodu ievietojis būt Jools, paturiet prātā, ka griezt masīva W ir ar divkāršu percision.Īstenošanas peldošā komata aritmētiku stājas cpu withou FPU vienība ir diezgan lēns risinājums.

 
thanks Drago

Es esmu salīdzinot uztverto skaņu no mikrofona ar uzkrāto paraugs skaņu
Es esmu salīdzinot skaņas iegūti no mechnical mašīna.
Es daru to analīze dzīvi mechnical daļas

(Glabājas paraugs skaņa ir notverti, kad mašīna bija brand new)

 
Problēma ir diezgan skaidrs tagad.
1.Vai jūs Shure ka esat mirophone ar frekvenču joslu līdz 50/75 kHz?
Es domāju, ka jūsu problēma nav ļoti sarežģīta, ja jums ir pietiekami daudz eksperimentāliem datiem.Šo vidējo skaitu ieraksta bojāta (vecā versija) daļas un pats par brand new.Es pieņemu, ka katram informāciju būtu jāpiemēro specifiskas spektru.Tāpēc jums būtu jāapsver svērto frekvenču attālums, jo katrs gabals radīs zināmas noteiktās frekvencēs.Jums tikai ir identificēt un padarīt svarus.
Mēs iesakām jums veikt pilnīgu pārbaudi, izmantojot Matlab (ir daudz būvēt-in funkciju, piemēram, FFT, utt.)Izmantojiet ierakstus ņemt izskatu spektra pārbaudiet atšķirīgu klasifikāciju tehnika (vai vienkārši pasākumi treshold).Kad esat pilnīgi Shure par metodi un tās rezultātiem, tad vari iet un īstenot to.
Tā skaņa ir nejauši pasākums (pat ja rodas pats avots) jūsu gadījumā ir labāk, lai aprēķinātu vairāku secīgu spektru un vidēji viņiem.Pievienots pēc 7 minūtēm:pS Es tikko redzēju grāmatu jums
http://www.edaboard.com/viewtopic.php?t=173308&highlight =

 
thanks Drago

Vai jūs, lūdzu, paskaidro "svērtā frekvenču attālums" ir informācija un kā aprēķināmas UC C programmatūra

tas atšķiras FFT DIF

 
teiksim, ka kvartāla attālumā summa ir:
s = SUM ((X (1)-Y (1)) ^ 2 (X (2)-Y (2)) ^ 2 (X (3)-Y (3)) ^ 2 ....)
kur X un Y ir FFT pārstāvniecību abu signālu x y
bet, ja tu saproti, ka frekvence bin 2 ir ļoti svarīgi, jūs varat definēt whetighting funkcijas, piemēram:
W = [0.1 0.9 0.1 ....]
kas nozīmē, ka frekvenču 1 un 3 ne tik svarīgi.Tad ar svērto attālumu kvadrātu summa būtu jākļūst kā:
s = SUM (W (1) * (X (1)-Y (1)) ^ 2 W (2) * (X (2)-Y (2)) ^ 2 W (3) * (X ( 3)-Y (3)) ^ 2 ....)
...Tas bija sen kopš es strādāju ar MCU's.Bet, ja mēs runājam par ANSI C, vienkārši nomainīt bracets "(" ar "[" un SUM kas
PS Jūs varat normalizē summa ar SQRT un 1 / N, taču tas nav absolūti nepieciešams, jo jūs gatavojaties qompare vērtību slieksni

 
Drago

Es nesaprotu, kas ir FFT protestu?
X un Y ir FFT pārstāvniecību abu signālu x y

un kā aprēķināt W [] svari

jums ir FFT radix DIF algorithum?Pievienots pēc 6 minūtēm:Drago

FFT c kods ievietojis Jools ir (DIT) decimēšana laikā vai
(DIF) masveidā biežums

 
FFT pārstāvība ir:
X = FFT (x)
kur:
x laika domēna signālu
X frekvences domēna signālu vai spektrs
Frekvenču spektrs ir frekvence pārstāvniecība laika domēna signālu.
Es neesmu gluži Shure par angļu therms.Jūs protestu pārbauda aptuveni DSP grāmata ir pilnīgi Shure.
Svars W izvēlas ar jums.Eksperimentāli vai pamatojoties uz kādu teoriju.Tie ir tikai cipari no 0 līdz 1, un parasti tie nozīmē, ka nav svarīgi, frekvences tiek apspiestas.
Galvenokārt es izmantoju Matlab, kur jūs varētu izvēlēties starp daudziem spektra novērtējums tehnika, FFT, DCT utt man nekad nav nepieciešama, lai izvēlētos radix, jo tas var radīt dažādas cpu slodzi (nav svarīgi, izstrādājot algoritms).Kad es esmu plānošanas DSP in CI izmantot vispārēju FFT radix 2 algoritms no TI bibliotēkai optimizētas TMS320C6711.Jūs varat iegūt arī no viņu mājas lapā.Pievienots pēc 3 minūtēm:pS tas nav mattter kādā sfērā ir decimēšana jums būs nepieciešams mazliet maiņas procedūra anyway.

 
Tas var palīdzēt jums, es domāju, ka
ITU-R Ieteikums BS.1.387-1: Metode ar objektīviem mērījumiem uztvert audio kvalitāti, 2001.

ITU-R.BS.1387-1.pdf

Mēģiniet atrast internetā

 
Very nice papīra vadkur.Man šķiet ļoti noderīga, man taču ir runas saistīti.
atmelAVR91 vēlas apstrādāt dažāda veida skaņas, kur filtrs bankas vai cilvēku uztvere nav spējīga paradigmu.Skaņu, ko rada mashine būs ļoti specifiskas spektrus, un viņam ir jāatrod veids, kā padarīt lēmumu, pamatojoties tikai uz dažām ļoti šaurjoslas peaks I suppose.Izmantojot kritiskās joslas var padarīt informāciju ļoti izplūdis.

Ja esat izlasījis papīra sīkāk, vai Jūs domājat, ka varat noteikt objektīvus pasākumus starp divām klasēm (nevis divus vektoru)?

 
Es nevaru atrast

ITU-R Ieteikums BS.1.387-1: Metode ar objektīviem mērījumiem uztvert audio kvalitāti, 2001.

ITU-R.BS.1387-1.pdf

 
Tas ir diezgan vienkārši.
1.Open google.com
2.in meklēšanas laukā tipa "ITU-R.BS.1387-1.pdf" un pēc tam nospiediet ENTER.
Jūs saņemsiet rezultātu ar pdf brīvi pieejams.

ja Jums rodas zināmas grūtības:
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