录音路径混频器的系数 [如 ax、bx、cx、dx] 被编程为 32 位二进制补码值,各占用器件寄存器空间中的四个连续寄存器。这些混频器系数采用 1.31 格式,范围为–1 (0x80000000) 至 0.9999999995 (0x7FFFFFFF),也可以是 2.30 格式,范围为 –2 (0x80000000) 至 1.9999999991 (0x7FFFFFFF)。这些表示形式,如图 2-2 中所示。
- 将浮点数转换为相应的 Q31 格式时,需将浮点混频器系数乘以 231(对于 1.31 格式)或 230(对于 2.30 格式),并截断为最接近的整数。
- 例如,系数为 0.4 时,在 1.31 格式下对应的整数值为 858993459。
- 同样,系数为 1.25 时,在 2.30 格式下对应的整数值为 1288490189
- 正整数可直接转换为十六进制格式。
- 对于负整数,先取系数的绝对值,再将该值转换为二进制,取反后加一,然后转换为十六进制。例如,要以 32 位二进制补码十六进制格式表示 -135:
- -135 的绝对值用二进制表示为 0000 0000 0000 0000 0000 0000 1000 0111(用十六进制表示为 0x00000087)。
- 二进制取反的结果用二进制表示为 1111 1111 1111 1111 1111 1111 0111 1000(用十六进制表示为 0xFFFFFF78)。这就是该负整数的二进制补码表示。