2011-11-04 2 views
3

나는 여기 누군가가 나를 도울 수 있기를 바란다는 이상한 질문을 가지고있다.실시간 FFT 플로팅

배경 : VLF 안테나/프리 앰프 시스템에서 연속 시간 데이터를 가져 와서 해당 데이터를 취하고 (크기 대 시간) FFT 분석을 수행하고 그 결과로 플롯을 생성하는 시스템을 설계하려고합니다. FFT 데이터를 실시간 스펙트로 그램으로 이 프로젝트는 "험 스니퍼 (hum sniffer)"로 알려져 있지만 특히 15 - 35 kHz 범위의 신호 간섭을 확인하는 프로젝트입니다. 나는 "java yourself"책을 몇 권 사서 책을 읽는 중이다. 나는 Ansi-C와 Matlab에서의 프로그래밍 경험이 제한적인 엔지니어링 학생입니다.

질문 : 마이크를 입력 소스로 사용하는 비슷한 기능을 수행하는 Android 마켓에는 몇 가지 응용 프로그램이 있으며 작동 방식을 확인하기 위해 모두 구입했습니다. Sparkfun의 USB Host shield와 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-dudu-duemilanove) > 70 ksample/s가 필요합니다. –

+1

재미있는 아이디어입니다! 내가보고있는 주파수는 가청 범위를 벗어나는 방식이므로 전화가 신호를 직접 해석 할 수 있는지 여부는 모르지만 외부 시스템에서 일종의 시프 팅 작업을 함께 수행 할 수 있는지 궁금합니다. 확실히 그것에 대해 조사해야 할 것입니다. 누군가 마이크로 USB를 사용하여 안드로이드 폰에 데이터를 입력 한 경험이 있다면 나는 헤드폰 잭이 작동하지 않을 때 작동하는 방법에 관심이있다. 감사! – thewhistler

0

IOIO 하드웨어는 500ksps가 가능합니다. 현재 사용중인 USB 대역폭을 제한하기 위해 채널당 1ksps의 펌웨어로 제한됩니다. 그러나 당신이하고있는 일을 알고 USB 채널을 오버 플로우하지 않을 경우를 대비하여 변경하기가 쉽습니다 (단일 번호 및 펌웨어 재구성). 단일 채널의 단일 샘플은 3B 메시지입니다. 40KHz에서 이것은 120KB/s로, ADB (최대 약 300KB/s)에 도달 한 유효 대역폭 내에 있습니다. 펌웨어를 다시 작성하는 데 도움이 필요하면 ioio-users 목록이 친구입니다.