[MATLAB] Как я могу использовать "Data Acquisition Toolbox" для записи речи в реальном времени?

Возможный дубликат:
Как я могу обработать речь, не останавливая запись в MATLAB?

Я сейчас обрабатываю речевой сигнал с записью одновременно.

Более конкретно,

(1) Записывайте каждую речь 0.1 с повторно.

(2) Обработайте каждый речевой фрагмент (0,1 с) как FIFO-смысл. (скажем, функция обработки 'test') Функция 'test' занимает около 1 с для обработки каждого фрагмента речи.

Я написал код следующим образом:

   r = audiorecorder(fs,16,1);
   record(r,0.1);
   data{k} = getaudiodata(r);
   test(data{k});

Проблема в том, что я пропускаю образец речи 1 с во время выполнения тестовой функции. Я хочу, чтобы запись выполнялась без остановки, и вызываю функцию "test" при каждой записи речи в течение 0,1 с.

Я понял, что "многопоточность", "набор инструментов для параллельных вычислений" или "набор инструментов для сбора данных" будут полезны для меня. Но я не знаю, как применить это для моей проблемы.

Есть ли кто-нибудь, кто может дать мне совет? Я действительно ценю все ваши комментарии.

0 ответов

Другие вопросы по тегам