БПФ в режиме реального времени - PullRequest
3 голосов
/ 04 ноября 2011

У меня есть несколько странный вопрос, который, я надеюсь, кто-то здесь может мне помочь.

ПРЕДПОСЫЛКИ: Я пытаюсь разработать систему, которая будет принимать данные непрерывного времени от антенны VLF /система предусилителя, которая будет принимать эти данные, выполнять анализ БПФ (их величина и время) и отображать полученные данные БПФ в виде спектрограммы в реальном времени.Этот проект известен как «анализатор гула», но специально для того, чтобы увидеть помехи сигнала в диапазоне 15–35 кГц.Я купил пару книг "научи себя Java" и сейчас читаю их.Я студент инженерного факультета с ограниченным опытом программирования в Ansi-C и Matlab.

ВОПРОС: На рынке Android есть несколько приложений, которые будут выполнять аналогичную функцию, используя микрофон в качестве источника входного сигнала, и я приобрелвсе они просто чтобы посмотреть, как они работают.Я также купил Arduino Uno с экраном USB Host от Sparkfun и плату IOIO от Sparkfun.Я действительно ДЕЙСТВИТЕЛЬНО надеюсь, что смогу использовать комбинацию тех плат, которые я купил в сочетании с вышеупомянутой системой антенна / предусилитель, для построения спектрограмм в реальном времени в программе для Android, которую я еще не создал.

Я не ищу, чтобы кто-нибудь протянул мне руку через этот процесс, но если у кого-то есть опыт с чем-то похожим, я был бы признателен за любую проницательность.В данный момент меня больше всего беспокоит вопрос о том, нужно ли мне спроектировать внешнюю систему для выполнения аналого-цифрового преобразования перед передачей этих данных в телефон, или я смогу напрямую отправлять данные сигнала CT в Android, и телефон будет выполнять оба действия.АЦП и БПФ графики.Да, и могу ли я использовать USB-порт для отправки данных в телефон.

Я использую Nexus S 4G для всех испытаний / приложений.

Заранее благодарен за любой ввод.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

Оборудование IOIO способно к 500kps. Это в настоящее время ограничено в прошивке до 1 кбит / с на канал для ограничения используемой полосы пропускания USB. Тем не менее, это очень легко изменить (один номер и перестройка прошивки), если вы знаете, что делаете, и не переполните канал USB. Один образец на одном канале будет сообщением 3B. На частоте 40 кГц это будет 120 КБ / с, что находится в пределах эффективной полосы пропускания, достигнутой по ADB (максимум составляет около 300 КБ / с). Если вам нужна помощь в восстановлении прошивки, список ioio-users - ваш друг.

0 голосов
/ 04 ноября 2011

Вы пытались подключить звук к микрофону гарнитуры телефона и использовать приложение для записи звука?Затем вы должны получить файл, который вы можете прочитать в Matlab и поэкспериментировать с ним, чтобы получить представление о возможностях аудиовхода на телефоне.

Если аудиовход достаточно хорош, тогда пишите приложение, чтобы по-настоящемуБПФ и черчение не должны быть слишком сложными.Таким образом, вы не будете иметь дело с поддержкой Arduino и аксессуаров USB для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...