当输入抽样值为+1270个量化单位时,采用逐次比较型编码器,按照13折线A律特性编码,并求量化误差。
时间: 2024-03-03 17:52:25 浏览: 252
A律13折线量化matlab程序
5星 · 资源好评率100%
假设量化器的量化间隔为 $\Delta = 1$,即量化单位为 1 个量化间隔。
根据 A 律特性,将输入信号的绝对值除以 $2^{13} - 1$,并乘以 $2$ 的幂次方,得到对应的编码值,即:
$$
\begin{aligned}
&\text{当} |x| < \frac{1}{2}(2^{13} - 1) \times \frac{1}{2^7} = 63.5\text{ 时,}\\
&\quad \text{若 }x > 0\text{,则编码为 }(x + 0.5) \times 2^7 - 1\text{;}\\
&\quad \text{若 }x < 0\text{,则编码为 }-(|x| + 0.5) \times 2^7 + 1\text{。}\\
&\text{当} |x| \geq 63.5\text{ 时,}\\
&\quad \text{若 }x > 0\text{,则编码为 }2^{13} - 1\text{;}\\
&\quad \text{若 }x < 0\text{,则编码为 }-2^{13} + 1\text{。}
\end{aligned}
$$
将输入抽样值 $x = 1270$ 代入上式,可得:
$$
\begin{aligned}
&\text{编码为 }(1270 + 0.5) \times 2^7 - 1 = 162303\text{。}\\
&\text{量化误差为 }e = x - \text{解码值} = 1270 - \text{解码值}\text{。}
\end{aligned}
$$
解码过程即为将编码值除以 $2^7$,并根据正负号恢复原信号的符号,即:
若编码值 $\geq 0$,则解码值为 $(\text{编码值} + 1) / 2^7 - 0.5$;若编码值 $< 0$,则解码值为 $(\text{编码值} - 1) / 2^7 + 0.5$。
将编码值 $162303$ 代入上式,可得解码值为 $1268.5$,因此量化误差为 $e = 1270 - 1268.5 = 1.5$ 个量化单位。
阅读全文