Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem u matlabu sa obradom zvuka

[es] :: Matematika :: Problem u matlabu sa obradom zvuka

[ Pregleda: 2127 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bdjordje

Član broj: 140336
Poruke: 2
*.xnet.hr.



Profil

icon Problem u matlabu sa obradom zvuka28.03.2007. u 23:00 - pre 176 meseci
Imam zadano za rad prepoznavanje audio signala u matlabu.
Trebam napraviti kod koji ce razlikovati vise signala hrkanja od nekih drugih zvukova.
I zapeo sam kod odredjivanja(racunanja) frekvencije(profesor mi je rekao da trebam odrediti vrijeme izmedju dvije doline signala, bar sam ga tako shvatio).
Dosada sam uzorkovao amplitudu signala i energiju spektra.
Iz amplitude se vidi da je signal slican sumu i da neprestano ide gore dolje, a frekvencija je oko 100Hz.

Da li netko zna nacin na koji bih mogao rijesiti problem?

HVALA.
 
Odgovor na temu

mcetina2
Marko Cetina
Grad student (fizika)
Cambridge, MA (SAD)

Član broj: 125398
Poruke: 220
*.MIT.EDU.



Profil

icon Re: Problem u matlabu sa obradom zvuka29.03.2007. u 01:33 - pre 176 meseci
Gustina spektra data sa P = abs(fft(signal)).^2 imace pikove koji odgovaraju karakteristicnim frekvencijama signala. Ako je hrkanje praceno odredjenim karakteristicnim frekvencijama (proveri eksperimentalno!) onda pikove S na tim frekvencijama mozes da koristis za prepoznavanje hrkanja.

Za prepoznavanje karakteristicnih frekvencija u sumovitom signalu ovaj postupak koristi Furijeovu transformaciju.

Za prepoznavanje dominantne frekvencije mozes mozda da se posluzis nekom jednostavnijom metodom.
Mogao bih na primer da meris prosecno vreme izmedju trenutaka kada signal prolazi kroz nulu.
Naravno, tu imas mali problemcic da usled suma signal oko nule nekoliko puta prolazi kroz nulu vamo-tamo. To mozes da resis tako sto ili prvo malo isfiltriras signal ili tako sto kada detektujes da je signal prosao kroz nulu zamrznes detekciju nule jedno vreme dok se signal ne odmakne od nule (latch odnosno hysteresis)

Za sada toliko....
 
Odgovor na temu

bdjordje

Član broj: 140336
Poruke: 2
*.xnet.hr.



Profil

icon Re: Problem u matlabu sa obradom zvuka29.03.2007. u 20:57 - pre 176 meseci
Hvala mcetina2 na ponudenom odgovoru. Nisam se sjetio da bi moglo upaliti sa zamrzavanjem detekcije nule.
Takoder sam razmisljao o detekciji pojave nule kao mogucem rjesenju i prije, no tu ima vise problema.
Prvo cu reci sto sam uspio.
Napravio sam plotove(grafove) t/ampl. i f/gustina spektra na deset signala hrkanja. Iz drugog plota se vidi frekvencija signala kao sto si i rekao, i iznosi oko 120Hz(+-10Hz).
Takoder se frekvencija moze izracunati iz prvog plota.
Problemi su, pod 1. Moje (ne)znanje u radu s matricama, samim time i s Matlabom.
Koliko sam razumio da bio proveo ono sta si mi predlozio trebao bih zadati vektor koji ce da cita vrijednosti signala i javi pri prvoj promjeni predznaka signala(ili si bas mislio doticno na prolazak kroz nulu, tj. vrijednost signala da je tacno 0)i zatim da se zamrze i ponovo cita nakon odredenog intervala??
Pod 2. signali hrkanja kakve imam mijenjaju predznak jako brzo iz + u - i obratno. Ako uzimam za amplitudu a 8192x1, maksimalno nakon svakih 40 elemenata dolazi do promjene predznaka, a cesto je to nakon 10 do 20.A iz istog plota(t/amp) se vidi da je perioda oko 350 elemenata. Signal JAKO vrluda, sta je velik problem i ne znam da li je moguce izvesti kodom sto si predlozio.
Ne znam da li smijem postati sliku, pa zato necu.

Sto se tice filtriranja, to mi je nepoznato, no vidim da bih morao u simulinku. Profesor mi je rekao da trebam napisati rjesenje u obliku koda, no pitat cu ga da li bih mogao koristiti simulink.

Da ne duzim, svaka je pomoc dobrodosla, mcetina2 nadam se da mi mozes odgovoriti na pitanja. I da li imas, ili netko drugi jos bilo kakav prijedlog za rjesenje problema.
Dotle cu ja probati s detekcijom nule.

Unaprijed hvala narode.
 
Odgovor na temu

[es] :: Matematika :: Problem u matlabu sa obradom zvuka

[ Pregleda: 2127 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.