Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 135174|回復: 101
打印 上一主題 下一主題

[問題求助] 關於模擬ADC FFT(Dynamic performance)的MATLAB CODE,感恩!

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-12 23:03:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟現在要模擬一個6BIT ADC的Dynamic performance,小弟有先在網路上找過,但由於找到的MATLAB CODE一直有些問題,之前也有爬文過,有看到緣緣大大那篇討論中由版主FINSTER提出的CODE,但執行時也是發生同樣問題而中斷0 d: r/ C9 x) v7 t; P- C
所以想請問各位前輩,可否提供模擬ADC SNDR 的MATLAB CODE?M-FILE
4 C6 v- |/ T' H1 I感激不盡!' a+ C! p# U* I6 B: D$ b  s1 |* N+ V% F# E
謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂96 踩 分享分享
2#
發表於 2009-8-12 23:21:36 | 只看該作者
這個網站會有你要的答案,可以參考他所提供的範例,修改成自己需要的code。
/ X' S, m0 e" c8 }: c7 F( T
遊客,如果您要查看本帖隱藏內容請回復

評分

參與人數 1 +10 收起 理由
henry90176 + 10 感謝你的分享.希望對我有幫助.謝!

查看全部評分

3#
 樓主| 發表於 2009-8-13 01:18:13 | 只看該作者
感謝hiyato,想請問一下,例如6BIT ADC輸出的某一個訊號為0 0 0 0 1 1,; E! Z8 f0 B6 ?6 V) s: @& @, b5 D
不是應該先換成電壓值 V=2.5*LSB 再把這些離散值拿去做FFT嗎?但是我在這個CODE裡好像沒看到這個步驟,這就是我迷惑的地方了?還是我觀念錯了??
0 x) D8 T* q" B5 R6 S- K2 R感謝!
4#
發表於 2009-8-13 07:11:02 | 只看該作者
是不是要先下.measure那之類的指令把所有fft的響應圖顯示在list擋裡面在將這些檔案資料放進去matlab裡面去轉換出來?
5#
 樓主| 發表於 2009-8-13 10:50:34 | 只看該作者
謝謝e2000的回應,. [: _) b8 k1 |5 `
因為我在maxim網站看到的code似乎是把二進制的output轉成十進制碼,然後直接把這些十進制碼拿去做fft,但是我手邊還有一組code,卻是把二進制的output轉成十進制碼,然後再將這些十進制碼轉成其對應的電壓值(即乘上對應大小的LSB),再去做fft..
" b; g6 g/ j& e3 Z& x8 ]# T6 D所以想問各位前輩,到底那個對????
* P- h$ z+ Q1 d* }6 y感謝!
6#
 樓主| 發表於 2009-8-13 13:56:00 | 只看該作者

回復 2# 的帖子

想再請問hiyato前輩,在maxim網頁所寫的code,還有幾個地方有疑問,
9 W. T7 d! m& B' L0 b9 A%Span of the input frequency on each side
( r- D7 E: E8 p4 M$ x* Mspan=max(round(numpt/200),5); ! N4 G6 ^4 }% _& p. U+ z; W
%Approximate search span for harmonics on each side : X* ?- A8 U/ K# a) N
spanh=2;
0 Q3 H1 R' _; j2 t5 s%Determine power spectrum( g9 \+ T  U8 `6 u  L. Q) E& o! X& {" F
spectP=(abs(Dout_spect)).*(abs(Dout_spect));
7 b* q) c3 x& e$ a: A  \請問以上幾行code的"span和spanh"各是代表什麼意思???又有什麼關係?我該如何決定?maxim又是怎麼決定的?8 \5 c  @: ^, O6 i% Z2 M
因為我代入不同的span值會有不同的結果出現!!!
# u5 C3 X: w9 e, s; u2 c我有去尋求解答,但在edaboard論壇和maxim訪客也有同樣的疑問,所以在又找不到答案的情況下,只好再來這裡詢問各位前輩!
( M$ B% [; c& o- v* l$ M) R% O感激不盡!感恩!
7#
發表於 2009-8-13 16:42:22 | 只看該作者
還有個疑問~~通常Hspice 輸出的值~前面都會有時間; n1 w; |$ n2 ?$ `# Q! d: w  p2 H; v

" F3 l$ ~* S. ]1 m; l% X要如何才能不複製到時間....我知道用excle能夠做到  F; Z, m" r" k

% p: k5 G; j& A) k但是在excle修該完之後~~要如何把他存成.txt讓metlab吃/ d( f1 {( O( @0 L5 J2 F
) n; G1 l$ U& p+ u5 f0 k
目前我都是用excle直接匯入....
8#
 樓主| 發表於 2009-8-13 17:08:05 | 只看該作者
小緯仔,你在MATLAB CODE打一行
: \! C7 I# V  I* n& r6 o123(:,1)=[ ]; %123是你LOAD檔案的檔名
/ e. ^5 y6 X( A9 x! |! R它在讀取時就會清掉第一行(時間),所以可以直接把輸出的檔案丟進去,不用再處理

評分

參與人數 2 +6 收起 理由
iamif520 + 1 ^^
小緯仔 + 5 你的經驗就是知識的來源!

查看全部評分

9#
發表於 2009-8-14 11:57:28 | 只看該作者
thanks for providing useful message!
10#
發表於 2009-8-14 14:09:30 | 只看該作者
其實可以用.measure的指令將讀到的數值丟給mathlab去執行,記得要把時間去掉
11#
發表於 2009-8-15 00:08:29 | 只看該作者

回復 7# 的帖子

其實可以連時間一起複製沒有關係,只要丟入matlab內存成矩陣,再打開存好的矩陣,把你的電壓那列整列複製,
. s; }/ a! s/ P. d再存成另一個矩陣,就可以只分析電壓囉!+ f2 p* U! u4 d) q# ^( `& ]7 u
而關於henry90176 大大的問題,我本身也還在摸索中,所以暫時沒辦法替你解答,真抱歉。
12#
發表於 2009-8-17 12:33:40 | 只看該作者

回復 2# 的帖子

謝謝您的分享!$ [0 p4 a& Z- V. ~) S; J8 s, v$ e
雖然目前沒有做adc
& N+ I* f, E1 x但是我想多看多學是好的
13#
發表於 2009-8-18 03:01:38 | 只看該作者
thanks for the sharing of the code
14#
 樓主| 發表於 2009-8-18 14:37:02 | 只看該作者

回復 11# 的帖子

先再一次感謝hiyato前輩回覆,關於code中的"span",我想會不會是input signal的頻寬,但我一直搞不懂什麼叫"input signal的頻寬"?我常常在書上看到"input signal的頻寬=20kHz",想請問這個值是什麼?這個值又是怎麼決定的?與輸入訊號頻率有關嗎?還是與取樣頻譜的解析度有關?感謝!感恩!+ Z4 Y- n# u  \% b; i6 `4 {1 }' H
如果hiyato前輩有答案煩請跟我講一下,感恩!
15#
發表於 2009-8-18 23:29:55 | 只看該作者

回復 14# 的帖子

輸入頻寬是指你電路所需要的頻率,與輸入頻率相關的就是取樣頻率,7 S+ [8 F) `( Z5 s+ ^% {
7 u4 R  `3 P7 ?& S( [! ]
不知道是不是你說的這兩個東西?
$ f5 s- r6 \3 f" n- Z! z
$ p- z! Z. A5 J7 X+ q8 O8 o我個人通常是利用coherent sample去決定你的輸入頻率與取樣頻率,
2 O3 Z9 A3 U! @3 |( e3 ~5 J/ w3 w# p+ {7 X1 q5 _; r: p- H
然後再帶入matlab code裡面去計算FFT或SNR等其他規格。給你參考看看。
16#
發表於 2009-8-19 09:18:09 | 只看該作者
rererere
" A9 ?; L4 n9 B* l  L3 ^% R8 lthanks for the sharing of the code
17#
發表於 2009-8-24 16:06:07 | 只看該作者
thanks for the sharing of the code
18#
發表於 2009-8-26 10:26:43 | 只看該作者
thanks for the sharing of the code
19#
發表於 2009-8-26 13:14:44 | 只看該作者
我知道很多人都有不同的方法,
& Z# p/ {  A( K  q! ~* C都不知道哪一個正確
7 l( F7 q; f2 V1 Z1 L...
20#
發表於 2009-8-26 20:15:20 | 只看該作者
thanks for the sharing of the matlab code
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-4-27 12:17 PM , Processed in 0.121006 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表