0

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

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

如果我想使用数据 Matlab 进行转换,是否应该进行转换?怎么做?

4

1 回答 1

1

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

data = data / 65535.0;

如果数据实际上是带符号的小数(int16),那么您可以将其转换为范围 -1.0..+1.0,如下所示:

data = data / 32768.0;
于 2013-06-12T08:06:33.437 回答