你能认出这个信号吗?


20

神秘的DAC信号

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

我播放了一个正弦波,并且记录了噪音并放大了波形。这是一个非常短的信号,大约为0.008秒。你有什么想法吗?

噪声信号的幅度远高于测试信号。噪声信号的长度是随机的(但是很短,您会听到咔嗒声),但是对于相同的测试信号,波形始终是相同的。

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

在此处输入图片说明


2
几乎看起来像是在向2的补码部分输入非2的补码数据,反之亦然。
马特·杨

1
哇,这是疯狂的对称性,上下颠倒一样……
Grady Player

@matt年轻或错误的字节顺序
Grady Player

Answers:


30

看起来像正弦波,y轴缠绕着。这是我重新创建它的尝试:

包裹正弦波

这是函数的曲线图,其中,X X为最接近的整数。1.25Ť-回合1.25Ť回合XX

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


哇,你真棒。我注意到误差信号的形状与测试信号有关,当我遇到上述波形时,我用受影响的正弦波进行了测试。
csadam

3
这就是答案。我尝试使用连接到微控制器的数模转换器生成正弦波时生成了此精确信号。这是由于不小心输入了大于转换器最大值的值而导致的,如上一波所示,导致了各种回绕。
Lightyear Buzz

8

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

要解决此问题,我们将需要更多信息。似乎可能存在一些溢出问题。


我尝试使用不同的受控信号(如生成的正弦波)来尝试它,以查看其作用。您对发生时间采样率关系有想法吗?也许它有一些内部缓冲区溢出然后重新设置自身?
csadam

您可以尝试其他几种采样率吗?
马特·杨

改变采样率不会改变波形,但是测试信号频率或波形会改变。真幸运,我得到了尖锐的信号,其他频率失真得多。
csadam

在96kHz,72kHz,60kHz,30kHz,15kHz上始终为2.5秒。有时它会“错过”一些弹出,然后后面的不是从下一个2.5秒栅格开始,而是随机开始。但是,两次单击之间的最短时间始终是2.5秒。
csadam

7

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

在此处输入图片说明

我创建的电子表格将sin()函数的参数从0.00步进到3.14。然后,它将正弦结果的范围缩放到0到25​​5的范围内,以对应一个字节值范围。最后,修整掉字节值范围的高位。

用于创建图片的电子表格可从以下位置以Excel .xlsx文件的形式获得:https ://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp =sharing


您当然会看到相似的波浪,但我想您会发现,如果将其扩展到整个波浪,则将得到一个全为正的半周期,而一个全为负的半周期,这与OP的波动不同。
gwideman

@gwideman-如果您缺少MSB-1位,并且您的数据是2的补码,则不会这样!
康纳·沃尔夫

2

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

我建议系统中的某个地方有一个缓冲区超载,从而在受采样率影响的某个时间间隔内,字节丢失,从而导致数字边界丢失。例如:对于16位数字,D / A期望为H1 L1,但接收的是L1 H2或类似的东西。(类似于Grady的建议)。因此,信号具有让人想起预期信号的特征,但当然会由于在错误的位置出现错误的字节而失真。

csadam没有提到PC如何产生USB信号,但这也许很有趣。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.