NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

如何用FPGA的FFT

 我使用7833R

請問Function  ->  Programming  ->  FPGA Math & Analysis  ->  FFT

請問這個FFT該如何正確使用?

可否以範例可以看?

謝謝

0 積分
1 條訊息(共 10 條)
9,575 檢視

請到 ni.com 搜尋 FPGA FFT

 

然後畫面左邊會有 檔案類型>>範例

 

http://decibel.ni.com/content/docs/DOC-1052

2 條訊息(共 10 條)
9,567 檢視

我要如何使用這個才能達到我下面的需求呢?

 

 

輸入一段訊號

1.GIF

 

經過fft後出來

2.GIF

0 積分
3 條訊息(共 10 條)
9,503 檢視

請問哪個步驟有問題?

 

您也可以先行閱讀

 

http://forums.ni.com/ni/board/message?board.id=5170&thread.id=3908

 

FPGA 基礎練習題

4 條訊息(共 10 條)
9,492 檢視

我直接將訊號接到"real data in"

然後用 "real data out"出來到"waveform chart"

沒辦法顯示如之前圖那樣x軸是頻率 y軸是db值

都是x軸為時間軸

要如何才能表示成之前圖示那樣

0 積分
5 條訊息(共 10 條)
9,487 檢視
可以麻煩你將程式的 screenshot 弄上來給我們看嗎?所以現在是波形結果正確,但是軸的單位不對嗎?
Message Edited by luvsocal on 12-28-2009 01:32 AM
6 條訊息(共 10 條)
9,484 檢視

111.GIF

222.GIF

0 積分
7 條訊息(共 10 條)
9,415 檢視

你是用 waveform chart ,但是我看範例內用的是 waveform graph 耶...

 

而且你用 chart 的話一個點一個點進來一直更新,所以時間軸會變成那個樣子,變成你的 sample number 了。

 

然後你可以在 waveform graph 上按右鍵選 properties >> scales,在 x-axis name 那邊將 Time 變成 Frequency 更改座標軸單位名稱。

8 條訊息(共 10 條)
9,410 檢視

FFT的real date out 似乎不能直接接wavwform graph

之間要做什麼轉換?

0 積分
9 條訊息(共 10 條)
9,352 檢視

Hi 小駭

 

我覺得問題應該是在於你輸入的資料以及FFT輸出的資料型態,基本上都是使用FXP(Fixed Point)的型態,請參照下圖先了解FFT腳位的說明。

FPGA FFT.JPG

也因為這個型態比較特殊,所以在輸入資料時通常都需要特別轉換,我們會使用To Fixed Point這個元件來轉換,但要使用一個常數來設定這個元件的資料長度,下圖列出來的是To Fixed Point元件。

Convert to FXP.jpg

然後你要了解的就是輸入資料的格式,以及輸出資料的格式,請參考附檔圖片,分別是Real Data In及Read Data Out,他們的設定不同,最後就是資料呈現的問題,我建議你不要在FPGA的程式上顯示圖表資料,通常我們都會將圖表資料傳回Host端來處理及呈現,所以你要使用FIFO來將Fixed Point的資料傳回,再用Waveform Graph來顯示,下列文章會教你如何使用FIFO傳遞資料。

 

[How Can I Transfer My Fixed-Point Data Using a FIFO in LabVIEW?]

http://digital.ni.com/public.nsf/allkb/1ED1B0CC0E7170FF862573620078D44B?OpenDocument

 

程式最後應該會像下圖程式所示的架構,然後你再到Host端撰寫顯示程式即可。

FPGA Code.jpg 

 

以上資訊提供你參考

 

Howard

 

 

Message Edited by HowardLin on 01-11-2010 12:56 AM
下載全部
0 積分
10 條訊息(共 10 條)
9,305 檢視