/ / Dados da placa DSP para o Matlab - matlab, processamento de sinais

Dados da placa DSP para Matlab - matlab, processamento de sinal

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 № 1

Você 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;