2011-11-04 103 views
3

我有點奇怪的問題,我希望有人能幫助我。背景:我試圖設計一個系統,該系統將從VLF天線/前置放大器系統中獲取連續時間數據,該系統將採集該數據,對其進行FFT分析(幅度與時間的關係),並繪製出結果FFT數據作爲實時頻譜圖。該項目就是所謂的「嗡嗡聲嗅探器」,特別是在15 - 35 kHz範圍內看到信號干擾。我購買了一些「自學java」的書,並正在閱讀它們。我是一位在Ansi-C和Matlab編程方面經驗不足的工程學學生。實時FFT繪圖

問:有Android市場上的多個應用程序將使用麥克風作爲輸入源執行類似的功能,我已經購買了所有的人只是爲了看看他們是如何運作。我還購買了Sparkfun的USB主機屏蔽Arduino Uno以及Sparkfun的IOIO主板。我真的很希望我可以將我購買的這些電路板與上述天線/前置放大器系統結合使用,將這些實時光譜圖繪製在我尚未創建的Android程序中。

我不是找人牽我的手,通過這一過程,但如果任何人有任何類似的經驗我將不勝感激任何見解。我主要關心的是,在將數據饋送到手機之前,我是否需要設計外部系統進行A/D轉換,或者是否可以將CT信號數據直接發送到Android,並讓手機同時進行A/D轉換和FFT圖。哦,以及我是否可以使用USB端口將數據發送到手機中。

我用我的Nexus S 4G的所有測試/應用程序。

在此先感謝您的任何意見。

回答

0

您是否嘗試過在手機的headset microphone connection連接您的音頻和使用錄音應用程序嗎?然後,你應該得到一個文件,你可以讀入Matlab並玩弄瞭解手機上音頻輸入的功能。

如果音頻輸入足夠好,然後寫一個應用程序做實時FFT和繪圖應該不會太棘手。這樣你可以避免使用Arduino和Android USB配件支持。

+0

我有一個快速瀏覽,它似乎像你的Arduino [奮鬥](http://electronics.stackexchange.com/questions/758/maximum-sample-rate-of-arduino-duemilanove)達到您需要的> 70 ksample/s –

+1

這是一個有趣的想法!我所看到的頻率超出了可聽範圍,因此我不知道手機是否能夠直接解讀信號,但我不知道是否可以在外部系統中進行某種移位操作。肯定會去看看。如果任何人有任何使用micro USB將數據輸入到Android手機的經驗,我仍然對如果耳機插孔不能平移可能會有效。謝謝! – thewhistler

0

IOIO硬件能夠爲500ksps的。目前固件限制爲每個通道1ksps,以限制正在使用的USB帶寬。但是,如果您知道自己在做什麼並且不會溢出USB通道,那麼更改(單個數字和固件重建)是非常容易的。 單個通道上的單個樣本將成爲3B消息。在40KHz時,這將是120KB/s,這在ADB達到的有效帶寬內(最大值約爲300KB/s)。 如果你需要幫助重建固件,ioio-users列表就是你的朋友。