Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
23#
 樓主| 發表於 2009-9-11 02:15:10 | 只看該作者

回復 22# 的帖子

感謝lqlcug!8 J3 i+ {$ B% Q9 c0 g
恩..我在試的時後的確是這樣!但是這個值是span的最大值.似乎超過就不行了!6 i- G7 r0 Q: x- i& q
想請問?那取span小一點呢??span應該取最大值還是小一點?怎麼取.計算較為準確?5 }0 k: h$ Z$ W/ M( [: H* B8 P
謝謝!感恩!
22#
發表於 2009-9-10 22:01:55 | 只看該作者

回復 14# 的帖子

20kHz,一般是应用于音频信号,人耳的听觉范围是20----20kHz,所以用了20kHz.  R; A1 M- H$ z) e1 _! s
关于span,这个事在做fft分析的频谱分辨率,等于你的采样频率和做fft的点数的比率。
21#
發表於 2009-9-10 14:22:18 | 只看該作者
thanks for the sharing of the matlab code and the experience
20#
發表於 2009-8-26 20:15:20 | 只看該作者
thanks for the sharing of the matlab code
19#
發表於 2009-8-26 13:14:44 | 只看該作者
我知道很多人都有不同的方法,: L7 W" Z" w% `: b" K# e+ A
都不知道哪一個正確" E: ]# H' x/ ?: A) ]) f5 {
...
18#
發表於 2009-8-26 10:26:43 | 只看該作者
thanks for the sharing of the code
17#
發表於 2009-8-24 16:06:07 | 只看該作者
thanks for the sharing of the code
16#
發表於 2009-8-19 09:18:09 | 只看該作者
rererere, H. \7 b) q$ d
thanks for the sharing of the code
15#
發表於 2009-8-18 23:29:55 | 只看該作者

回復 14# 的帖子

輸入頻寬是指你電路所需要的頻率,與輸入頻率相關的就是取樣頻率,  ~# T) g; A& |, R9 y: |) p
+ n+ v* O1 T5 v2 n; X
不知道是不是你說的這兩個東西?% M8 W) ], l9 t2 W6 r% K- M% T

' V1 M. \: r1 m# c& g$ ^& M% F我個人通常是利用coherent sample去決定你的輸入頻率與取樣頻率,
7 K9 B. R$ B, m0 b( m7 \3 B6 d, b" r2 i5 |8 Q
然後再帶入matlab code裡面去計算FFT或SNR等其他規格。給你參考看看。
14#
 樓主| 發表於 2009-8-18 14:37:02 | 只看該作者

回復 11# 的帖子

先再一次感謝hiyato前輩回覆,關於code中的"span",我想會不會是input signal的頻寬,但我一直搞不懂什麼叫"input signal的頻寬"?我常常在書上看到"input signal的頻寬=20kHz",想請問這個值是什麼?這個值又是怎麼決定的?與輸入訊號頻率有關嗎?還是與取樣頻譜的解析度有關?感謝!感恩!, {. {: B0 v: r
如果hiyato前輩有答案煩請跟我講一下,感恩!
13#
發表於 2009-8-18 03:01:38 | 只看該作者
thanks for the sharing of the code
12#
發表於 2009-8-17 12:33:40 | 只看該作者

回復 2# 的帖子

謝謝您的分享!
  t; g& a- ~( @' `7 }' ^' H雖然目前沒有做adc
: {9 _" f' d( P但是我想多看多學是好的
11#
發表於 2009-8-15 00:08:29 | 只看該作者

回復 7# 的帖子

其實可以連時間一起複製沒有關係,只要丟入matlab內存成矩陣,再打開存好的矩陣,把你的電壓那列整列複製,
6 s; U3 f$ M4 W8 n# Z, z/ W再存成另一個矩陣,就可以只分析電壓囉!! e' ]4 b$ ^% \" T: J, y
而關於henry90176 大大的問題,我本身也還在摸索中,所以暫時沒辦法替你解答,真抱歉。
10#
發表於 2009-8-14 14:09:30 | 只看該作者
其實可以用.measure的指令將讀到的數值丟給mathlab去執行,記得要把時間去掉
9#
發表於 2009-8-14 11:57:28 | 只看該作者
thanks for providing useful message!
8#
 樓主| 發表於 2009-8-13 17:08:05 | 只看該作者
小緯仔,你在MATLAB CODE打一行: e1 S8 x, K; l' l% _) x
123(:,1)=[ ]; %123是你LOAD檔案的檔名) d. u" Z7 c0 K  w6 G% t" v8 A
它在讀取時就會清掉第一行(時間),所以可以直接把輸出的檔案丟進去,不用再處理

評分

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

查看全部評分

7#
發表於 2009-8-13 16:42:22 | 只看該作者
還有個疑問~~通常Hspice 輸出的值~前面都會有時間
# b5 V# |0 O6 ]. A% n+ C1 V* i
" I) t& D: c2 r; K8 e2 k要如何才能不複製到時間....我知道用excle能夠做到
1 p# s9 |& k6 f4 [: u) [
$ v! J- P: e( X7 `- m但是在excle修該完之後~~要如何把他存成.txt讓metlab吃. p1 M, i7 N( r" J% }- x

0 c1 ?3 G" B3 z# ^目前我都是用excle直接匯入....
6#
 樓主| 發表於 2009-8-13 13:56:00 | 只看該作者

回復 2# 的帖子

想再請問hiyato前輩,在maxim網頁所寫的code,還有幾個地方有疑問,5 D# c4 p: F2 ]1 q2 S% L
%Span of the input frequency on each side 5 r' V; ]; T* `. F$ J$ O
span=max(round(numpt/200),5); 9 J; v) a; ]5 Z
%Approximate search span for harmonics on each side $ }5 F* \! ?% A! O- a2 B
spanh=2;0 c# L6 f6 }0 p& Z
%Determine power spectrum; M. Z6 y0 b. ?9 k9 o: f/ \; W
spectP=(abs(Dout_spect)).*(abs(Dout_spect));
, A* V% t) U* a4 |0 H- ~; [請問以上幾行code的"span和spanh"各是代表什麼意思???又有什麼關係?我該如何決定?maxim又是怎麼決定的?
4 D; u" h+ {1 ^因為我代入不同的span值會有不同的結果出現!!!. [/ P4 A, M" K4 I* N7 A, N0 @
我有去尋求解答,但在edaboard論壇和maxim訪客也有同樣的疑問,所以在又找不到答案的情況下,只好再來這裡詢問各位前輩!
# `3 u6 T- a- _" z感激不盡!感恩!
5#
 樓主| 發表於 2009-8-13 10:50:34 | 只看該作者
謝謝e2000的回應,* S2 x+ Y7 D6 y, O
因為我在maxim網站看到的code似乎是把二進制的output轉成十進制碼,然後直接把這些十進制碼拿去做fft,但是我手邊還有一組code,卻是把二進制的output轉成十進制碼,然後再將這些十進制碼轉成其對應的電壓值(即乘上對應大小的LSB),再去做fft..# I5 s% h( L* R9 C$ ^$ k" ^* a
所以想問各位前輩,到底那個對????
# {3 {! U$ p- {) p/ B0 d感謝!
4#
發表於 2009-8-13 07:11:02 | 只看該作者
是不是要先下.measure那之類的指令把所有fft的響應圖顯示在list擋裡面在將這些檔案資料放進去matlab裡面去轉換出來?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 05:24 AM , Processed in 0.141018 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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