-1dB幅值正弦波的4位无符号均匀量化输出计算方法问询
嘿,我来一步步拆解这个计算过程,保证你能搞明白每一步的逻辑:
1. 先把-1dB的对数幅度转成线性数值
dB是对数单位,对于电压/幅度类的信号,转换公式是:
[ A_{\text{线性}} = 10^{\frac{\text{dB值}}{20}} ]
把你的-1dB代入进去算:
[ A_{\text{线性}} = 10^{\frac{-1}{20}} \approx 0.89125 ]
这里默认是相对于1单位参考幅度的dB值,如果你的-1dB是对标量化器满幅的,后续再调整,但先按标准转换来就行。
2. 搞清楚量化电平与输出整数的对应关系
题目里给的量化器有15个电平:( 0, \pm\Delta, \pm2\Delta, ..., \pm7\Delta )(其中( \Delta = \frac{1}{7} \approx 0.14286 )),输出是0~14的4位无符号整数。最合理的映射是中间的0电平对应中间输出值7,然后往正负两边延伸:
- 负电平区:( -7\Delta \rightarrow 0 ),( -6\Delta \rightarrow 1 ),...,( -\Delta \rightarrow 6 )
- 零电平:( 0 \rightarrow 7 )
- 正电平区:( +\Delta \rightarrow 8 ),( +2\Delta \rightarrow 9 ),...,( +7\Delta \rightarrow 14 )
其实有个更省事的公式:如果量化后的电平是( k'\Delta )(k'的范围是-7到+7),那输出值直接等于 7 + k',不用死记映射表。
3. 把输入信号转成Δ的倍数,再量化
先把线性幅度值除以Δ,得到以Δ为单位的倍数:
[ k = \frac{A_{\text{线性}}}{\Delta} = \frac{0.89125}{1/7} \approx 0.89125 \times 7 \approx 6.23875 ]
这里要注意:如果你的-1dB是正弦波的负半周峰值,那k就是-6.23875。接下来按常规量化规则(题目没说的话默认四舍五入),把k取整到最近的整数k':
- 负的6.23875四舍五入后是-6
- 正的6.23875四舍五入后是6
4. 算出最终的4位输出值
用刚才的公式 输出值 = 7 + k':
- 如果是负信号(k'=-6):输出值=7 + (-6)=1
- 如果是正信号(k'=6):输出值=7 + 6=13
额外注意点
如果题目里的-1dB指的是正弦波有效值而不是峰值,那峰值是有效值的√2倍,这时候线性幅度峰值≈0.89125×√2≈1.26,除以Δ后≈8.82,这超过了量化器的最大正电平+7Δ,会被限幅到+7Δ,输出就是14。不过一般量化问题里的dB默认指峰值,所以按前面的步骤算就没问题。
内容的提问来源于stack exchange,提问作者ayyoub

