PCM系统采用A律13折线编码,量化器量化范围为[-10, 10],若输入采样值为1.4,则输出二进制码组的极性码与段落码分别为() A、 1、110 B、 0、101 C、 0、110 D、 1、101
时间: 2023-11-25 15:06:13 浏览: 197
根据A律13折线编码的计算方法,可以得到输入采样值1.4对应的量化整数为:
q = round(x / Δ) = round(1.4 / (20 / 2^12)) = 851
根据A律13折线的表达式,可以得到量化整数851对应的量化电平为:
f(q) = sign(q) * (1 + log10(1 + 13 * abs(q))) / log10(1 + 13) = 0.560
根据A律13折线编码的计算方法,可以得到输出的PCM编码段为:
1. 如果f(q) >= 0,则编码段的最高位为0;
2. 否则,编码段的最高位为1;
3. 然后,将f(q)的绝对值转换为7位的二进制码,并将其存储在编码段的低7位中。
根据以上计算,可以得到输出的极性码为0,段落码为110,因此答案为选项A:1、110。
相关问题
20、 已知输入抽样脉冲值为-477 个量化单位,采用 13 折线 A 律 PCM 编码,则此时编码器的输出码组为 ,量化误差为个量化单位。
根据题意,已知输入抽样脉冲值为-477个量化单位,采用13折线A律PCM编码。首先需要将输入信号进行量化,得到量化近似值。由于采用了13折线A律PCM编码,因此需要先对量化近似值进行A律压缩,然后再进行PCM编码。
对于A律压缩,可以使用如下的公式计算:
f(x) = \operatorname{sign}(x) \frac{A}{1 + \ln(A)} \ln(1 + \frac{|x|}{B})
其中,A为压缩因子,B为量化步长。根据题目所给的条件,可以得到A为87.6,B为32个量化单位。带入公式中,可以得到:
f(-477) = \operatorname{sign}(-477) \frac{87.6}{1 + \ln(87.6)} \ln(1 + \frac{|-477|}{32}) = -93
因此,量化近似值为-93个量化单位。接下来,需要对量化近似值进行PCM编码。由于采用了13折线编码,因此输出码组为4位二进制数。根据量化近似值和量化步长的关系,可以得到量化区间为-480~480个量化单位,共计961个区间。因此,需要使用10位二进制数表示量化区间编号。然后,再将量化近似值减去量化区间的中心值,得到余量,并将余量进行PCM编码。
量化区间编号可以用如下的公式计算:
Q_i = \lfloor \frac{f(x) + 480}{960} \rfloor
其中,\lfloor x \rfloor表示取x的整数部分。带入上面的公式,可以得到:
Q_i = \lfloor \frac{-93 + 480}{960} \rfloor = 0
余量可以用如下的公式计算:
d_i = f(x) + 480 - (2i + 1) \frac{960}{2^4}
其中,i为量化区间编号。带入上面的公式,可以得到:
d_0 = -93 + 480 - (2 \times 0 + 1) \times \frac{960}{2^4} = -29
将量化区间编号和余量进行PCM编码,可以得到输出码组为0001,量化误差为4个量化单位。
采用13折线A律编码,输入信号取值范围为,最小量化间隔为1个量化单位,若编码器输出的8位PCM码字已知,量化误差已知,如何计算抽样信号的幅度?
13折线A律编码器的输入范围为-2048到2047,最小量化间隔为1个量化单位,因此可以将编码器输出的8位PCM码字转换为对应的A律编码,然后根据A律编码的解码公式计算出量化前的幅度值。
A律编码的解码公式为:
$X = sgn(Y) \frac{(1 + A|Y|)^{\frac{1}{A}} - 1}{A+1}$
其中,$X$为量化前的幅度值,$sgn(Y)$为符号函数,$|Y|$为编码后的码字的绝对值,$A$为A律编码的压缩因子。
对于已知的编码器输出的8位PCM码字和量化误差,可以先将PCM码字转换为对应的A律编码,然后加上量化误差,得到修正后的A律编码,再根据解码公式计算出量化前的幅度值即可。
阅读全文