Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: henry90176
打印 上一主題 下一主題

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-8-12 23:03:18 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟現在要模擬一個6BIT ADC的Dynamic performance,小弟有先在網路上找過,但由於找到的MATLAB CODE一直有些問題,之前也有爬文過,有看到緣緣大大那篇討論中由版主FINSTER提出的CODE,但執行時也是發生同樣問題而中斷
; U' h" {* H3 ~5 M! n4 w: q所以想請問各位前輩,可否提供模擬ADC SNDR 的MATLAB CODE?M-FILE9 Y5 c5 ]$ M; a" Y% I6 _7 ?/ Y4 N" `, l
感激不盡!0 L4 C  _  m6 T# O9 w
謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂96 踩 分享分享
2#
 樓主| 發表於 2009-8-13 01:18:13 | 顯示全部樓層
感謝hiyato,想請問一下,例如6BIT ADC輸出的某一個訊號為0 0 0 0 1 1,
, O1 z! j" }9 p' q; |" `' d不是應該先換成電壓值 V=2.5*LSB 再把這些離散值拿去做FFT嗎?但是我在這個CODE裡好像沒看到這個步驟,這就是我迷惑的地方了?還是我觀念錯了??
# c5 u' I- p0 V' E- b2 a感謝!
3#
 樓主| 發表於 2009-8-13 10:50:34 | 顯示全部樓層
謝謝e2000的回應,
3 a# F  \( e1 n! v5 O0 o因為我在maxim網站看到的code似乎是把二進制的output轉成十進制碼,然後直接把這些十進制碼拿去做fft,但是我手邊還有一組code,卻是把二進制的output轉成十進制碼,然後再將這些十進制碼轉成其對應的電壓值(即乘上對應大小的LSB),再去做fft..
" I0 q* p8 z" x  e所以想問各位前輩,到底那個對????
6 g% I" w( Q; R; t- j% @/ ~5 `2 X/ e0 W感謝!
4#
 樓主| 發表於 2009-8-13 13:56:00 | 顯示全部樓層

回復 2# 的帖子

想再請問hiyato前輩,在maxim網頁所寫的code,還有幾個地方有疑問,- Q9 l' Z/ n; i9 M; {
%Span of the input frequency on each side 2 Q6 C* j/ w3 H; g" }- x/ v
span=max(round(numpt/200),5);
2 i7 `; [! F/ K0 W+ D) n%Approximate search span for harmonics on each side   x6 G7 E7 Z: C/ X. X
spanh=2;
1 Q7 l: ~  W5 u5 c. m%Determine power spectrum+ Z5 {$ l; O8 q1 v; y
spectP=(abs(Dout_spect)).*(abs(Dout_spect));
: o9 i8 q: `: }- o! ], q. B請問以上幾行code的"span和spanh"各是代表什麼意思???又有什麼關係?我該如何決定?maxim又是怎麼決定的?- _$ I1 n$ R& C  P; G
因為我代入不同的span值會有不同的結果出現!!!
2 J9 u- N, z8 O1 i4 j1 K3 ]! v我有去尋求解答,但在edaboard論壇和maxim訪客也有同樣的疑問,所以在又找不到答案的情況下,只好再來這裡詢問各位前輩!
+ x& x4 N% c/ H2 o# u+ X5 b感激不盡!感恩!
5#
 樓主| 發表於 2009-8-13 17:08:05 | 顯示全部樓層
小緯仔,你在MATLAB CODE打一行
$ F$ m$ k; e' u8 w% w) \123(:,1)=[ ]; %123是你LOAD檔案的檔名! M: U. i: @8 y8 R3 o
它在讀取時就會清掉第一行(時間),所以可以直接把輸出的檔案丟進去,不用再處理

評分

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

查看全部評分

6#
 樓主| 發表於 2009-8-18 14:37:02 | 顯示全部樓層

回復 11# 的帖子

先再一次感謝hiyato前輩回覆,關於code中的"span",我想會不會是input signal的頻寬,但我一直搞不懂什麼叫"input signal的頻寬"?我常常在書上看到"input signal的頻寬=20kHz",想請問這個值是什麼?這個值又是怎麼決定的?與輸入訊號頻率有關嗎?還是與取樣頻譜的解析度有關?感謝!感恩!
, i" m0 C9 S' Y! O% t. Z* W" H6 F1 G如果hiyato前輩有答案煩請跟我講一下,感恩!
7#
 樓主| 發表於 2009-9-11 02:15:10 | 顯示全部樓層

回復 22# 的帖子

感謝lqlcug!6 j# A" n% b0 Z  n6 h
恩..我在試的時後的確是這樣!但是這個值是span的最大值.似乎超過就不行了!  s3 k" x6 f4 i+ O7 ?* ?
想請問?那取span小一點呢??span應該取最大值還是小一點?怎麼取.計算較為準確?
% Q- _3 d: D. C3 z' _謝謝!感恩!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 08:39 AM , Processed in 0.108006 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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