|
根据公式Fin/Fsample=Nwindows/Nrecord
* l, P) s0 W# x# N我选取
' L( ^3 C" E9 V* N( XNrecord=4096
3 r) N# z& @2 H! J先取Fin=10MHz Fsample=250MHz# C% `: ^( [; b) Y$ q- _
由此得出Nwindow=163.84因为Nwindow一般为奇数和质数
& f3 j' T% \/ y3 g u3 ?故这里取Nwindow为163 , G2 {8 ^/ h" n# f8 u, O. J O
带入得到Fin=9.94873Mhz
. o+ i% d3 ]6 w6 F% g3 C在做sfdr的时候 先用理想的AD生成Fin的正弦输出数字信号然后输入到你设计的DA中 最后得到结果做FFT 得到频谱可以看出SFDR
' |; x% {5 z$ P* w1 `. N5 F+ P4 B4 y5 E6 T* j# w; R
这是一般的SFDR的仿真步骤。
. ~& x* x9 C" M. Q- ?% g; W, T4 X9 k2 x* q
我的问题是我用HSPICE先生成个频率为Fin=9.94873Mhz的正弦波然后想看看这个理想的正弦波的SFDR
5 {" W: K6 |& N X+ r E7 Z于是我仿真了4n*4096(4n是因为Fsample为250Mhz)时间 5 N$ X& z, r, J
将得到后的4096个点做fft 可是波形如图不是很好 那么我想问问
. T1 a" w. G, [# d这个理想的正弦波的SFDR都不怎么好
; | m& C" ^ `" R8 B那么把这个理想的正弦波经过AD再输入到DA中得到的正弦波他的SFDR 怎么会好呢?
- ]- [0 I* V7 K7 g2 e: }是我理解错了吗? 我做fft的时候用的matlab程序大致如下:5 I+ w9 K$ P9 l! v) ]
将4096个点导入到matlab中的a中 然后b=fft(a,4096)然后db=20*log10(abs(b)) plot(db) |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|