15.06.2013 Views

Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.6.1.3. Detectarea maximelor de perioadă<br />

114<br />

Cap. 4. Analiza semnalului vocal<br />

În această etapă se determină toate maximele de perioadă, pornind de la punctul pivot<br />

către stânga, respectiv către dreapta. Pornind de la un maxim care a fost determinat, următorul<br />

maxim de perioadă se găseşte astfel: mai întâi se face o estimare a poziţiei acestui punct ştiinduse<br />

că distanţa faţă de punctul anterior este egală cu perioada curentă estimată, apoi se determină<br />

punctul de maxim local care se află la distanţa minimă faţă de poziţia estimată. Perioada curentă<br />

se actualizează în conformitate cu poziţia ultimului punct găsit.<br />

Dacă la o anumită iteraţie nu se găseşte un punct de maxim care să se găsească cu o<br />

marjă de eroare în poziţia preconizată, fie din cauza depăşirii perioadei admise, fie din cauza<br />

amplitudinii mici de semnal, următorul punct de maxim local se marchează ca hiatus de perioadă<br />

– în primul caz, respectiv ca hiatus de amplitudine – în cel de-al doilea.<br />

k=NS<br />

Mk-1(j)<br />

Mk(i)<br />

Dk<br />

Pk-1<br />

Figura 4.45. Detectarea maximelor de perioadă pornind de la punctul pivot<br />

în stânga, respectiv în dreapta<br />

Condiţia pentru determinarea unui maxim de perioadă Mk(i) este următoarea:<br />

D<br />

k d<br />

( M k 1<br />

( j),<br />

M k ( i))<br />

<br />

(4.68)<br />

| Dk<br />

P<br />

k 1<br />

| / Pk<br />

1<br />

<br />

unde:<br />

- Dk este distanţa dintre punctul de maxim precedent Mk-1(j) şi punctul maxim curent Mk(i);<br />

k = 1.. NS în stânga pivotului, k = 1.. ND în dreapta pivotului;<br />

- Pk-1 este perioada estimată la pasul anterior, unde P0 a fost determinată conform<br />

algoritmului din paragraful 4.6.1.2 ;<br />

- Δ este pragul pentru eroarea relativă între perioada estimată la pasul anterior şi distanţa<br />

efectivă dintre ultimele două puncte de maxim.<br />

După determinarea unui maxim de perioadă Mk(i) se realizează actualizarea perioadei<br />

estimate Pk:<br />

Pk k<br />

k<br />

PIV<br />

k=0<br />

( P 1 N(<br />

k)<br />

D<br />

) /( N(<br />

k)<br />

1<br />

)<br />

(4.69)<br />

În relaţia (4.69), N(k) este un factor de ponderare care poate fi ales egal cu numărul de<br />

perioade parcurse până la pasul anterior, adică N(k) = k - 1, sau poate fi ales egal cu o constantă.<br />

În algoritmul prezentat mai jos s-a ales varianta constantei ( N=4) care introduce o modificare<br />

mult mai rapidă a perioadei estimate curente, ce ţine seama de modificările reale ale frecvenţei<br />

semnalului datorită folosirii intonaţiei în rostire.<br />

k=ND

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!