|
原帖由 shaq 於 2007-11-18 06:41 PM 發表
: I+ S+ p0 f' d! u1 V: q9 x' B# u
$ _3 }1 I- D- f$ C6 w3 ?! V$ n' D+ h
緣緣,請問一下...
5 n5 ?, E0 c$ M9 R1 R1 h- {8 E有辦法下spice指令算出 in-band 中的 SNR 嗎?
+ H$ |; @9 S# _還是要手算啊? 8 p2 a: b% x* g( R( _; D, Q
. u) L8 {9 Y! J8 V/ \可以用hspice的運算指令去算阿
( e& R( D, p. d& ?: Y9 T我知道spectre前一版的calculator function有SNR fun.3 f) q7 u" I0 ?' t& |& ]# @/ X" ?
不過現在這版已經拿掉了....1 d( K V* r0 m, t
(spectre是cadence公司的模擬電路軟體)/ e; {) O+ n. p+ |) _
& U7 @9 ^; A* U2 _. R# x/ p3 shspice做完FFT後
6 Y2 \& |5 ^' P. K6 Y先不要轉dB看SNR圖(我不知道Hspice的FFT指令是否是直接轉dB的...)' `2 ]# F! k3 D& m. o
接著你用積分指令 積分signal band的訊號
, u, ^, Q. Y# B" i6 O例如signal power = integ (1.02k~1.05k),1.02k到1.05k是你signal所佔的頻寬
3 h& D1 M$ Z* I3 T之後在積分noise的訊號: D# T$ D* y7 q
例如noise power = integ (0.1k~1.02K)+ integ (1.05k~25k),假設你的頻寬是25kHz寬,其中當然不能積分到你的訊號,因為那不是雜訊
4 c7 s' L9 V4 M' W" I" H接著 20log(signal power / noise power)就可以得到SNDR1 h: d" K6 M) H7 i
(我以前是用spectre的psd指令去模擬的,所以我不知道hspice fft指令後的訊號是以已經是V^2了
/ c0 T' ~1 A4 b5 B3 A9 {9 Q7 i5 s你要去查一下,如果是的話那就用10log(signal power/noise power就OK了)
) G7 W9 d% u' ~' |
7 Y- I6 ^4 M1 h3 r這樣算出來的SNDR應該是對的3 _0 M% V( V: O4 |, v
因為我以前有試過把算過的資料再丟到MATLAB中驗證
7 q: y9 j K5 h- g* `% RMATLAB算出來的結果是一模一樣的,連PSD的圖都一樣...... |
評分
-
查看全部評分
|