|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
基本思想是给理想ADC加一个Vsin激励,将输出电压Vo的数据导入到Matlab做dft。
我是用Cadence Virtuoso跑仿真。
在加激励时,需要满足Fin=(M/N)*Fs,其中Fin是正弦激励的频率,Fs是采样时钟的频率,N是你做fft的采样点数(可以取为2^10),M为采样时间内输入信号的周期数(最好为奇数)。比如:你是12位200M采样的DAC,如果你要仿真输入频率1M时的情况,则可以Fs=200MHz,N=1024,M=5,Fin=0.9765625MHz。采样时间为5.12us。
最后用WaveScan查看输出波形时,将波形文件导出,再用Matlab做dft,Matlab程序见附件(将后缀名改为.m)。
需要注意的是:为了方便做dft,在Cadence ADE中选择tran仿真时,仿真时间可选为5.3us(大于采样时间),同时点击options,在跳出的窗口 Transient Options中 将OUTPUT PARAMETERS/strobeperiod设为0.05ns,最后在Matlab做dft时,将前面不稳定的0-0.18us截取,留下稳定的0.18us-5.3us。 |
-
-
fft.txt
4.43 KB, 下载次数: 1095
, 下载积分:
资产 -2 信元, 下载支出 2 信元
|