Matlab: использование аналогового ввода

Я пытаюсь читать с помощью analoginput, то, что я хочу сделать, это отобразить спектрограмму в режиме реального времени. Мне удалось сделать это с помощью audiorecorder, но это не было очень гладко, это не будет непрерывно отображать спектрограмму.

Я сделал это:

in= analoginput('winsound'); chan = addchannel(in,[1 2]);

% Now i have the input.
a=0
while a<100
    start(in);
    data=getdata(in);
    specgram(data(:),512);
    a=a+1;
end

но спектрограмма настолько плохая (по качеству), и она не меняется постоянно, может кто-нибудь показать мне, как это сделать (пожалуйста)

0 ответов

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