我使用audiorecorder录制了一个声波(16位单通道),我需要使用除MATLAB内置工具箱之外的其他工具箱将其量化为15位(除去LSB)而没有。有人可以帮忙吗?

fs = 8000;
tmax = 2;
nbits = 16;
nchan = 1;
Recorder = audiorecorder(fs, nbits, nchan);
record(Recorder);
pause(tmax);
stop(Recorder);

最佳答案

您可以在MATLAB中使用bitshift函数。我相信

Recorder = audiorecorder(fs, nbits, nchan);
data = getaudiodata(Recorder, 'int16');
outData = bitshift(data, -1);

希望这可以帮助。

Dinesh

关于matlab - 在MATLAB中量化录音机样本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32062785/

10-13 03:09