限制可能的噪声整形?
我想在100kHz,16位应用中进行噪声整形,以便将所有量化噪声转移到25khz-50kHz频带,而在DC-25kHz频带中噪声最小。 我通过增强学习来设置mathematica来创建一个31样本的误差滤波器内核,该内核工作得很好:经过一点学习,我可以在大约相同的低频频带减少量下获得大约16dB的高频噪声增强。中心线是未成形的抖动噪声水平)。这符合“ Gerzon-Craven”噪声整形定理。 现在我的问题: 尽管经过Gerzon-Craven定理并没有禁止它,但即使经过广泛学习,我也无法设法进一步消除噪声。例如,应该有可能在低频段实现40 dB的降低,在高频段实现40 dB的提高。 那么,我遇到了另一个基本限制吗? 我尝试研究香农噪声/采样/信息定理,但经过一段时间的摸索,我只能从中得出一个极限:格宗-克雷文定理,这似乎是香农定理的直接结果。 任何帮助表示赞赏。 编辑:更多信息 首先,产生上述噪声整形的滤波器内核,请注意,最新的示例在右侧。BarChart的数值四舍五入为0.01:{-0.16,0.51,-0.74,0.52,-0.04,-0.25,0.22,-0.11,-0.02,0.31,-0.56,0.45,-0.13,0.04,-0.14, 0.12,-0.06,0.19,-0.22,-0.15,0.4,0.01,-0.41,-0.1,0.84,-0.42,-0.81,0.91,0.75,-2.37,2.29}(不完全是条形炭,但会产生相似的曲线) 关于错误反馈实现的另一条注释: 我尝试了错误反馈的两种不同实现。首先,我将四舍五入的输出样本与所需值进行比较,并将此偏差用作误差。其次,我将舍入后的输出样本与(输入+错误反馈)进行了比较。尽管这两种方法产生的内核都完全不同,但两者似乎都在相同的噪声整形强度下趋于平稳。此处发布的数据使用第二种实现。 这是用于计算数字化波样本的代码。步骤是四舍五入的步骤大小。波形是未数字化的波形(通常在未施加信号时仅为零)。 TestWave[kernel_?VectorQ] := Module[{k = kernel, nf, dith, signals, twave, deltas}, nf = Length@k; dith = RandomVariate[TriangularDistribution[{-1, 1}*step], l]; signals = deltas = Table[0, {l}]; twave = wave; Do[ twave[[i]] -= k.PadLeft[deltas[[;; i - 1]], …