我正在尝试在Matlab中构建一个DSP进程。
ADC提供uint16
数据。应过滤和处理此数据。滤波器在DSP中工作,具有固定点(fract16)。
如果我想使用Matlab数据进行转换,是否应该进行转换?怎么做?
答案 0 :(得分:1)
您可以将16位无符号小数数据视为整数,然后在任何处理之前将数据缩放到0.0 .. + 1.0范围内的浮点。 E.g。
data = data / 65535.0;
如果数据实际上是签名小数(int16),那么你可以将它转换为范围-1.0 .. + 1.0,如下所示:
data = data / 32768.0;