[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