前两天,课程群的号友,说他用SystemVue,来仿真链路的级联参数,说遇到问题了。
加上ADC后,链路的噪声系数就飞了。
当时我还想,咋就会飞了呢。
昨天在我完成用ADS对整体链路的互调响应抗扰性的建模仿真后,我正式开始看如何把ADC也加到链路仿真中来。
SystemVue里面,提供的ADC模型,分两大类,一种是用在频域仿真器中的,就是Spectrasys,一种是用在时域仿真器中的,就是Data Flow。
我想着,既然号友说Spectrasys中的那个模型,加上后,有问题,那我就先试试这个吧,反正都是第一次,试哪个都一样。
在刚打开SystemVue的一瞬间,以前浏览过的工程就映入眼前。
看到一个Simple System w ADC,打开一看,发现ADC加上了,而且噪声系数没飘啊。
我还特地给号友发去消息,报告这个消息。
但是还是我太天真了。
因为接下来,我就被打脸了,而且还很疼。
我开始基于上面的模版,开始做一些改动。
第一步的改动,输入信号的频率改成97MHz,ADC的采样率改成250MSPS,也就是说使用的是过采样,信号在第一奈奎斯特域。结果符合我原来的预期。
接着第二步,我把滤波器也短路掉,结果如下。发现结果和我预期的稍稍有差别。我本来是想,我把计入仿真的频率设置成了250MHz,那理论上第二奈奎斯域上的噪声会混叠过来。但是从仿真结果上看,并没有。
如果仿真结果是对的话,那是不是可以解释成产生混叠的只有热噪声,而热噪声又远小于ADC本身的量化噪声,所以基本没啥影响?
接着,我把ADC的采样率变了一下,从250MSPS变成125MSPS。也就是说,现在变成带通采样了,也就是欠采样。
然后发现级联的噪声系数一下子,降低到7.096dB。顿时,被这个结果搞的心神不宁,感觉这个礼拜的给自己定的SystemVue的链路仿真的目标,又达不成了。
另外ADC本身的噪声系数从上面的31.846dB变成34.857dB。
不甘心,然后就又把IF_BPF短路掉,看了一下结果。发现又变成34.861dB了。
我真的很想知道,这个7.096dB和34.861dB之间的27dB的差距,到底是怎么来的啊??苍天啊!