[Tech] Nuova domanda di C
Claudio Kutufà
claudiok@nexusfi.it
Mer 9 Giu 2004 17:01:04 CEST
un consiglio
At 22.48 08/06/04 +0200, you wrote:
>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;
>}
prima del lancio di questa funzione azzera il contenuto della matrice
features e
controlla bene,
stampa (per controllare che non siano zero) gli elementi di data[]
lancia la funzione e poi ricontrolla
>// 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
>_______________________________________________
>FLUG - Discussioni tecniche - tech@firenze.linux.it
>URL: http://lists.firenze.linux.it/mailman/listinfo/tech
>Archivio: http://lists.firenze.linux.it/pipermail/tech
>Ricerca nell'archivio: http://www.firenze.linux.it/search
_____________________________________________________________
Ing. Claudio Kutufa'
NEXUS SISTEMI INFORMATIVI S.P.A.
e-mail personale: claudiok@nexusfi.it
tel. cellulare: 335 5859567
Sede Oper.va : Via Dante da Castiglione, 33
Tel. : +39 055 229413 Fax : +39 055 229785
50125 Firenze - Italy
Sede Amm.va : Via Panciatichi 40/11
Tel. : +39 055 4222030 Fax : +39 055 4376670
50100 Firenze - Italy
Nexus home page: www.nexusfi.it
_____________________________________________________________
Maggiori informazioni sulla lista
flug-tech