Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Filtro passa basso su segnale campionato

teoria dei segnali, elaborazione, trasformate Z, Fourier, segnali caratterizzati da processi e variabli aleatorie, stimatori, DSP

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[31] Re: Filtro passa basso su segnale campionato

Messaggioda Foto UtenteSandroCalligaro » 15 gen 2018, 0:33

Qui sopra mi sono sbagliato, x_LPF (cioè l'accumulatore) deve essere, ovviamente, un int32, mentre invece di "1" c'è "x":
Codice: Seleziona tutto
x_LPF +=  __builtin_mulss((x-(int16)x_LPF),c);
x_HPF = x - (int16) x_LPF;
Avatar utente
Foto UtenteSandroCalligaro
2.970 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1181
Iscritto il: 6 ago 2015, 19:25

0
voti

[32] Re: Filtro passa basso su segnale campionato

Messaggioda Foto UtenteEcoTan » 15 gen 2018, 9:41

In effetti quando faccio la moltiplicazione specificando semplicemente (long int) ma senza usare questa _mulss, che non conoscevo, certe volte impazzisco con strani risultati, chissà che non dipenda proprio da quello. Adesso vado di fretta ma proverò, intanto sto usando un altro sistema che pare funzioni.

Hai detto che c è float?
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

0
voti

[33] Re: Filtro passa basso su segnale campionato

Messaggioda Foto UtenteSandroCalligaro » 16 gen 2018, 19:09

No, quando ho scritto "float" era indicare un numero reale.
Volevo dire qual era la conversione da un numero reale (il vero valore del coefficiente e/o il vero valore della grandezza, che ho indicato in modo non preciso come "float") alla corrispondente rappresentazione con numero "frazionario".
Avatar utente
Foto UtenteSandroCalligaro
2.970 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1181
Iscritto il: 6 ago 2015, 19:25

Precedente

Torna a Elaborazione numerica ed analogica dei segnali

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite