|
原帖由 shaq 於 2007-11-18 06:41 PM 發表 $ s% I: Q( ]# j+ S2 L+ l- K
9 { [% ^* b' |
/ E4 E! x: g5 S5 ?
緣緣,請問一下...
7 Y6 Z X. w/ ~0 O' f' x有辦法下spice指令算出 in-band 中的 SNR 嗎?2 i2 u- u2 s- b: K
還是要手算啊?
) M7 @1 [ q+ S+ {% Z: { R; U0 D9 w' W3 e0 g
可以用hspice的運算指令去算阿- d; n7 p" B6 O
我知道spectre前一版的calculator function有SNR fun.
4 U5 R+ W% R1 Q {( [5 d不過現在這版已經拿掉了....2 Z0 @* {8 x5 w# E) }5 y
(spectre是cadence公司的模擬電路軟體)
0 M3 u. \9 X& l0 D* }( H/ C7 X; {/ c7 o
hspice做完FFT後( p& h7 A3 e2 J) x& x
先不要轉dB看SNR圖(我不知道Hspice的FFT指令是否是直接轉dB的...)' g: D0 B& N) k) E+ G
接著你用積分指令 積分signal band的訊號3 e3 m2 j- N) }% k
例如signal power = integ (1.02k~1.05k),1.02k到1.05k是你signal所佔的頻寬& ~# F" ^( Q4 L4 U
之後在積分noise的訊號
: H. C8 J, V! A( p% }/ E0 N, V例如noise power = integ (0.1k~1.02K)+ integ (1.05k~25k),假設你的頻寬是25kHz寬,其中當然不能積分到你的訊號,因為那不是雜訊
5 V+ u0 m; r6 J W6 | Z3 e k6 Q3 ~接著 20log(signal power / noise power)就可以得到SNDR. P4 w% w& r1 V/ r' z8 _
(我以前是用spectre的psd指令去模擬的,所以我不知道hspice fft指令後的訊號是以已經是V^2了
$ z3 z: [0 E/ b8 Q你要去查一下,如果是的話那就用10log(signal power/noise power就OK了)0 K' _- u2 `7 o. w
$ }! o( h8 D% y這樣算出來的SNDR應該是對的$ N6 u9 Y3 Y1 f3 I' \, V/ W
因為我以前有試過把算過的資料再丟到MATLAB中驗證
# ]5 o( Y- t3 p: j9 J- S8 DMATLAB算出來的結果是一模一樣的,連PSD的圖都一樣...... |
評分
-
查看全部評分
|