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

ЦОС, обработка видео и изображений в 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 для обработки многоканальных сигналов в реальном времени?

ppm_mc
Пользователь
Сообщения: 1
Зарегистрирован: Сб авг 11, 2018 9:49 am

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

Сообщение ppm_mc » Сб авг 11, 2018 9:53 am

"Я купил машину, но она жрет бензин." )
Матлаб для быстрых вычислений, тем более в реальном времени, использует все ресурсы процессора. Матричные операции используют праллелизм процессора на все 100(в Вашем случае на 70)%. Для чего собственно процессор и предназначен.