nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Strano algoritmo di calcolo della derivata prima di una sequenza.

Von: M.Z. (mauro.ziliani@ngi.it) [Profil]
Datum: 01.02.2008 08:26
Message-ID: <fnuhjk$sno$1@nnrp.ngi.it>
Newsgroup: it.scienza.informatica
Salute a tutto il ng.
Mi chiamo Mauro, ho 33 anni e lavoro come sviluppatore sw in libera
professione.
Sto manutenendo un sw di supervisione per una ditta. Tra i tanti
algoritmi interessati ve n'è uno che in incuriosisce: il calcolo della
derivata di una bancata di campioni a 12 bit.

Questo algoritmo viene usato per rilevare massimi e minimi della
distribuzione usati per una calibrazione.

Ora. l'algoritmo inquisito utilizza un filtro ed e' cosi' costituito
(linguaggio C a 32 bit).

#define CODA		5
#define LENFILTRO	11
#define LENBUFFER	2048

int filtro[-1,-1,-1,-1,-1,0,1,1,1,1,1];
int buffer[LENBUFFER];
int fI[LENBUFFER];

void derivata()
{
int i,j,k;
int somma;
for (i=0; i<LENBUFFER; i++) {
somma = 0;
for (j=0; i<LENFILTRO; j++) {
k = i - CODA + j;
if (k<0) k = 0;
else if (k>=LENBUFFER) k = LENBUFFER;

somma += buffer[k] * filtro[j];
}
fI[i] = somma / LENFILTRO;
}
}


Come si chiama questo algoritmo in letteratura?

Saluti.
Mauro.

[ Auf dieses Posting antworten ]