[Tech] Nuova domanda di C

Valerio Montagnani tech@vmontagnani.it
Mar 8 Giu 2004 22:48:29 CEST


On Tue, 08 Jun 2004 22:27:46 +0200
Simone Piccardi <piccardi@firenze.linux.it> wrote:

Ciao.

float *features;

// funzione usata per allocare features
float *alloca_mem(int sizeX, int sizeY)
{
float **m;
int j;
m=(float **)malloc(sizeX*sizeof(float*));
for (j=0; j<sizeX; j++) {
m[j]=(float *)malloc(sizeY+sizeof(float));
}
return *m;
}

// Funzione che mi fa confondere

void frame_blocking(int16_t data[], int size) {
int i,h;
for (h=0; h<size; h++) {
for (i=0; i<200; i++) {
features[h,i]=data[h*120+2*i]*(0.54 -0.46*cos(2*PI*i/200)));
}
}
}

Lo scopo della funzione frame_blocking  è quello di prendere il vettore data[] (in cui è presente un'acquisizione stereo, con valori interi), eliminare il canale destro (i fati contenuti nelle locazioni pari), prendere 200 campioni del sinistro e filtrarli con una finestra di hamming. I cicli successivi al primo non devono partire dal 400-esimo campione, ma devono tener conto di una sovrapposizione di 80 punti).

Ciao, Vale
-- 
Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
              pub 1024/C7E4BC57    sub 2048g/0E170155
Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57



Maggiori informazioni sulla lista flug-tech