Chip123 科技應用創新平台

標題: 關於模擬ADC FFT(Dynamic performance)的MATLAB CODE,感恩! [打印本頁]

作者: henry90176    時間: 2009-8-12 11:03 PM
標題: 關於模擬ADC FFT(Dynamic performance)的MATLAB CODE,感恩!
小弟現在要模擬一個6BIT ADC的Dynamic performance,小弟有先在網路上找過,但由於找到的MATLAB CODE一直有些問題,之前也有爬文過,有看到緣緣大大那篇討論中由版主FINSTER提出的CODE,但執行時也是發生同樣問題而中斷* r* f3 W. w1 r+ M
所以想請問各位前輩,可否提供模擬ADC SNDR 的MATLAB CODE?M-FILE, z$ o7 u6 N: |
感激不盡!$ N5 j. m" m1 N2 U  {- p
謝謝!
作者: hiyato    時間: 2009-8-12 11:21 PM
這個網站會有你要的答案,可以參考他所提供的範例,修改成自己需要的code。
" X/ h  t' s' [0 ~: U" U) e, L4 V
作者: henry90176    時間: 2009-8-13 01:18 AM
感謝hiyato,想請問一下,例如6BIT ADC輸出的某一個訊號為0 0 0 0 1 1,
2 D  o$ T: a3 E+ b+ `( Z不是應該先換成電壓值 V=2.5*LSB 再把這些離散值拿去做FFT嗎?但是我在這個CODE裡好像沒看到這個步驟,這就是我迷惑的地方了?還是我觀念錯了??
. Y7 Z0 Z( \4 d3 ?8 o$ L7 c1 j感謝!
作者: e2000    時間: 2009-8-13 07:11 AM
是不是要先下.measure那之類的指令把所有fft的響應圖顯示在list擋裡面在將這些檔案資料放進去matlab裡面去轉換出來?
作者: henry90176    時間: 2009-8-13 10:50 AM
謝謝e2000的回應,
$ C/ E6 Z. ^/ n" @, e因為我在maxim網站看到的code似乎是把二進制的output轉成十進制碼,然後直接把這些十進制碼拿去做fft,但是我手邊還有一組code,卻是把二進制的output轉成十進制碼,然後再將這些十進制碼轉成其對應的電壓值(即乘上對應大小的LSB),再去做fft..
8 X  B; B# E+ L* h! e" w. ]所以想問各位前輩,到底那個對????- U8 E; ]# Y$ {, U
感謝!
作者: henry90176    時間: 2009-8-13 01:56 PM
標題: 回復 2# 的帖子
想再請問hiyato前輩,在maxim網頁所寫的code,還有幾個地方有疑問,# r6 R! L; @) Z
%Span of the input frequency on each side
, E# ~3 w. m- J$ M, lspan=max(round(numpt/200),5);
* C. v+ r5 x- R4 r  K%Approximate search span for harmonics on each side ; U# ?4 G. [& M5 ~* k
spanh=2;
+ @$ e, O/ _3 S7 a: G%Determine power spectrum) {$ u- H3 D$ U" P/ z! J/ f; h
spectP=(abs(Dout_spect)).*(abs(Dout_spect));
6 M- N; z- q: S1 g( A# n$ c請問以上幾行code的"span和spanh"各是代表什麼意思???又有什麼關係?我該如何決定?maxim又是怎麼決定的?
& p. M& S! G9 P, ^7 B" s因為我代入不同的span值會有不同的結果出現!!!
+ N* ^/ J7 P. ^; F! _我有去尋求解答,但在edaboard論壇和maxim訪客也有同樣的疑問,所以在又找不到答案的情況下,只好再來這裡詢問各位前輩!% D! @/ G; Q* F0 \5 ^
感激不盡!感恩!
作者: 小緯仔    時間: 2009-8-13 04:42 PM
還有個疑問~~通常Hspice 輸出的值~前面都會有時間1 @* u3 V1 V7 w
3 _( C; ^8 S8 W: k
要如何才能不複製到時間....我知道用excle能夠做到
1 L1 R5 z. J! \) b; O) T0 M6 L3 H8 y, _/ m
但是在excle修該完之後~~要如何把他存成.txt讓metlab吃
) P- I7 O" X$ D' G$ \. W: O) x5 T7 z9 f  u& s: m
目前我都是用excle直接匯入....
作者: henry90176    時間: 2009-8-13 05:08 PM
小緯仔,你在MATLAB CODE打一行0 H( V& _! j: E0 s' @
123(:,1)=[ ]; %123是你LOAD檔案的檔名
' U+ f9 O& k. U! F2 S8 Y6 @6 T* A: f它在讀取時就會清掉第一行(時間),所以可以直接把輸出的檔案丟進去,不用再處理
作者: magicdog    時間: 2009-8-14 11:57 AM
thanks for providing useful message!
作者: liger    時間: 2009-8-14 02:09 PM
其實可以用.measure的指令將讀到的數值丟給mathlab去執行,記得要把時間去掉
作者: hiyato    時間: 2009-8-15 12:08 AM
標題: 回復 7# 的帖子
其實可以連時間一起複製沒有關係,只要丟入matlab內存成矩陣,再打開存好的矩陣,把你的電壓那列整列複製,
' O& Q# a$ q$ L1 F" H" r再存成另一個矩陣,就可以只分析電壓囉!0 a8 T6 u. Q. Z4 N
而關於henry90176 大大的問題,我本身也還在摸索中,所以暫時沒辦法替你解答,真抱歉。
作者: jerwei    時間: 2009-8-17 12:33 PM
標題: 回復 2# 的帖子
謝謝您的分享!; s5 X, {. B3 b3 n, l0 P+ V5 v
雖然目前沒有做adc* [. s5 Z7 Z' }2 g! {; ?/ I" a
但是我想多看多學是好的
作者: arsenal_he    時間: 2009-8-18 03:01 AM
thanks for the sharing of the code
作者: henry90176    時間: 2009-8-18 02:37 PM
標題: 回復 11# 的帖子
先再一次感謝hiyato前輩回覆,關於code中的"span",我想會不會是input signal的頻寬,但我一直搞不懂什麼叫"input signal的頻寬"?我常常在書上看到"input signal的頻寬=20kHz",想請問這個值是什麼?這個值又是怎麼決定的?與輸入訊號頻率有關嗎?還是與取樣頻譜的解析度有關?感謝!感恩!
, j) i' _+ ?0 F" W. ~9 R; X如果hiyato前輩有答案煩請跟我講一下,感恩!
作者: hiyato    時間: 2009-8-18 11:29 PM
標題: 回復 14# 的帖子
輸入頻寬是指你電路所需要的頻率,與輸入頻率相關的就是取樣頻率,
  h: D0 L2 q$ l$ B1 H, {9 Z. V) l
2 }& T+ ], G. D( N  }+ |& p不知道是不是你說的這兩個東西?
9 L1 ]2 @. j6 B+ Z: m; J1 J2 Y8 I1 Q, a7 N+ x  }
我個人通常是利用coherent sample去決定你的輸入頻率與取樣頻率,
1 H1 F. n9 O7 U# _  h+ E8 [4 c" @: P4 l
& m, w4 E  v8 d# v然後再帶入matlab code裡面去計算FFT或SNR等其他規格。給你參考看看。
作者: fanatic    時間: 2009-8-19 09:18 AM
rererere
$ E2 |" `; W, v. V; u, R+ _7 _thanks for the sharing of the code
作者: wind419    時間: 2009-8-24 04:06 PM
thanks for the sharing of the code
作者: waylanwaylan    時間: 2009-8-26 10:26 AM
thanks for the sharing of the code
作者: hyseresis    時間: 2009-8-26 01:14 PM
我知道很多人都有不同的方法,
" Y- q( w0 c' c! T: _+ {: L4 c% g1 ^都不知道哪一個正確% r1 F+ s: X& P; Y. q% C% z% t
...
作者: jsp0520    時間: 2009-8-26 08:15 PM
thanks for the sharing of the matlab code
作者: bubu761108    時間: 2009-9-10 02:22 PM
thanks for the sharing of the matlab code and the experience
作者: lqlcug    時間: 2009-9-10 10:01 PM
標題: 回復 14# 的帖子
20kHz,一般是应用于音频信号,人耳的听觉范围是20----20kHz,所以用了20kHz.
9 O" Z& P8 m# C# L4 m* f" `关于span,这个事在做fft分析的频谱分辨率,等于你的采样频率和做fft的点数的比率。
作者: henry90176    時間: 2009-9-11 02:15 AM
標題: 回復 22# 的帖子
感謝lqlcug!* ~7 m# z: k% `% M
恩..我在試的時後的確是這樣!但是這個值是span的最大值.似乎超過就不行了!
- E. B. t2 H; c1 j- N想請問?那取span小一點呢??span應該取最大值還是小一點?怎麼取.計算較為準確?  B/ i5 y+ `# k& b+ c" k
謝謝!感恩!
作者: stevenbest    時間: 2009-9-12 10:04 AM
謝謝分享$ {7 R' \- C, ~
多看別人寫的code也可增進功力喔
作者: I1121MISSHONEY    時間: 2009-9-18 09:05 PM
標題: 回復 2# 的帖子
多謝分享囉
+ [# J. ]2 w: V6 C) X: x& M( y最緊也一直苦惱如何得到這些數值
作者: nemovon    時間: 2009-9-28 10:12 AM
谢谢各位大大的分享,我也很想知道怎么做哦
作者: skiptoo    時間: 2009-9-29 12:34 AM
以前也看过finster版主的讨论,学到不少哦 呵呵
作者: javierzanetti    時間: 2009-10-6 04:15 PM
thanks for sharing the code and experience!
作者: mwyskd    時間: 2009-10-21 12:40 PM
正需要相關的知識,學習學習 0 H+ d/ L8 A8 T1 d; R/ c
謝謝大家分享經驗~
作者: yancheng    時間: 2009-10-30 09:26 PM
謝謝大大的分享. }, Q4 T1 x0 u: r, I
使我獲益良多!!
作者: fento    時間: 2009-10-31 08:48 AM
thanks for the sharing of the code
作者: eli0717    時間: 2009-11-2 11:44 AM
我很想快點找到類似的網站,因為MATLAB不是很強,寫不太出來程式,所以都是參考別人的然後做修改,再從中獲取相關訊息...希望可以獲得不少!
作者: d_day    時間: 2009-11-4 10:55 AM
標題: 回復 2# 的帖子
ADC accuracy measurement is really complex. Thanks for sharing!
作者: along520    時間: 2009-11-4 07:36 PM
標題: QQ
我也想知道.........................
作者: iamif520    時間: 2009-11-18 02:45 AM
回復 8# henry90176
4 ?+ q  h7 q& g; E
6 o' Z0 Z. i( J0 r  r, e: D9 p5 R
3 g1 V( J. l; F* R$ Q( m, e   那請問 (:,1) 中,數字1有什麼意義嗎?改成其他數字會怎樣呢?
作者: flying591    時間: 2010-1-6 11:56 AM
我帮你把它顶起来!希望高手前来解答!
作者: king6288tw    時間: 2010-1-6 12:28 PM
我自己是設計10位元ADC,使用的方法是將十位元輸出的電壓值先轉換成二進制碼,再將二進制碼轉成十進制碼,這樣丟到matlab跑就可以得到Dynamic Charactor SNR SNDR。
作者: young000    時間: 2010-5-17 08:24 PM
請問2樓是哪各網站? 我看不到 @@
作者: fmgay    時間: 2010-5-24 11:00 AM
我自己是設計10位元ADC,使用的方法是將十位元輸出的電壓值先轉換成二進制碼,再將二進制碼轉成十進制碼, ...; r0 I# ~1 `! y
king6288tw 發表於 2010-1-6 12:28 PM

* T$ O. x: s3 l3 b; p3 j( F2 G. z
7 _; Z9 F/ e+ G8 q' e% W
2 [$ I$ K* s; k4 @, Q, M    爲什麽不直接轉成十進制碼呢?
作者: fmgay    時間: 2010-5-24 11:17 AM
回復 35# iamif520 6 M) I0 n- W9 s- B: ^$ f

$ t" W# g" W% L$ q* R5 X( a
/ Z7 r% s, m) R% n9 s$ R- f    One Example:1 Z& P- J( |7 M) l% |8 u
3 g6 K! h6 j# Q  W
        >> load my_xy.dat;     %  read data into the my_xy matrix
7 _) x5 I9 A1 |3 t) R5 s        >> x = my_xy(:,1);     %  copy first column of my_xy into x/ o- r3 \! S9 |: E8 J2 A
        >> y = my_xy(:,2);     %  and second column into y
作者: levislee    時間: 2010-7-14 03:16 PM
我最近也要做ADC的分析,需要知道如何使用matlab去分析.
作者: fc3s007    時間: 2010-9-2 05:59 PM
thanks for the sharing of the matlab code
作者: fc3s007    時間: 2010-9-9 04:20 PM
matlab 實在不好上手  1 m2 w6 ^; I7 N" P6 G
有沒有一個完整有系統的介紹書?
作者: fc3s007    時間: 2010-10-1 06:15 PM
MAXIM的code寫的都看不太懂% q! ^( x2 i6 y' a, G
自己寫比較快
作者: a8372115    時間: 2011-1-5 08:02 PM
感謝hiyato前輩的分享,剛好想找FFT的資料
作者: adamsnet    時間: 2011-1-10 02:50 PM
正好要模擬$ n# O. H/ P- s0 _
趕緊拿code來試試看; I9 P" F4 H" S6 e6 ]
謝謝前輩~
作者: cshjpeg    時間: 2011-1-20 05:03 PM
感謝hiyato前輩的分享 ( u8 c5 h, W* u% _; w- [
thanks for the sharing of the matlab code
作者: webbubm    時間: 2011-2-9 08:11 PM
應該還是要先轉成類比值再做FFT吧
作者: anita66    時間: 2011-4-26 02:13 PM
回復 40# fmgay 5 v- S' t# J  {( C( t* e* h4 v

( t8 B  H3 P( H. O+ p( X真清楚,感謝大大無私分享,3Q~
作者: jianping    時間: 2011-10-6 09:48 AM
感謝 hiyato  的分享,很有用的網站。
作者: kenny6886    時間: 2011-12-9 04:22 PM
感謝大家的回覆,學習到很多呀~~
作者: yanzi0923    時間: 2012-5-30 09:00 PM
回復 2# hiyato
0 ^4 u+ t& V. P0 {- t8 n' q$ z6 c9 C+ W5 l% [

' R7 }; p* B& Z6 {4 {( \& O+ L    最近也是苦惱於ADC的各個數據.
作者: yanzi0923    時間: 2012-6-1 05:17 PM
回復 2# hiyato 6 L. p4 B6 I* T/ Z
! G/ v3 `: t6 V; W

& w( l* A) I% z    感謝分享!!趕快來看看
作者: wethchen    時間: 2012-9-14 08:47 PM
感謝~看到有用的訊息了
作者: poiuzxcverty    時間: 2013-4-2 09:01 AM
thanks for sharing the matlab code
作者: liucrobin    時間: 2013-9-13 04:03 PM
thanks for the sharing of the code
作者: b9902034    時間: 2013-9-18 10:56 AM
我也是用maxim裡的code' P+ ~; U: G% {4 L1 N4 H
他是把binary code 轉成十進制. t; P# b$ b  [0 U$ c0 J# {8 g
另外他也有說可以用window來做修正
6 X& d+ g# N7 r& r6 R- O不過我不知道該使用哪種方法,請問有人知道嗎?9 ?5 k' D5 F2 [) e! ^& S- k1 i4 b, q
目前都是用coherent sampling方法
作者: lilai99    時間: 2014-5-19 05:43 PM
henry90176大大' R4 @" U, f1 h- W

) q" b, @" ?3 ~6 I  c9 r你好,我有看到你說有code是十進制碼轉成其對應的電壓值(即乘上對應大小的LSB),再去做fft..
! ]$ ^3 u: W2 J0 i( {2 L* M: G) T4 v) X) Z; L
可否借code參考呢?? 苦惱中..........
作者: kred1221    時間: 2015-1-30 04:23 AM
謝謝hiyato無私地分享$ C( e6 I/ q) P' O/ R" |( n
現在正好需要用到 !!8 p! Y6 I- e6 N% A0 q. K* l

作者: ChuckLow@G    時間: 2015-3-9 10:48 PM
thanks for the sharing of the matlab code
5 Z& p  t. v9 ^, h8 x2 U' r- y
作者: zxcjeff    時間: 2015-3-13 12:18 AM
最近也在做ADC  以前完全沒碰過matlab,想看看附件的程式
/ \1 s. C* v$ N7 q# Q; d8 c& ?
作者: LiliZheng@FB    時間: 2015-3-22 11:00 PM
非常有用的回复, 非常感谢! ^; _0 ]9 t# _+ [0 B

作者: swordtarge    時間: 2015-4-7 03:15 PM
感謝您的分享 希望能夠有所幫助
作者: william09202002    時間: 2015-4-14 09:13 PM
感謝大大的分享,謝謝。5 i' u$ C$ n+ Y* a

作者: Jyun-DeDong@FB    時間: 2015-5-13 12:29 AM
自己也是剛學模擬IC設計階段的人 看看自己應該朝哪些方向努力呢! z  n/ n5 ?$ m6 }; z& E' K

作者: z55557777    時間: 2015-5-17 03:51 AM
% E; H- z8 o2 J4 [) `
thanks for the sharing of the matlab code
作者: dearhyde    時間: 2015-5-21 04:37 PM
多謝分享囉
4 U8 {" N( d* v. q" E! @( J最緊也一直苦惱如何得到這些數值
作者: engineer    時間: 2015-5-22 10:56 AM
這個網站會有你要的答案
Really?! If so, it would be very helpful.  Thanks!4 Y' r* R" ^+ c* I: Z+ ^

作者: few1121    時間: 2015-8-12 12:43 PM
一樣在主修這方面的研究,也來看看有沒有對自己有幫助的資料 ,謝謝!!
作者: ff1268    時間: 2015-8-24 04:06 PM
謝謝各位,正好我也需要這樣的技術,學習了
作者: joel4746    時間: 2015-9-8 07:50 PM
thanks for providing useful message!0 D9 U2 {5 m5 Z6 @1 O# M5 w3 q

作者: 侯人文@FB    時間: 2015-10-27 04:49 PM
感謝你的分享.對我非常有幫助.謝謝拉
作者: AnSi@FB    時間: 2015-12-8 11:46 PM
謝謝分享, 找了很久, 太感謝了!
# }% e5 j5 B2 O" V- [/ G* G
作者: 林浩民@FB    時間: 2016-3-2 12:37 PM
感謝你的分享,最近剛要開始做ADC相關設計,對於很多測量的部分有很多的不理解,真得非常感謝!!
作者: CheweiLin@FB    時間: 2016-4-27 05:40 PM
最近也在做ADC,感覺很有幫助,感謝~~~& k' ^3 ^4 E  q8 M4 @

作者: 周祥凱@FB    時間: 2016-6-3 09:26 PM
謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝
作者: howard355021    時間: 2016-7-26 02:29 PM
thanks for providing useful message!6 s. h$ o5 b/ g) M

作者: 何建頫@FB    時間: 2016-8-9 11:37 PM
thanks for the sharing of the matlab code
作者: KibaTsai@FB    時間: 2016-10-12 09:30 AM
感謝大大的分享 最近會用到
$ `# Z$ M, D3 `$ o
作者: 賴又誠@FB    時間: 2016-10-24 10:44 PM
thanks for providing useful message!
0 T( s' l8 v$ I2 g: z1 v6 `
作者: chicken1014    時間: 2016-11-24 02:12 PM
感謝感謝   趕緊來學習一一下~~
+ B5 \1 I9 T. p9 \
作者: volleyfan326    時間: 2016-12-16 06:40 PM
謝謝大大的分享,小弟目前針對類比電路得到的Quantizer的輸出,到Matlab有些不懂,希望資料對小弟有用途,謝謝
作者: 蔡宗瑾@FB    時間: 2016-12-25 09:06 PM
想看看CODE,謝謝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4 {3 \+ x0 k4 i) T4 M0 `
2 |" b. A' x& `! u* I
7 l# d' ~6 z8 q/ V% N
作者: KingWang@FB    時間: 2016-12-27 02:41 PM
正好再尋找Matlab相關的模擬方式  感謝~
4 |) H2 |" v2 h
作者: 李文志@FB    時間: 2017-1-19 04:29 PM
感謝你的分享.希望對我有幫助
% m4 M+ `# }9 i0 [, l
作者: 朱明倫@FB    時間: 2017-1-25 04:37 PM
MAXIM有提供matlab code,您在參考) t$ J+ b7 A+ v. c( g+ p8 y

作者: 彭馨儀@FB    時間: 2017-2-7 07:09 PM
寫的蠻好玩 看一下接下來還有什麼內容勒* q' F8 V) f( U5 T0 d1 b. K, Z$ i
作類比的應該蠻好找的吧
) ]/ [( C2 C& X. w0 t. a) H
作者: gn7623233    時間: 2017-3-17 11:14 PM
謝謝分享~; Q- i% W4 e4 h4 f* _
, A8 E6 }/ ]. S2 \
. u. b8 W. t8 \
+ V8 O  j% r$ x! D$ S  N) {1 D
0 P, Q" i5 s; W6 `% g+ r

" }* J7 J. N' D7 I- ?& m% L3 W
  G+ b$ G8 ?6 k, T  T: e0 m7 ^" U0 {
2 R+ S6 \3 Z/ u  ]. [1 z
( l. k# v& a! }1 b/ q' E+ [" Z3 L2 B) j7 a% I  d7 D2 E
- d& v2 P% M1 [( e% t( ~' B. `
1 m8 v0 |5 w+ n9 Q

& A1 ]. m" A+ b1 }$ q3 c
% v' P5 Z* ^# e
  ]' I+ K) r* n# R" S* G# k, G; S7 Y2 e- j% G% U0 {5 D

7 y' N- t% @( @- H8 f
. ^+ h9 I1 j6 ~
作者: asus1234    時間: 2018-7-27 04:11 PM
thanks for the sharing of the matlab code
作者: ke098346    時間: 2020-12-8 11:15 PM

+ ]! W8 ~( f7 G' K) m感謝你的分享.希望對我有幫助.謝!# N) s% y$ ~/ g( ?9 r( j% M; B0 m

作者: 鎖不定的鎖相環    時間: 2020-12-17 10:05 AM
( f8 h6 ?: Q* M0 C7 U5 d
thanks for the sharing of the code
作者: tges93003    時間: 2021-2-26 11:35 AM
我也需要大大,謝謝????!!!!!!!!) l) o+ `6 D9 N7 S( k

作者: Rabbit_CHAN    時間: 2021-5-10 05:48 PM

# e1 T/ Y) |# J+ T/ G4 J* Lthanks for the sharing of the matlab code Orz
作者: ja1688888    時間: 2021-9-10 03:37 PM
謝謝分享正在學習ADC相關matlab模擬需要用到7 `) A2 y' r6 _, y/ d

作者: abbc091205    時間: 2021-9-13 10:21 PM
hiyato 發表於 2009-8-12 11:21 PM
; G6 T# k$ D2 a1 `4 _- G這個網站會有你要的答案,可以參考他所提供的範例,修改成自己需要的code。
2 L5 H5 X1 P. f9 N% u; V8 X6 f**** 本內容被作者隱藏 **** ...

+ b5 U6 ^" X9 V2 P# g因為做研究所以需要網站謝謝
' q6 v" i' ^7 H, p9 S, ^
作者: ian689906    時間: 2022-2-11 12:40 AM
感謝大大 謝謝大大的分享. ?) l2 d& [6 \$ v. r

作者: ting001    時間: 2022-4-9 08:25 PM
感謝您的分享.希望對我有幫助8 {% {, }6 d3 c; |$ j

作者: ylkmbkie    時間: 2022-4-11 09:19 AM
thanks for the sharing of the code
作者: zyh    時間: 2022-4-16 07:44 PM
多谢大大的分享,共同进步,谢谢~~~~
0 Z) b: T& n  z
作者: dd22813971    時間: 2022-5-21 07:41 PM
Thanks for sharing~~~~~~~~~~~~~~~~~~~! k( N7 i  l6 w" l- \





歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2