DSP板数据到Matlab

DSP板数据到Matlab,matlab,signal-processing,Matlab,Signal Processing,我正在尝试在Matlab中构建一个DSP进程 ADC提供uint16数据。应过滤和处理这些数据。该滤波器在定点(fract16)的DSP中工作 如果我想使用Matlab数据,是否应该进行转换?如何操作?您只需将16位无符号小数数据视为整数,然后在任何处理之前将数据缩放到0.0..+1.0范围内的浮点值。例如 data = data / 65535.0; 如果数据实际上是有符号小数(int16),则将其转换为-1.0..+1.0范围,如下所示: data = data / 32768.0; 分

我正在尝试在Matlab中构建一个DSP进程

ADC提供
uint16
数据。应过滤和处理这些数据。该滤波器在定点(fract16)的DSP中工作


如果我想使用Matlab数据,是否应该进行转换?如何操作?

您只需将16位无符号小数数据视为整数,然后在任何处理之前将数据缩放到0.0..+1.0范围内的浮点值。例如

data = data / 65535.0;
如果数据实际上是有符号小数(int16),则将其转换为-1.0..+1.0范围,如下所示:

data = data / 32768.0;

分数数据有符号且介于(-0.99..1)之间。在这种情况下怎么做?好的-你在问题中说的是uint16-我已经在上面的答案中添加了带符号的分数转换。