[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 с.
Я понял, что "многопоточность", "набор инструментов для параллельных вычислений" или "набор инструментов для сбора данных" будут полезны для меня. Но я не знаю, как применить это для моей проблемы.
Есть ли кто-нибудь, кто может дать мне совет? Я действительно ценю все ваши комментарии.