你认得这个信号吗?

电器工程 信号 解码器
2022-01-31 11:07:37

神秘的 DAC 信号

这个信号的故事如下。我买了一个带有集成MDC DAC 模块的NAD C 356BEE 放大器它具有光纤和 USB 输入。光学没问题,但如果我用 USB 将 DAC 连接到我的电脑,那么它会在特定时间发出咔嗒声/爆裂声。点击频率在某种程度上与信号采样率有关。例如,在 96 kHz 时,它每 2.5 秒弹出一次,但在 48 kHz 时,它每 30 秒弹出一次。

我播放了一个正弦波,我记录了噪音并放大了波形。这是一个非常短的信号,大约 0.008 秒。你知道它可能是什么吗?

噪声信号的幅度远高于测试信号。噪声信号的长度是随机的(但很短,你只听到咔哒声),但对于相同的测试信号,波形总是相同的。

不同的测试频率会导致不同的误差信号。似乎错误信号是原始信号的某种转换。

在此处输入图像描述

4个回答

这看起来像一个 y 轴环绕的正弦波。这是我重新创建它的尝试:

包裹正弦波

这是函数 \$1.25 \cdot \sin(t) - \operatorname{round}(1.25 \cdot \sin(t))\$ 的图,其中 \$\operatorname{round}(x)\$ 轮$x\$ 到最接近的整数。

也许您的信号的最高位被切断了?这似乎很可能会产生这样的波形。

事实上,我以前也看到过。我正在研究 ADSP-21xx 处理器。音频编解码器将输入数据以带符号 2 的补码格式放置。那一天,我将数据发送到一个多通道 Maxim DAC,它需要无符号二进制文件。周围的每个人都对蝙蝠侠的耳朵发笑,然后我添加了几行代码以回到未签名的二进制文件。

要修复它,我们将需要更多信息。看起来可能存在一些溢出问题。

这很有趣。我决定看一下丢失正弦波序列最高位的概念。我做了半个正弦波周期,它确实导致了原始海报问题中的波形。

在此处输入图像描述

我创建的电子表格将 sin() 函数的参数从 0.00 步进到 3.14。然后它缩放正弦结果的范围以在 0 到 255 的范围内缩放以对应于字节值范围。最后字节值范围的高位被修剪掉。

用于创建图片的电子表格可作为 Excel .xlsx 文件从此处获取: https ://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing

到目前为止的线索: 1. 问题波形看起来像正弦波,高位反转极性或至少导致偏移到不同的基线。2. 问题波形与被测波形相似,但有注明的变换。3. 问题的周期性很长(秒),并且似乎随采样率而变化。

我将建议系统中某处存在缓冲区溢出,从而在受采样率影响的某个间隔内,字节丢失,导致数字边界关闭。例如:对于 16 位数字,D/A 期待 H1 L1 而是接收 L1 H2 或类似的。(类似于格雷迪的建议)。因此,该信号具有让人联想到预期信号的特征,但当然会因错误位置的错误字节而失真。

csadam 没有提到 PC 是如何生成 USB 信号的,但这可能会很有趣。