Estoy tratando de construir un proceso DSP en Matlab.
El ADC entrega uint16
datos. Estos datos deben ser filtrados y procesados. El filtro funciona en el DSP con punto fijo (fract16).
¿Debería producirse una transformación si quiero trabajar con los datos de Matlab? ¿Cómo hacerlo?
Respuestas
1 para la respuesta № 1Solo puede tratar los datos fraccionarios sin firmar de 16 bits como enteros y luego escalar los datos a un punto flotante en el rango de 0.0 .. + 1.0 antes de cualquier procesamiento. P.ej.
data = data / 65535.0;
Si los datos son en realidad firmado fraccional (int16) entonces lo convertirías al rango -1.0 .. + 1.0 así:
data = data / 32768.0;