|
原帖由 shaq 於 2007-11-18 06:41 PM 發表 6 r9 b% l8 e- t O v
* k' ~0 o( ^5 x! P7 L, i8 v
- R- m- l, M. J' v0 Y2 K% E
緣緣,請問一下...
) _3 H& ^" f: h/ _5 T# C& _有辦法下spice指令算出 in-band 中的 SNR 嗎?3 Y2 e7 o/ O+ D" N
還是要手算啊? 3 ^5 u% a! X( c
% ^9 C) P4 J* E' I9 b9 x4 d0 q
可以用hspice的運算指令去算阿8 l8 f. D2 ?5 y j
我知道spectre前一版的calculator function有SNR fun.
; ~; z( Q- E3 \* x5 X1 k& N不過現在這版已經拿掉了....
8 x0 v; \* d: o" w(spectre是cadence公司的模擬電路軟體)
) Y, H- e! M1 y# V6 {/ |8 v
$ o$ z$ C/ @# o$ k- zhspice做完FFT後
- [) ~6 J4 J, K( ~6 T) Z/ x% V: |" P先不要轉dB看SNR圖(我不知道Hspice的FFT指令是否是直接轉dB的...)1 D, F. P; y4 I, @) J
接著你用積分指令 積分signal band的訊號
" r9 b" `. x) |" |1 R例如signal power = integ (1.02k~1.05k),1.02k到1.05k是你signal所佔的頻寬 d7 [" l, S. u t; n5 k' A5 _
之後在積分noise的訊號" k$ J# n, M. G! x+ V
例如noise power = integ (0.1k~1.02K)+ integ (1.05k~25k),假設你的頻寬是25kHz寬,其中當然不能積分到你的訊號,因為那不是雜訊
$ y8 K! V9 P' ~) d接著 20log(signal power / noise power)就可以得到SNDR- g1 q- U+ J3 o3 I \* V
(我以前是用spectre的psd指令去模擬的,所以我不知道hspice fft指令後的訊號是以已經是V^2了
w9 t7 I" C; W" x k3 d你要去查一下,如果是的話那就用10log(signal power/noise power就OK了)0 K# A b; I# M. ]
9 C& z6 M3 O# X. V, L% q0 A這樣算出來的SNDR應該是對的- X% T- C2 W; j3 T8 E6 r
因為我以前有試過把算過的資料再丟到MATLAB中驗證
2 F$ \" [2 f' s& C0 [MATLAB算出來的結果是一模一樣的,連PSD的圖都一樣...... |
評分
-
查看全部評分
|