Edit online

PSINC 输出

PSINC 的低电平输入代表-1,高电平输入代表+1,输出采用互补的二进制格式。

下表展示了 SINC1/2/3 的不同 OSR 模式下的滤波器计算过程数据的范围,可见输出最大的是 SINC3 滤波器和 OSR = 256 的情况下,需要 25bit 的有符号整型数,数据范围是 -2^24 ~ +2^24 。

OSR SINC1 SINC2 SINC3
x -x ~ x -x^2 ~ x^2 -x^3 ~ x^3
4 -4 ~ 4 -16 ~ 16 -64 ~ 64
8 -8 ~ 8 -64 ~ 64 -512 ~ 512
16 -16 ~ 16 -256 ~ 256 -4096 ~ 4096
32 -32 ~ 32 -1024 ~ 1024 -32768 ~ 32768
64 -64 ~ 64 -4096 ~ 4096 -262144 ~ 262144
128 -128 ~ 128 -16384 ~ 16384 -2097152 ~ 2097152
256 -256 ~ 256 -65536 ~ 65536 -16777216 ~ 16777216

PSINC 的输出支持 32-bit 或 16-bit,在配置 32-bit 输出的情况,无需对过程结果数据进行任何操作,因为 32-bit 的位宽完全满足过程数据最大 25-bit 的需求。

在配置 16-bit 输出的情况下,由于有可能过程数据输出的范围超过 16-bit 可表示的范围-2^15~(2^15-1),所以需要进行对过程数据进行右移,从而保证输出结果有效。推荐的数据右移配置如下表所示。

OSR SINC1 SINC2 SINC3
1~31 0 0 0
32~40 0 0 1
41~50 0 0 2
51~63 0 0 3
64~80 0 0 4
81~101 0 0 5
102~127 0 0 6
128~161 0 0 7
162~181 0 0 8
182~203 0 1 8
204~255 0 1 9
256 0 2 9