我有2個包含時間和電壓的數組。我想在Java中將時域轉換爲頻域。我想使用FFT。如果有任何我可以使用的開源庫,請將它指向我。我做了一個研究,發現了很少的算法,但他們要求實部和虛部。如果有人對此有所瞭解,請告訴我如何在我的上下文中使用它。在Java中將時域轉換爲頻域
回答
這裏是一個庫:
http://www.fftw.org/download.html
您也可以與Java使用R上。請參閱此鏈接:
如果你不熟悉的R檢查自己的主頁R-項目點組織(我不能發佈更多的鏈接)
雖然我沒有檢查的實施你鏈接到,你應該能夠使用虛擬零件的虛擬零來使用該虛擬零件。在這種情況下,您將「前進」,即將DIRECT設置爲從時域到頻域的真實變換。該函數將返回一個數組,其中包含偶數位置的實數部分,奇數部分的虛數部分。
感謝您的詳細信息。它確實有幫助。所以我可以使用偶數位數作爲我的數組,因爲我提供了虛部爲0。我對麼?? – Dinesh
你會用這樣的東西: double [] your_real_values = new double [sample_size]; double [] dummy_img_values = new double [sample_size]; //使用正確的值popuplate your_real_values數組 Arrays.fill(dummy_img_values,0.0); double [] fft_vals = FFTbase.fft(your_real_values,dummy_img_values,true); 返回數組的大小爲2 * sample_size,fft_vals [i]包含頻率的實部,如果我甚至是img部分。 – skarist
- 1. 如何將頻域轉換爲時域
- 2. 將頻率轉換器的域數據轉換爲時域轉換函數
- 3. 將java域模型從域A轉換爲域B
- 4. 在python中將域名轉換爲idn
- 5. 如何將語音頻譜轉換爲時域
- 6. 轉換時間序列頻域
- 7. 如何將字符串轉換爲java中的區域設置
- 8. 如何將WAV文件轉換爲頻域以使用FFT庫
- 9. 在Java中獲取夏時制轉換日期時間區域
- 10. 將區域轉換爲列表
- 11. javafx將多邊形轉換爲區域
- 12. 將視圖從MKMapKit轉換爲區域
- 13. 將位域轉換爲數組
- 14. 將XML文件轉換爲域模型
- 15. 如何將DTO轉換爲域對象
- 16. 將JPanel的區域轉換爲BufferedImage
- 17. Ruby將IDN域從Punycode轉換爲Unicode
- 18. 將區域轉換爲圖形路徑
- 19. grails:將SQL轉換爲域類
- 20. 將域模型類型轉換爲ViewModels
- 21. 基於區域將NSSting轉換爲NSDecimalNumber
- 22. 將曆元時間轉換爲hadoop/hive中的PST區域
- 23. Grails - 如何讓域類將JSON轉換爲域屬性
- 24. 將短域名轉換爲完整域名網址
- 25. 將子域名轉換爲域名(子TLD vs TLD)
- 26. 如何將負毫秒轉換爲Java中的正確時間區域
- 27. Java - 將文本區域轉換爲字符串
- 28. Java - 將字符或字符串轉換爲形狀/區域
- 29. 在Java中將時區轉換爲「EDT」
- 30. 在Java中將float轉換爲時間?
是的,你想FFT,但我不熟悉可用於Java的軟件包來建議一個。 「真實」和「虛擬」值是FFT「頻域」結果的「一半」,並且實際上給出關於信號的「相位」的信息。但如果我考慮的話,我的頭就會爆炸。 –
如果你不想/需要相位信息,那麼通常會將實值和虛值合併爲RMS(均方根)值 - 實數平方加虛平方的平方根。 –
另請注意,通常多次運行FFT,可能每隔0.1秒進行一次音頻處理。這給出了頻譜隨時間變化的視圖。 –