'
这个解释恐怕不能让人信服,-60和-100db真的没什么区别吗,况且输出的是1khz,应该是声卡的最佳响应频率,也是dds的最佳输出。没有滤波的那些台阶不产生谐波吗
'
我还是不大明白。其实小比尔/5已经说了,滤波是有的。这个滤波器就是声卡输入端的防混叠滤波器,任何声卡都有,在这里被等效用作dds的输出滤波器。所以实际再采样的是已经模拟化后的信号。尽管这种做法不够严谨,但如果dds的时钟频率比声卡采样频率高得多的话,这样做也无可厚非。
-60db和-100db当然有区别,它们与-40db又有区别。可是仅凭波形能看出这些失真吗?还是那句话,-40db以下的失真是很难用肉眼从波形上看出的,人眼对1%以下的形变已经不大敏感了。真想看出失真只有两个方法,一、愣练眼力,像王逸夫那样;二、启用谱分析。
我对您这句话的另一个理解是对失真的一种担忧。如果经由ic放大后dds的谐波失真很大,比如是-30dbc,那会不会有问题。我的回答是没问题,至少是对我们来说。试想dds通常做本振用的,后接混频器,再好的无失真信号送入混频器后也都会被失真掉。有一点儿谐波失真对混频器通常是无害的。别忘了优质信号源的谐波水平也不过-30dbc。
最后,台阶与谐波无关。即使不滤波,台阶也不产生谐波,那只是数字值的复现。但它产生奈奎斯特带宽外的干扰,这些干扰需要用还原滤波器滤掉,就像我们前面强调的那样。一个dac系统包括数模转换ic和它后面的防混叠滤波器,二者缺一不可,否则您就没有完成信号的还原,把不该带的带到模拟世界来了。
dds的输出发生谐波失真通常由两种可能:(不经放大就有失真)
1、波表做得有问题
2、dac芯片的线性差
在这里还有一个附加因素,声卡的质量可能有问题。去中关村抓一个几十元的声卡很可能就是这样,我们在淘保上买的usb声卡也可能这样。这是质量问题。毕竟廉价声卡较重视还原的质量,不大重视采样的质量。听mp3是一回事,录音就是另一回事了。