可能重复:
How could I process speech without stopping the recording in MATLAB?
我目前处理语音信号并同时录音。
更具体地说,
(1)重复记录每0.1秒的语音。
(2)将每个语音块(0.1s)处理为FIFO检测。 (假设处理函数'test')'test'函数需要大约1秒来处理每个语音块。
我编写的代码如下:
r = audiorecorder(fs,16,1);
record(r,0.1);
data{k} = getaudiodata(r);
test(data{k});
问题是我在'test'函数执行期间错过了1s语音的样本。我希望录音能够不停地执行,并在每0.1秒语音录音中调用“测试”功能。
我得到一个线索,'多线程','并行计算工具箱'或'数据采集工具箱'对我有帮助。但我不知道如何将它应用于我的问题。
有没有人可以给我一些建议?我非常感谢你的所有评论。