Анализ звукового сигнала в реальном времени

ЦОС, обработка видео и изображений в MATLAB\Simulink

Модератор: Admin

Drago84
Пользователь
Сообщения: 1
Зарегистрирован: Ср июл 11, 2018 8:34 pm

Анализ звукового сигнала в реальном времени

Сообщение Drago84 » Ср июл 11, 2018 9:01 pm

Здравствуйте!
Стоит задача звукового мониторинга местности с помощью 4х микрофонов, подсоединенных к звуковой плате на 4 канала, на определение систематично повторяющихся типовых звуковых хлопков (есть эталон длиной 1 секунду).

На данном этапе задача решена слушающим образом. В Matlab с помощью основной функции audiorecorder последовательно пишется с каждого микрофона 2х минутная запись, обрабатывается с помощью вейвлет преобразований (математику опущу), после чего определяется количество зафиксированных хлопков с какой то точностью (в задаче необходимо отслеживать закономерно повторяющиеся типовые хлопки). После этого делается вывод о том, были ли зафиксированы на этой записи хлопки или нет. И так почти круглосуточно. Я воспользовался MCR и установил на пк, где эта программа работает не останавливаясь.

В чем собственно проблема. Проблема в очень сильной нагрузке процессора. На средненьком i5 нагружается до 80% ЦП при записе 4 каналов сразу. При чем сама обработка сигнала почти не нагружает проц. В связи с этим вопрос. Как можно оптимизировать постоянную запись с микрофонов,
и может возможно не нагружать процессор с помощью симулинк тулбоксов? И вытекающий вопрос. Существуют ли специализированные платы под matlab и simulink для обработки многоканальных сигналов в реальном времени?