La gestione intelligente (o comoda) dei numeri a virgola fissa è una questione annosa, che sembra banale, ma non lo è.
Se vuoi farti un'idea, potresti provare a leggerti la documentazione di Texas Instruments sul formato IQ o sulla IQmath.


SandroCalligaro ha scritto:potrebbero bastarti due righe di codice
SandroCalligaro ha scritto: la documentazione di Texas Instruments sul formato IQ o sulla IQmath.
a
.
, e si potranno rappresentare numeri da quasi -129 fino a quasi 128
).

EcoTan ha scritto:No. In presenza di un ingresso costante mi occorre che l'uscita sia capace di arrivare, in un tempo finito, a zero esatto.
Non chiameresti "ordine" anche il grado del polinomio in z?IsidoroKZ ha scritto:I FIR non hanno ordine
Dipende da come vengono riempiti i bit più a sx, cioè se con zeri o con copie del primo bit originario.EcoTan ha scritto:Con l'occasione ho fatto una scoperta: shiftare >>9 e dividere per 512 in linguaggio C non è esattamente la stessa cosa, se il dividendo è compreso fra -1 e -511 la divisione fornisce zero mentre lo shift fornisce -1 (sbaglio?).


x_LPF += (int16) __builtin_mulss((x-x_LPF),c);
x_HPF = 1 - x_LPF;

Torna a Elaborazione numerica ed analogica dei segnali
Visitano il forum: Nessuno e 6 ospiti