Estou tentando criar um processo DSP no Matlab.
O ADC oferece uint16
dados. Esses dados devem ser filtrados e processados. O filtro funciona no DSP com ponto fixo (fract16).
Uma transformação deve ocorrer se eu quiser trabalhar com os dados do Matlab? Como fazer isso?
Respostas:
1 para resposta № 1Você pode apenas tratar os dados fracionários não assinados de 16 bits como números inteiros e, em seguida, escalar os dados para um ponto flutuante no intervalo 0,0 .. + 1,0 antes de qualquer processamento. Por exemplo.
data = data / 65535.0;
Se os dados são realmente assinado fracionário (int16), você o converteria no intervalo -1,0 .. + 1,0 como este:
data = data / 32768.0;