【发布时间】:2015-09-25 08:32:12
【问题描述】:
我有一个信号具有复杂的正态分布,均值为 0,方差为 1。我想用统一的量化器将其量化为 512 级。我通过以下方式在 MATLAB 中生成信号-
s = sqrt(0.5).*(randn(1,numBits) + 1i*randn(1,numBits));
我正在通过以下方式将范围 (-1,1) 中的信号量化为 512 个级别:
min = -1;
max = 1;
q = (max-min)/2^9;
quantSignal = round(s/q)*q;
这是量化这种信号的正确方法吗?对此我将不胜感激。
【问题讨论】:
-
量化是一个定义明确的东西吗?如果你知道你想要达到什么,你应该能够确定你的解决方案是否正确。从语法上讲,您写的内容是合理的。也许您可以详细说明为什么它不是是“量化此类信号的正确方法”。
-
好吧,我认为量化间隔 (-1,1) 可能不足以正确量化信号 s。由于我是信号处理领域的新手,因此我想获得对此的反馈!因此我发布了这个问题!
-
好的,在这种情况下,我会让信号处理人员解决这个问题:P 如果它与信号处理密切相关,请考虑添加相应的标签(量化是一个小而模糊的标签)。作为外行,我认为正常数据强烈聚集在 0 附近,距离很远。那么:对数量化是一回事吗?
-
好的,我会添加标签:)
标签: matlab signal-processing quantization