Sto cercando di costruire un processo DSP in Matlab.
L'ADC offre uint16
dati. Questi dati dovrebbero essere filtrati ed elaborati. Il filtro funziona nel DSP con punto fisso (frazione 16).
Dovrebbe avvenire una trasformazione se voglio lavorare con i dati Matlab? Come farlo?
risposte:
1 per risposta № 1È possibile trattare i dati frazionari senza segno a 16 bit come numeri interi e quindi ridimensionare i dati in virgola mobile nell'intervallo 0.0 .. + 1.0 prima di qualsiasi elaborazione. Per esempio.
data = data / 65535.0;
Se i dati sono effettivamente firmato frazionale (int16) quindi lo convertirai nell'intervallo -1.0 .. + 1.0 in questo modo:
data = data / 32768.0;