|
原帖由 shaq 於 2007-11-18 06:41 PM 發表
; N9 v* v' N3 l% A: b
; e: d K M% ?- i' l
6 q( K) c* H% b% A( h6 J( j! Q' T: }緣緣,請問一下...# n/ M* L/ L4 v$ M* y# q8 H8 p
有辦法下spice指令算出 in-band 中的 SNR 嗎?0 O. K7 k. @; w$ a8 d
還是要手算啊? $ x9 c, i* q8 e. J4 b6 K' A# |% r" z
7 I% l s Y& k. R* b6 k! \可以用hspice的運算指令去算阿) r$ s- |, h1 F4 V0 a
我知道spectre前一版的calculator function有SNR fun.5 C9 ~2 H$ l" @( I% t
不過現在這版已經拿掉了....
1 ^2 H# H1 B" H. I5 r5 m(spectre是cadence公司的模擬電路軟體)
/ c! G, |5 G+ R" Z5 x& M+ [
" q6 V. i6 V0 T1 d) h+ Mhspice做完FFT後
& G5 r! u0 ~- Z8 T- \6 e4 w2 d先不要轉dB看SNR圖(我不知道Hspice的FFT指令是否是直接轉dB的...)
% n5 c% X; @7 ~接著你用積分指令 積分signal band的訊號6 c* B9 A. \! n) Z' V
例如signal power = integ (1.02k~1.05k),1.02k到1.05k是你signal所佔的頻寬3 N, q9 b& m( y0 X, _; \# B
之後在積分noise的訊號
Q$ Q8 B- X/ @( M- K! t例如noise power = integ (0.1k~1.02K)+ integ (1.05k~25k),假設你的頻寬是25kHz寬,其中當然不能積分到你的訊號,因為那不是雜訊
4 x1 {1 {1 F2 R+ i接著 20log(signal power / noise power)就可以得到SNDR# f4 Q0 t# L4 ~! i- b3 t
(我以前是用spectre的psd指令去模擬的,所以我不知道hspice fft指令後的訊號是以已經是V^2了. p n8 ?% B- `0 m
你要去查一下,如果是的話那就用10log(signal power/noise power就OK了)0 ^3 P; ?' h3 E/ w" \+ E; P: `
% Z) i1 X. d: l1 q" _這樣算出來的SNDR應該是對的+ h6 J0 t( f1 R7 p
因為我以前有試過把算過的資料再丟到MATLAB中驗證
" q: N B$ d7 [- i0 JMATLAB算出來的結果是一模一樣的,連PSD的圖都一樣...... |
評分
-
查看全部評分
|